上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 16 下一页
摘要: 有3种做法:bf单路,bf多路,zkw bf单路肯定不如bf多路好。 这里对比bf多路和zkw做法。 在图比较密集时,bf多路肯定是优于bf单路的。 因为这时bf的速度较慢,图比较稠密,所以肯定能够找到比较多增广路。 多路增广可以比单路增广找到更多增广路。 zkw的做法的核心:使用类似km的做法,一 阅读全文
posted @ 2021-04-08 16:13 会赢嘛 阅读(82) 评论(0) 推荐(0)
摘要: 一个显然的$O(n^2)$算法:考虑从左向右扫描,维护一个栈。 当栈顶的字符和新的字符可以合并时,则把栈顶的字符和新字符合并后把新字符插入栈。 正确性显然。 #include<bits/stdc++.h> using namespace std; #define N 200010 int t[30] 阅读全文
posted @ 2021-03-30 19:13 会赢嘛 阅读(290) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2021-03-28 15:39 会赢嘛 阅读(0) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2021-03-17 18:52 会赢嘛 阅读(0) 评论(0) 推荐(0)
摘要: 先考虑怎么求lcm,考虑从序列后部插入一个数$y$的影响。 \(\frac{xy}{(x,y)}=x\frac{y}{(x,y)}\) $x$是容易计算的,边算边取模即可。 $\frac{(x,y)}$这个东西很难计算,因为$x$很大。 但是$(x,y)=(x\mod y,y)$,所以可以从左到右计 阅读全文
posted @ 2021-03-16 15:26 会赢嘛 阅读(97) 评论(0) 推荐(0)
摘要: 根据题意,我们考虑从小到大枚举树上每个节点,并且让它的值最小。 一组已经确定的值的序列,序列上的每个点都会要求它的子树的值大于等于它。 已经确定的值已经满足条件,所以只需要考虑未被确定的值的限制,也就是要求若干子树(若干dfs序连续段)的值$\leq 某个数$。 考虑使用二分图完美匹配。 把每个数从 阅读全文
posted @ 2021-03-16 11:49 会赢嘛 阅读(202) 评论(0) 推荐(0)
摘要: 1_998244353: 由于$998244353$是十分常见的模数,所以可以猜想到取模。 $1,19,361....$是$19^x$。 前两个点可以直接用快速幂计算。 第三个点由于数比较大,所以使用euler定理,把幂次模$998244352$后快速幂。 namespace s1{ int mo= 阅读全文
posted @ 2021-03-15 08:48 会赢嘛 阅读(393) 评论(0) 推荐(0)
摘要: 对一个多项式$A$的快速幂可以在$O(n\log_2n)$的时间内计算多项式模$xn$的乘方。 如果多项式的项数$m$较少,则我们有一个$O(nm)$的算法。 \((A^k(x))'=kA^{k-1}(x)A'(x)\) \(A^k(x)'A(x)=kA^k(x)A'(x)\) \([x^n]A^k 阅读全文
posted @ 2021-03-14 16:22 会赢嘛 阅读(144) 评论(0) 推荐(0)
摘要: 如果当$R-L+1$很小时怎么做? 完全平方数的质因数分解的每个质数的质数肯定是$0$。 考虑每个数的唯一分解,把它的每个质因数模$2$后视为一个向量。 则判定是否合法,等于判定$[L,R]$中是否存在一个子集$S$使得$S$中的所有质因数分解向量在xor下$=0$。 答案就是$2^{自由基数量}$ 阅读全文
posted @ 2021-03-14 11:47 会赢嘛 阅读(110) 评论(0) 推荐(0)
摘要: 研究两个图$G1$和$G2$的乘积的连通块的性质(agc011c) 根据定义,两个点$(a,b),(c,d)$连通的条件:存在$a,b$和$c,d$之间长度为$x$的路径 考虑$G1$的每个连通块和$G2$每个连通块合并后结果: 有任一是孤立点:显然不会连出任何边。 两个非二分图:会发现在$x$足够 阅读全文
posted @ 2021-03-13 20:24 会赢嘛 阅读(83) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 16 下一页