上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 66 下一页
摘要: "传送门" 解题思路 板子题$WA$了三次。。我在丢人。 代码 cpp include include include include include using namespace std; const int MAXN = 10005; inline int rd(){ int x=0,f=1; 阅读全文
posted @ 2018-11-29 20:18 Monster_Qi 阅读(153) 评论(0) 推荐(0) 编辑
摘要: $FWT$ 快速沃尔什变化学习笔记 知识点 $FWT$就是求两个多项式的位运算卷积。类比$FFT$,$FFT$大多数求的卷积形式为$c_n=\sum\limits_{i+j=n}a_i b_j$的形式。而$FWT$则求的卷积形式为$c_n=\sum\limits_{i\oplus j=n}$,如何做 阅读全文
posted @ 2018-11-29 19:38 Monster_Qi 阅读(520) 评论(0) 推荐(0) 编辑
摘要: "传送门" 解题思路 比较有意思的一道题。首先要把求$\sum\limits_{i=l}^r dep[lca(i,z)]$这个公式变一下。就是考虑每一个点的贡献,做出贡献的点一定在$z$到根节点的路径上,对于$x$这个点,它的贡献就是区间$[l,r]$与$z$的$lca$在它下方的个数。那么就可以将 阅读全文
posted @ 2018-11-28 22:18 Monster_Qi 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 题面 Description 在X星球上有N个国家,每个国家占据着X星球的一座城市。由于国家之间是敌对关系,所以不同国家的两个城市是不会有公路相连的。 X星球上战乱频发,如果A国打败了B国,那么B国将永远从这个星球消失,而B国的国土也将归A国管辖。A国国王为了加强统治,会在A国和B国之间修建一条公路 阅读全文
posted @ 2018-11-28 20:04 Monster_Qi 阅读(249) 评论(0) 推荐(0) 编辑
摘要: "传送门" 解题思路 跟 "重组病毒" 这道题很像。只是有了一个询问$2$的操作,然后询问$2$的答案其实就是$val[x]+val[y] 2 val[lca(x,y)]+1$(画图理解)。剩下的操作跟那道题就一样了。 代码 cpp include include include include i 阅读全文
posted @ 2018-11-28 16:36 Monster_Qi 阅读(218) 评论(0) 推荐(0) 编辑
摘要: Description 小强要在N个孤立的星球上建立起一套通信系统。这套通信系统就是连接N个点的一个树。 这个树的边是一条一条添加上去的。在某个时刻,一条边的负载就是它所在的当前能够 联通的树上路过它的简单路径的数量。 例如,在上图中,现在一共有了5条边。其中,(3,8)这条边的负载是6,因 为有六 阅读全文
posted @ 2018-11-28 16:27 Monster_Qi 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 题面 Description 给定N个数对(xi, yi),求最长上升子序列的长度。上升序列定义为{(xi, yi)}满足对i include include include include using namespace std; const int MAXN = 100005; inline i 阅读全文
posted @ 2018-11-27 08:17 Monster_Qi 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 题面 Description 给定一个长度为N的数组A[],求有多少对i, j, k(1 include include include include include using namespace std; const int MAXN = 100005; const double Pi = a 阅读全文
posted @ 2018-11-26 21:40 Monster_Qi 阅读(370) 评论(1) 推荐(0) 编辑
摘要: "传送门" 解题思路 正的不好算考虑倒着,就是用总方案$ $不合法方案数。设$f[i]$为长度为$i$的木棍数,$g[i]$为两根木棍长度之和为$i$的方案数。那么有转移方程$g[i]=\sum\limits_{j=1}^{i 1}f[j] f[i j]$,这个东西是卷积的形式,可以$fft$加速一 阅读全文
posted @ 2018-11-26 17:56 Monster_Qi 阅读(216) 评论(0) 推荐(0) 编辑
摘要: Description 请计算C[k]=sigma(a[i] b[i k]) 其中 k include include include include using namespace std; const int MAXN = 800005; const double Pi = acos( 1); 阅读全文
posted @ 2018-11-26 15:56 Monster_Qi 阅读(202) 评论(0) 推荐(0) 编辑
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 66 下一页