CE玩家

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

[Min-Max 容斥] LOJ#2542. 「PKUWC 2018」随机游走

这题我原来使用 O(2nn3)O(2nn3)O(2^n n^3) 暴力过的…跑的还贼快 可以用Min-Max 容斥 设 Max(S)Max(S)Max(S) 表示集合里最晚被访问的节点被访问的期望步数(也就是访问所有节点的期望步数)。 设 Min(S)Min(S)Min(S) 表示集合里最早...

2018-05-24 18:29:11

阅读数:500

评论数:0

[容斥 NTT] LOJ#2541. 「PKUWC 2018」猎人杀

很妙的题 这题其实如果不考虑攻击的限制,也就是不管猎人死没死,他都能被当作攻击的目标,一个猎人被攻击到的概率是一样的。 设 A=∑wiA=∑wiA=\sum w_i , BBB 为以及死的猎人的 wiwiw_i 的和,设 PiPiP_i 为 iii 是下一个被杀死的概率(iii 之前还活着)...

2018-05-13 10:39:01

阅读数:626

评论数: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

阅读数:261

评论数:0

[容斥] Topcoder SRM555DIV1. MapGuessing

经典题了 枚举初始状态的磁头位置,求出哪些位置可以随意改动,然后大力容斥 #include <cstdio> #include <iostream> #include <algor...

2018-03-08 07:53:42

阅读数:63

评论数: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

阅读数:164

评论数: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

阅读数:181

评论数: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

阅读数:158

评论数: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

阅读数:120

评论数:0

[矩阵树定理 容斥 meet in middle] Topcoder SRM 551 DIV1 Hard. SweetFruits

枚举最后的树中有多少个是truly sweet的 答案就是 ∑i=0nfi×gi \sum_{i=0}^n f_i\times g_i 其中,fif_i 表示选出 ii 个水果使其价值和不超过Limit的方案数 gig_i 是有 ii 个truly sweet的生成树个数fif_i 可以me...

2018-01-03 15:21:00

阅读数:174

评论数:0

[容斥 状压DP] HDU4997. Biconnected

令 fSf_S 表示点集 SS 的答案,gSg_S 表示点集 SS 的连通图个数那么 gSg_S 可以通过枚举与编号最小的点联通的点集求出来fS=gS−∑T∈SgT×MT,S−Tf_S=g_S-\sum_{T\in S}g_T\times M_{T,S-T},MS,TM_{S,T} 表示把点集 S...

2017-12-26 21:20:45

阅读数:170

评论数:0

[容斥] Hihocoder Challenge 32 .B Rikka with String II

字典树实际上就是把前缀给缩起来如果只有两个串,那么答案就是两个串的长度和减去LCP这就是个容斥的形式,答案就是 2?的数量+∑S∈U(−1)|S|+1LCP(S)2^\text{?的数量}+\sum_{S\in U} (-1)^{|S|+1}LCP(S)前面的 2?的数量2^\text{?的数量}...

2017-12-05 20:44:12

阅读数:90

评论数:0

[容斥] Topcoder SRM div1-3 12004. SetAndSet

把所有数取反,转换成分成两个集合,集合或值相同。容斥一下每次枚举哪些位不满足条件,用并查集维护一下要在同一个集合的联通块就好了#include <cstdio> #include <iostream> #include <algorithm> #include...

2017-10-31 17:19:05

阅读数:159

评论数:0

[容斥 DP] LOJ#6077. 「2017 山东一轮集训 Day7」逆序对

考虑从小到大加入一个数,加入 ii 时会增加大于0小于 ii 对逆序对那么就相当于求 ∑ai=k\sum a_{i} = k 的方案数,其中 ai<ia_i<i这就是个很经典的背包了——BZOJ2431但是这题不能用背包来做考虑容斥。朴素的容斥要枚举哪些超过限制,这样复杂度是指数级别的...

2017-10-16 15:23:01

阅读数:415

评论数:0

[计数 补集转换][阈值] Codechef SEAARC.Sereja and Arcs

传送门 %%%度神 很强的计数题 题目就是求形如ABAB的个数,发现这个很难求,补集转换一下,答案就是总数减去AABB和ABBA的个数 求总数很简单,就是∏i=1n(ai2)\prod_{i=1}^n{a_i\choose 2}aia_i是第i中颜色个数 AABB的个数可以枚举p,然后用...

2017-08-15 15:45:22

阅读数:290

评论数:0

[容斥][排列组合] BZOJ4710 && Jsoi2011.分特产

把M个物品分给N个人的方案数,可以用插板法得到,为(M+N−1N−1)M+N-1\choose N-1 不考虑每个人至少分到一个,这些特产的总方案数为∏(Ai+N−1N−1)\prod {A_i+N-1\choose N-1} 发现每个人至少分到一个这个限制很麻烦,反过来的话就比较好做,容斥就...

2017-08-10 16:14:44

阅读数:179

评论数:0

[计数][容斥] LOJ#6065 || BZOJ4927 && 2017 山东一轮集训 Day3. 第一题

因为要选6根木棒,发现肯定是1,1,2,2或1,1,1,3形式。 可以枚举2和3的部分,然后推一推,容斥容斥就可以了 但是细节贼多#include <cstdio> #include <iostream> #include <algorithm> #incl...

2017-07-11 17:48:12

阅读数:586

评论数:0

[LOJ#6160][美团 CodeM 初赛 Round A][容斥][递推]二分图染色

题解#include <cstdio> #include <iostream> #include <algorithm>using namespace std;typedef long long ll;const int N=1e7+10,P=1e9+7;int...

2017-07-06 20:22:46

阅读数:314

评论数:0

[AtCoder AGC005 D][容斥][DP] ~K Perm Counting

既然APIO讲到了,就补一发计数题题意是求有多少个n的排列,满足对于任意ii,|a[i]−i|≠k|a[i]-i|\neq k,kk是给定整数陈老师说的简单DP不会啊…只好求助Manchery另fif_i表示恰好有ii个xx满足|a[x]−x|=k|a[x]-x|=k,答案就是∑ni=0fi(n−...

2017-05-14 08:37:39

阅读数:775

评论数:0

[BZOJ4818][Sdoi2017][容斥原理][矩阵优化DP]序列计数

考虑容斥原理 Ans=f满足和为p的倍数−f满足和为p的倍数求不含质数Ans=f_{满足和为p的倍数}-f_{满足和为p的倍数求不含质数} 可以DP,f(i,j)f(i,j)表示转移到第i位,前i位和模P等于j的方案数那么显然f(i,j)=∑f(i−1,k)∗cnt(j−k+p)modpf(i...

2017-04-20 21:28:43

阅读数:589

评论数:0

[BZOJ Contest-2017省队十连测推广赛1·T3][BZOJ4767][DP][容斥原理]两双手

这题跟BZOJ3782 上学路径思路一样。 但是这道题的图不是网格图,这个时候就要重建一下图,首先我们发现,从起点走到一个点用的A走法和B走法的次数是固定的,假设A走法用了x次,B走法用了y次,那么可以列一个方程组: {Ax∗x+Bx∗y=xiAy∗x+By∗y=yi \left\{ \beg...

2017-03-07 20:26:14

阅读数:754

评论数:0

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