FJWC2019 子图 (三元环计数、四元环计数) 给定n 个点和 m 条边的一张图和一个值 k ,求图中边数为 k 的联通子图个数 mod 1e9+7。 n≤105,m≤2×105,1≤k≤4n≤105,m≤2×105,1≤k≤4。 观察到 k 的值贼小,考虑分类讨论 下面代码中du[]代表点的度数。(度 找不到比较好的英文,而这个拼音...
【FJWC2019】子图(容斥)(计数)(三元环 / 四元环计数),题意:n≤1e5n\le1e5n≤1e5个点,m≤2e5m\le2e5m≤2e5条边,求包含k≤4k\le4k≤4条边的联通块个数
fjwc2019 D4T1 循环流 #187. 「2019冬令营提高组」循环流假的网络流,其实是O(1)算法手画n个图后,你会发现只要分成几种情况讨论讨论就得了。当a==1a==1时显然不存在。当a!=1a!=1时如果n==2n==2,显然aa必须为偶数:a==0a==0时,bb必须为偶数;否则需要...
D5 T2:#191. 「2019冬令营提高组」子图 D5 T3:#192. 「2019冬令营提高组」吃 D6 T1:#193. 「2019冬令营提高组」堆Solution D6 T2:#194. 「2019冬令营提高组」密文Solution D6 T3:#195. 「2019冬令营提高组」树
fjwc2019 D1T2 原样输出(后缀自动机+dp) #179. 「2019冬令营提高组」原样输出 暴力对每个串建后缀自动机,然后暴力枚举每个自动机的子串。可以拿到部分分。 然鹅我们可以把每个后缀自动机连起来。 我们知道,后缀自动机是用最少的点(空间)表示出一个串的所有子串。
FJWC2019 最短路 摘要:题目描述 有一张无向图,开始的时候所有边权为1,所有点没有权值,现在给定一个整数k,表示可以将k个点的点权设置为1,求点0到n-1的最短路最长是多少 Solution 网络流好题[然而本蒟蒻还是不会][这个建图是真的神仙…] 最短路最长,最大化最小的问题,考虑二分,我们先二分出一个mid,表...
#193. 「2019冬令营提高组」堆 但是每个点都遍历一遍,有些点的子树完全相同却重复算了 忽然记起完全二叉树的性质之一:每个非叶节点的子树中至少有一个是满二叉树 那么我们预处理满二叉树的那一块,剩下的dfs就可以辣 求阶乘...分块打表 设打表分成kk段,则复杂度O(logn+n/k)O(logn+n/k) #include...
【FJWC 2019】min 题目描述 给你一张 $n$ 个点 $m$ 条边的无向图,走过每条边都需要花费 $1$ 秒。 给你一个整数 $k$ ,请你选择至多 $k$ 个点,令经过这些点也需要花费 $1$ 秒,使得从点 $0$ 走到点 $n 1$ 的最短时间最大。输出这个最大值。 注意,不能选择点
FJWC2019 直径 题目描述 你需要构造一棵至少有两个顶点的树,树上的每条边有一个非负整数边权。树上两点i,j的距离dis(i,j)定义为树上连接i和j这两点的简单路径上的边权和。 我们定义这棵树的直径为,所有满足1≤i<j≤n的(i,j)中,dis(i,j)最大的。如果有多个这样的(i,j),那么均为直径。
fjwc2019 D1T1 全连(dp+树状数组) #178. 「2019冬令营提高组」全连 显然我们可以得出一个O(n2)O(n2)的dp方程 记f(i)f(i)为取到第ii个音符时的最大分数,枚举下一个音符的位置jj进行转移。 蓝后我们就可以用树状数组存下f(i)f(i)的最大值,每次用lognlogn的复杂度每次询问j=1→i−t[i]j=1...