摘要:
我们普通的网络流题中每条边有一个容量,或者是说每条边实际流量在[0,容量]之间 带上下界的网络流意思就是说每条边有一个最小流量和一个最大流量 问题大概分为三种 1.无源汇带上下界可行流 假设一条边是u v的[lower, upper],我们可以把这条边拆成两条,一条边必须流过[0, lower]的流 阅读全文
摘要:
给定一个多项式和m个x,求相应的y 我们把需要求值的点均分成两个集合S1,S2,构造两个多项式P1,P2,使得这两个多项式分别为这两个集合的零点。则多项式A%P1对于S1满足A%P1对S1内元素求值和A相同,A%P2对于S2内求值和A相同,而它们次数都是n/2,分治递归下去继续求值即可。 由于多项式 阅读全文
摘要:
1.幂级数的复合 对于幂级数$F(x)$和$G(x)$,我们称$F(G(x))$为幂级数F和G的复合 2.复合逆: 如果$F(x)$和$G(x)$满足$F(G(x))=G(F(x))=x$则称它们互为复合逆 3.拉格朗日反演: 如果$F(x)$和$G(x)$互为复合逆,则有$ "x^n]G(x)=\ 阅读全文
摘要:
upd于2.19:拉格朗日反演、多项式倍增快速幂 (好像是还差一个多项式取模...)算了不写了 注意本板子使用过程中:每个函数传的len一定要保证是2的倍数,并且传递的数组需要保证他有多于2 len的空间 每个函数传进来的指针保证[0,len)有值,[len,2 len)有定义 注意new出来的内存 阅读全文
摘要:
"link" 显然满足的条件是一个偏序关系 我们把所有边权按照a排序,按a从小到大顺序加边 然后我们发现b上的问题就是一个动态最小瓶颈生成树问题,刚好可以用动态树维护 ~~代码暂时还没写~~ upd:代码写完了 第一次写的时候tmd nroot写错了。。。 阅读全文
摘要:
这里的交互题指的NOI风格的交互题,即交互库 codeforces风格的交互题...只能自己实现评测插件了 1. 使用Cena,Lemon没有附加文件功能不能评测交互题 2. 在编译选项g++编译命令源文件中加入grader.cpp 3. 在数据包中放xxxx.h和grader.cpp 4. 在题目 阅读全文
摘要:
题目: 给2个图G1={V,E1}和G2={V,E2}对应的并查集dsu1[]和dsu2[] 求G={V,E1+E2}的并查集dsu[] 分析: 先初始化一个并查集dsu[i] = i 然后对于每个i,在dsu[]中合并i、getf1(i)和getf2(i)所在集合(合并三个集合) 时间复杂度$O( 阅读全文
摘要:
"link" 题目大意:维护一个序列 支持: 1.单点插入 2.单点删除 3.区间翻转 4.区间旋转 5.区间加 6.区间赋值 7.询问区间和 8.询问区间极差 9.询问区间与给定某个数差值绝对值的最小值 10.询问区间第k小 11.询问区间某个数排名 艹 11个操作 太毒瘤了 写了一下午+晚上一节 阅读全文
摘要:
"link" 这题在线得写树套树,所以我写的离线+树状数组 对于每个询问,Ans=$\max_{j=1}^n{|a_j x_i|+|b_j y_i|+t_i}$ 拆成四种情况 $x_i\le a_j,y_i\le b_j: a_j+b_j+t_i x_i y_i$ $x_i\le a_j,y_i b 阅读全文
摘要:
"link" 题目大意:给定一个N个点的树,每个点有一个颜色 有M次操作,每次可以修改树某条链所有点变成一个颜色,查询某条链上点的颜色段数 树剖,线段树维护区间合并 我的代码记录的是某个区间左端点颜色、右端点颜色、除了左端点和右端点的颜色段数 需要稍微特殊处理一些情况,详见代码 阅读全文
摘要:
个人感觉可能是最不需要脑子写的方法 不过也不太好调 就是用一个普通的线段树维护这个序列,但是对于线段树的每一个区间,再开一个动态开点的权值线段树,里面存储这个区间所有元素值 单点修改只会涉及到log棵权值线段树的单点修改(不用打lazy太棒了 log^2 查询区间内x的排名相当于查询区间内 incl 阅读全文
摘要:
"link" 冬令营考炸了,我这个菜鸡只好颓废数学题了 NOI2010能量采集 由题意可以写出式子: $\sum_{i=1}^n\sum_{j=1}^m(2\gcd(i,j) 1)$ $=2\sum_{i=1}^n\sum_{j=1}^m\gcd(i,j) nm$ 我们现在考虑$\sum_{i=1} 阅读全文
摘要:
熬夜爆肝,智商急剧下降 坐标UTC+8晚上23:35开始 晚上脑袋转的慢,非常慢 T1上来先做还花了好几分钟 T2本来是有式子的我TM写数位DP写炸了然后才发现是有公式 T3英语不好,一开始题意没读懂 T4想了一种奇怪的做法,最后FST了。。。后来发现忘了存b数组了 一点多了,后三道题不看了直接睡觉 阅读全文
摘要:
"link" 题目大意:有N个数,每个数都在区间[L,H]之间,请求出所有数的gcd恰好为K的方案数 推式子 首先可以把[L,H]之间的数字gcd恰好为K转化为[(L 1)/K+1,H/K]之间数字gcd恰好为1 然后就可以反演了 下面手误把所有的H都打成了R $\sum_{i_1=L}^R\sum 阅读全文
摘要:
"link" ms是莫比乌斯反演里最水的题。。。 题意:对于给定的整数a,b和d,有多少正整数对x,y,满足x include using namespace std; bool visit[50010]; int prime[50010], mu[50010], tot, fuck = 50000 阅读全文