下笔春蚕食叶声。
摘要: 好像不太简单/ll 1.gcd&exgcd 1.gcd: 辗转相除。 int gcd(int x,int y){ if(y==0) return x; return gcd(y,x%y); } 2.exgcd: 裴蜀定理:对于任意正整数a,b,一定存在非零数对(x,y),满足ax+by=gcd(a, 阅读全文
posted @ 2020-11-02 07:32 ACwisher 阅读(140) 评论(0) 推荐(0) 编辑
摘要: dp部分别的dalao都写过了 我写一下一个状态转移方程的意思(困扰我半天), 根节点将子树中某两条路径结合: \(f_{n,k}=2C(k+1,2)f_{n-1,i}*f_{n-1,k-i+1}\) 为什么*2?如果是从两条链的头和尾分别连接不是4种吗? 图中四种情况分别是rt-B-A rt-A- 阅读全文
posted @ 2020-11-02 07:31 ACwisher 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 题意: 给定n辆公交车 $t_i$时间从$s_i$出发去$f_i$, 有m个人,$b_i$时间或之后从$l_i$去$r_i$ 求每个人最早搭哪辆车。 即:对于每个人 求公交车$t_i$最小,且$t_i\ge b_i$,\(l_i\ge s_i\),\(f_i\le r_i\)。 分析: 离散化时间。 阅读全文
posted @ 2020-11-02 07:30 ACwisher 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 对于每个方块 \(x\) , \(cnt_x\) 代表以 \(x\) 为根结点的方块的个数,(即x是一幢方块的顶,问这幢方块一共有几个。) \(dis_x\) 表示 \(x\) 到根节点的距离。(即x头上顶着多少个方块) #include<bits/stdc++.h> using namespace 阅读全文
posted @ 2020-11-02 07:29 ACwisher 阅读(250) 评论(0) 推荐(0) 编辑