Sdywolf的博客

Have no fear of perfection,you will never reach it.--Dali

【BZOJ】【lucas定理】4403: 序列统计

令m=R−L+1m=R−L+1m=R-L+1如果长度确定为nnn,相当于求∑mi=1xi=n∑i=1mxi=n\sum_{i=1}^{m}x_i=n,用插板法得答案为(n+m−1m−1)(n+m−1m−1)n+m-1\choose m-1,然后就是一波骚操作: 由(xy)=(x−1y)+(x−1...

2018-08-29 20:05:31

阅读数 130

评论数 0

【BZOJ】【中国剩余定理】1951: [Sdoi2010]古代猪文

题意 求 G∑i|n(ni)(mod999911659)G∑i|n(ni)(mod999911659) G^{\sum_{i|n}{n\choose i}}\pmod{999911659} 题解 由费马小定理 ap−1≡1(modp)ap−1≡1(modp) a^{p-1}\equ...

2018-08-27 20:25:15

阅读数 95

评论数 0

【Codechef】【主席树维护DP】【SnackDown 2017 Online Elimination Round】PREFIXOR: 异或前缀

如果能处理出每个点往右最多扩展到rgt[i]rgt[i]rgt[i],那么答案就是 ∑i=lrmin{rgt[i],r}−i=∑i=lrrgt[i]−∑i=lri−∑i=l&rgt[i]>rrrgt[i]−r∑i=lrmin{rgt[i],r}−i=...

2018-08-24 10:30:33

阅读数 183

评论数 0

【线段树维护矩阵转移】【Codeforces】573D. Bear and Cavalry

题意 给出一个[1,n][1,n][1,n]的排列,每次交换两个数,每次询问一个每一位都与这个数列不同排列,这样的排列的最大权值,一个排列的权值定义为a[i]∗b[p[i]]a[i]∗b[p[i]]a[i]*b[p[i]]。 题解 如果没有限制,由排序不等式,显然当aaa,bbb都顺序排...

2018-08-24 10:15:23

阅读数 165

评论数 0

【区间DP】Codeforces#505D 1025D Recovering BST

题意 给n个数,问能否构造出一个相邻节点不互质的二叉搜索树。 题解 JZ太神了,看了一眼就说区间DP。 定义lft[i][j]lft[i][j]lft[i][j]表示[i,j][i,j][i,j]接在i−1i−1i-1的右儿子是否可行,rgt[i][j]rgt[i][j]rgt[i][...

2018-08-20 16:25:09

阅读数 257

评论数 0

【UOJ】【kruskal重构树】【NOI2018】归程

按照高度建最大生成树,构造kruskal重构树,每次连边时新建一个节点表示边权连到两端的父亲上。这样一棵树满足小根堆的性质。所以可以倍增跳到最顶端,然后答案就是子树里的最小权值(这里的权值为到1的最短路)。 代码 #include<cstdio>...

2018-08-18 22:29:21

阅读数 74

评论数 0

【UOJ】UER#3.B 开学前的日历

将条件转化为i,j⩾0,i+j⩾k|Av+i,u+j+=(i+ji)i,j⩾0,i+j⩾k|Av+i,u+j+=(i+ji)i,j\geqslant 0,i+j\geqslant k|A_{v+i,u+j}+={i+j\choose i}, 考虑组合意义,从(v,u)(v,u)(v,u)开始每次...

2018-08-13 20:48:54

阅读数 89

评论数 0

【UOJ】UER#3.A 开学前的作文

找规律。 #include<cstdio> #include<cstring> #include<algorithm> using namespace std; i...

2018-08-13 20:47:25

阅读数 79

评论数 0

【容斥】Topcoder SRM div1-3 12004. SetAndSet

取反,变成or和相同。同一位,为1的不能放在同一边,并查集加容斥搞。 第一次在TC上做题,机制轻喷。。。 代码 #include<cstdio> #include<cstring> #include&...

2018-08-07 22:29:22

阅读数 176

评论数 0

提示
确定要删除当前文章?
取消 删除