CE玩家

人生最大的快乐,就是做别人说你做不到的事。

[DP] LOJ#2473. 「九省联考 2018」秘密袭击

设 fifif_i 表示选出的联通块第 kkk 大的值大于等于 iii 的方案数 那么答案就是 ∑wi=1i(fi−fi+1)=∑wi=1fi∑i=1wi(fi−fi+1)=∑i=1wfi\sum_{i=1}^w i(f_i-f_{i+1})=\sum_{i=1}^w f_i 枚举 iii,把...

2018-04-07 21:36:23

阅读数:190

评论数:0

[容斥 状压DP] Atcoder ARC093 F - Dark Horse

wwwww比赛的时候题目看错了 假设我们确定的1的位置,那么接下来的每一轮,1都会和一段长度为2的幂的区间里,标号最小的人pk。 把1固定在1位置(求出最终方案数后乘上 2n2n2^n 就是答案),那么就相当于区间 [2,2][2,2][2,2],[3,4][3,4][3,4],[5,8][5...

2018-03-26 08:32:51

阅读数:287

评论数:0

[DP] Topcoder SRM 562 DIV1. InducedSubgraphs

分类讨论 当 2k≤n2k≤n2k\le n 时,两边是树中间是一条链,枚举链然后DP 当 2k>n2k>n2k>n 时,中间部分为一个联通块,这个联通块一定过重心,求出重心后DP #include <cstdi...

2018-03-24 13:51:31

阅读数:72

评论数:1

[DP] LOJ#6307. 「雅礼国庆 2017 Day1」Clique

假设 xi>xjxi>xjx_i>x_j 那么 iii 和 jjj 之间有边的条件是 xi−xj≥wi+wjxi−xj≥wi+wjx_i-x_j\ge w_i+w_j 把一个点看作一个区间 (xi−wi,xi+wi)(xi−wi,xi+...

2018-03-20 11:02:59

阅读数:75

评论数:0

[数位DP] 【UNR #2】梦中的题面

当 c=1c=1c=1 的时候,很容易想到转成 bbb 进制 每一位独立考虑,就可以数位DP了 当 c=0c=0c=0 的时候,再加一维表示之前满足 xi=bixi=bix_i=b^i 的个数就可以了 #include <cstdio> #i...

2018-03-14 10:04:26

阅读数:122

评论数:0

[DP] 【UNR #2】积劳成疾

fi,jfi,jf_{i,j} 表示长度为 iii 最大值为 jjj 的序列的答案 枚举最大值的位置转移就好了 #include <cstdio> #include <iostream> #includ...

2018-03-14 09:58:48

阅读数:53

评论数:0

[矩阵乘法优化DP] Topcoder SRM554. TheBrickTowerHardDivOne

dp fi,sfi,sf_{i,s} 表示第 iii 层的状态为 sss 的方案数 转移是一个矩乘的形式 用矩乘快速幂优化 #include <cstdio> #include <iostream>...

2018-03-07 18:58:39

阅读数:67

评论数:0

[DP] Codeforces 936D. World of Tank

令 fi,jfi,jf_{i,j} 表示走到 (i,j)(i,j)(i,j) 时的最大充能 坐标离散后 O(n)O(n)O(n) DP一下就好了 #include <cstdio> #include <iostream&...

2018-03-05 16:55:12

阅读数:138

评论数:0

[DP 博弈] Topcoder SRM579 Div1. RockPaperScissors

每一轮的策略跟之前出现过的剪刀石头布的数量有关 另 fi,a,b,cfi,a,b,cf_{i,a,b,c} 表示之前出现了 aaa 次石头, bbb 次剪刀 ,ccc 次布,然后第 iii 个筛子没用过的概率 DP一下,每一轮独立算贡献 // BEGIN CUT HERE // END...

2018-02-28 11:12:04

阅读数:59

评论数:0

[DP] HDU5492. Find a path

推式子 ans=(n+m−1)∑i=1n+m−1Ai 2−(∑i=1n+m−1Ai)2" role="presentation...

2018-01-27 20:32:32

阅读数:107

评论数:0

[DP] LOJ#6172. Samjia 和大树

考虑暴力的dp fx,i" role="presentation">fx,ifx,if_{x,i} 表示 x" role="presentation">xxx 点权值为 i" role="presenta...

2018-01-26 19:59:49

阅读数:118

评论数:0

[DP 分块子集枚举] UOJ#300.【CTSC2017】吉夫特

DP转移很好写 暴力是 O(318)O(3^{18}) 的 把每个二进制数分成前9位和后9位,分块统计复杂度就是 O(69)O(6^9) 了 #include #include #include using namespace std; const int N=333333,P=1...

2018-01-17 21:25:45

阅读数:160

评论数:0

[后缀树 & 虚树DP] BZOJ3879. SvT

两个后缀的LCP是后缀树上对应节点的LCA 多组询问就用虚树 卡时限过+1 #include #include #include #include using namespace std; typedef long long ll; const int N=1000010; c...

2018-01-16 10:15:50

阅读数:195

评论数:0

[补集转换 DP] Topcoder SRM 509 DIV1 Hard. NumberLabyrinthDiv1

令 fi,j,kf_{i,j,k} 表示第 ii 个点通过加了 kk 个点到 jj 的方案数 gi,j,kg_{i,j,k} 表示第 ii 个点通过加了 kk 个点到 jj 且不经过其他点的方案数gi,j,kg_{i,j,k} 可以通过补集转换计算出 然后DP就很简单了// BEGIN CUT...

2018-01-04 16:02:40

阅读数:199

评论数:0

[容斥DP & 高精度] BZOJ2024 [SHOI2009] 舞会

男女生按升高排序 令 fi,jf_{i,j} 表示前 ii 个女生中有 jj 个比男生高(其他 i−ji-j 个不确定)的方案数DP出来了容斥一下就可以了#include <cstdio> #include <iostream> #include <algorith...

2018-01-04 14:19:07

阅读数:166

评论数:0

[状压DP || 容斥 矩阵树定理] Codeforces 53E. Dead Ends

容斥练习题这题状压DP的做法跟今年NOIP那题状压一样简单——vectorxj也可以容斥 枚举叶子的集合 SS,算出非叶子的点的导出子图的生成树个数,再乘上每个叶子和这些点的边的数量 这样可以算出 fif_i,至少有 ii 个叶子的方案数然后就跟一般容斥一样 gi=fi−∑j=i+1n(ji...

2018-01-04 11:52:50

阅读数:193

评论数:0

[容斥 DP] Topcoder SRM 498 DIV1 Hard. FoxJumping

容斥 令 fi,jf_{i,j} 表示走了 ii 步不合法的,x和y都走了 jj 的方案数 li,jl_{i,j},ri,jr_{i,j} 分别表示在x,y方向上随便走了 ii 步,走了 jj 的方案数那么答案是 ∑d=0R(−1)d(Rd)∑i=0nfd,i×lR−d,n−i×rR−d,m...

2018-01-04 10:42:05

阅读数:167

评论数:0

[DP] Topcoder SRM 552 DIV1 Hard. HolyNumbers

fi,jf_{i,j} 表示前 ii 个质数,能组成小于等于 jj 的方案数 转移简单,但是记忆化会爆内存 倒过来考虑, fi,jf_{i,j} 表示用了后 ii 个质数的方案数,那么当 p2i>jp_i^2>j 时就可以用二分查找解决// BEGIN CUT HERE // E...

2018-01-04 09:07:02

阅读数:162

评论数:0

[容斥 & 状压DP & FFT] Tco 2016 Final. HamiltonianPaths

相当于是问有多少种排列,使得相邻的点之间没有边 考虑容斥 一张图中选了 dd 条边,那么会形成 n−dn-d 条链,设所有图中的链总共有 xx 条,那么答案乘上 x!x! 只要DP出形成 aa 条链的方案数,然后NTT一下就可以了// BEGIN CUT HERE // END CUT H...

2018-01-03 18:37:11

阅读数:124

评论数:0

[矩乘优化DP] Topcoder SRM550 DIV1 Hard. ConversionMachine

每个位置显然是先变成正确的,然后进去若干循环这样就可以算出最多进行多少轮变换,令 fi,j,kf_{i,j,k} 表示进行了 ii 轮变换,有 jj 个位置差一次变换, kk 个位置差两次变换直接DP肯定不行,可以用矩乘优化// BEGIN CUT HERE // END CUT HERE ...

2018-01-03 11:20:24

阅读数:156

评论数:0

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