计数
文章平均质量分 56
wang3312362136
这个作者很懒,什么都没留下…
展开
-
BZOJ 5346 树
题目链接https://www.lydsy.com/JudgeOnline/problem.php?id=5346思路这道题要求对100453580910045358091004535809取膜……用fi,jfi,jf_{i,j}表示选取iii个点,这iii个点的度数为jjj的方案数,直接在prufer序列上dp就可以了。时间复杂度O(n4)O(n4)O(n^4)。代码...原创 2018-06-02 17:12:00 · 179 阅读 · 0 评论 -
BZOJ 2958 + BZOJ 3269 序列染色
题目链接https://www.lydsy.com/JudgeOnline/problem.php?id=2958https://www.lydsy.com/JudgeOnline/problem.php?id=3269双倍经验题,连题目名字都是一样的……题解设f[i][0/1][0/1/2]f[i][0/1][0/1/2]f[i][0/1][0/1/2]表示前iii个位置,当前位置填’...原创 2018-11-22 15:38:26 · 147 阅读 · 0 评论 -
BZOJ 3622 已经没有什么好害怕的了
题目链接https://www.lydsy.com/JudgeOnline/problem.php?id=3622题解对糖果和药片都排一遍序,设cnt[i]cnt[i]cnt[i]表示对于iii号糖果,比他小的药片有多少个,f[i][j]f[i][j]f[i][j]表示对于前iii个糖果和对应的iii个药片,糖果比药片至少多jjj个的方案数是多少,不考虑其他的情况,dp转移f[i][j]f[...原创 2018-11-26 15:53:18 · 108 阅读 · 0 评论 -
BZOJ 4043 [Cerc2014] Vocabulary
题目链接https://www.lydsy.com/JudgeOnline/problem.php?id=4043题解首先补全字符串。设f[i][j]f[i][j]f[i][j]表示字符串的前iii位,jjj为000代表三个串字典序都相等,111代表前两个串字典序相等而第二个<第三个,222代表第一个<第二个=第三个,333代表第一个<第二个<第三个,这样如果直接转...原创 2018-11-26 16:00:22 · 148 阅读 · 0 评论 -
BZOJ 4361 isn
题目链接https://www.lydsy.com/JudgeOnline/problem.php?id=4361题解设f[i][j]f[i][j]f[i][j]表示前iii个中选择jjj个数,第iii个必须选,得到的方案数。转移从值≤i\leq i≤i位置的值的位置中选择,可以用树状数组优化。设g[i]g[i]g[i]表示选择iii个数,删掉其他的数得到一个不降序列的方案数。g[i]=∑f...原创 2018-11-26 16:07:57 · 123 阅读 · 0 评论 -
BZOJ 4487 [Jsoi2015]染色问题
题目链接https://www.lydsy.com/JudgeOnline/problem.php?id=4487题解枚举至多有iii行jjj列kkk种颜色的情况,容斥一下ans=∑i=1n∑j=1m∑k=0c(−1)n+m+c−i−j−k(k+1)i×j(ni)(mj)(ck)ans=\sum_{i=1}^n \sum_{j=1}^m \sum_{k=0}^c (-1)^{n+m+c-...原创 2018-11-26 16:14:37 · 270 阅读 · 0 评论 -
BZOJ 4563 [Haoi2016]放棋子
题目链接https://www.lydsy.com/JudgeOnline/problem.php?id=4563题解题目意思=错排。注意要写一个高精度,用错排的递推式。代码#include <cstdio>#include <algorithm>int read(){ int x=0,f=1; char ch=getchar(); whil...原创 2018-11-26 16:17:02 · 172 阅读 · 0 评论 -
BZOJ 4584 [Apio2016]赛艇
题目链接https://www.lydsy.com/JudgeOnline/problem.php?id=4584题解首先将BiB_iBi加111,把派出的数量变成左闭右开的区间,将AiA_iAi和BiB_iBi离散化,把题目涉及的区间变成一段段左闭右开的区间。例如,假设给出了[1,4],[2,5],[3,6][1,4],[2,5],[3,6][1,4],[2,5],[3,6]这三个数...原创 2018-11-26 16:31:00 · 180 阅读 · 0 评论 -
[2017省队模拟]填格子
题目链接https://begin.lydsy.com/JudgeOnline/problem.php?id=3850题解由于相邻颜色不能相同,因此可以将原矩阵转化成一个序列,其中第iii个元素是第iii列三种颜色中没有出现的那种,可以证明三种颜色只会不出现一种。由于一个2×22\times 22×2的矩阵中必须有所有的颜色,因此序列相邻两个颜色不能相同。考虑序列中所有R所在的位置已经被...原创 2018-11-28 16:07:05 · 113 阅读 · 0 评论 -
agc019F Yes or No
题目链接https://agc019.contest.atcoder.jp/tasks/agc019_f题意简述有n+mn+mn+m个问题,答案都是"Yes"或"No",其中nnn个是"Yes",mmm个是"No"。你回答一个问题后,不管是否正确,都可以得到这个问题的答案。假设你都不知道答案只能猜,按最有策略行动,求你期望答对问题的个数。题解容易得到一个O(n2)O(n^2)O(n2)的...原创 2018-12-15 16:10:33 · 173 阅读 · 0 评论 -
BZOJ 3812 主旋律
题目链接https://www.lydsy.com/JudgeOnline/problem.php?id=3812题解考虑求非强连通子图的数量,假设为ggg,那么答案就是2m−g2^m-g2m−g。现在考虑求ggg。假设fsf_sfs表示用sss这些点能构成的强连通图的个数,gsg_sgs表示用sss这些点能构成的非强连通图的方案数,其中构成iii个强连通分量则对gsg_sgs的贡献...原创 2018-12-28 11:44:00 · 155 阅读 · 0 评论 -
BZOJ 3198 [Sdoi2013]spring
题目链接https://www.lydsy.com/JudgeOnline/problem.php?id=3198题解考虑容斥,答案就是$\sum_{i=k}^n\binom{i}{k}\times 至少至少至少i$个相同的方案数。这个用hash统计就可以了。代码#include &lt;cstdio&gt;#include &lt;cstring&gt;int read(){...原创 2018-11-22 15:33:48 · 118 阅读 · 0 评论 -
BZOJ 3129 [Sdoi2013]方程
题目链接https://www.lydsy.com/JudgeOnline/problem.php?id=3129题面有坑,模数只有10007,262203414=10007×397×11×3×2,437367875=1012×73×5310007,262203414=10007\times 397\times 11\times 3\times 2,437367875=101^2\times ...原创 2018-11-22 10:07:30 · 115 阅读 · 0 评论 -
BZOJ 1211 [HNOI2004]树的计数
题目链接https://www.lydsy.com/JudgeOnline/problem.php?id=1211思路树转化成prufer序列,每个点在prufer序列的个数就是度数-1,因此答案就是 n!∏ni=1(di−1)!n!∏i=1n(di−1)!\frac{n!}{\prod_{i=1}^n(d_i-1)!} 注意这道题需要分解质因数,这样就不需要写高精度了。...原创 2018-06-05 11:48:59 · 108 阅读 · 0 评论 -
BZOJ 3244 [Noi2013]树的计数
题目链接https://www.lydsy.com/JudgeOnline/problem.php?id=3244思路这道题bzoj需要输出ans-0.001,ans,ans+0.001……考虑将bfs序钦点为1~n,dfs序对答案产生的贡献。设重新编号后dfs序为DDD,dfs序对应的bfs序中的位置为ppp,那么:如果pi−1>pipi−1>pip_{...原创 2018-06-05 12:16:18 · 161 阅读 · 0 评论 -
LOJ 6432 「PKUSC2018」真实排名
题目链接https://loj.ac/problem/6432思路如果第iii个选手的分数没有变,那么要维持这个选手的排名,分数为[⌈vi2⌉,vi)[⌈vi2⌉,vi)[\lceil\frac{v_i}{2}\rceil,v_i)的选手分数都不能变,设c=cnt[⌈vi2⌉,vi)c=cnt[⌈vi2⌉,vi)c=cnt_{[\lceil\frac{v_i}{2}\rceil,v...原创 2018-06-06 11:14:19 · 227 阅读 · 0 评论 -
BZOJ 1005 [HNOI2008]明明的烦恼
题目链接https://www.lydsy.com/JudgeOnline/problem.php?id=1005思路由于这是无根树,因此我们把树转化成prufer序列,由于prufer序列的性质,很容易得到满足条件prufer序列的个数为:(n−2sum)sum!∏cnti=1(di−1)!⋅(n−cnt)n−2−sum(n−2sum)sum!∏i=1cnt(di−1)!...原创 2018-06-01 16:52:26 · 95 阅读 · 0 评论 -
BZOJ 4927 第一题
题目链接https://www.lydsy.com/JudgeOnline/problem.php?id=4927题解6个木棍拼成一个正方形,只有下面两种情况:第一种情况排序,先枚举蓝色边,再枚举红色边,那么绿色边+黄色边的值已经确定了,记sum[i]sum[i]sum[i]表示两条边之和为iii的方案数,对于每个枚举到的蓝色边和红色边,加入答案即可。sumsumsum可以由蓝色边更新...原创 2018-11-19 12:04:19 · 121 阅读 · 0 评论 -
BZOJ 1430 小猴打架
题目链接https://www.lydsy.com/JudgeOnline/problem.php?id=1430题解容易发现,设fif_ifi为iii个点无根树的个数,则答案为(n−1)!fn(n-1)!f_n(n−1)!fn。由prufer序列的性质可知,fn=nn−2f_n=n^{n-2}fn=nn−2,则答案为(n−1)!×nn−2(n-1)!\times n^{n-2}(n−...原创 2018-11-22 09:37:43 · 164 阅读 · 0 评论 -
BZOJ 2287 【POJ Challenge】消失之物
题目链接https://www.lydsy.com/JudgeOnline/problem.php?id=2287题解设f[i]f[i]f[i]表示填满容量为iii的背包的方案数,类似0/10/10/1背包处理,设g[i]g[i]g[i]为去掉一个容量为vvv的物品时填满容量为iii的背包的方案数,那么g[i]=f[i]−g[i−v]g[i]=f[i]-g[i-v]g[i]=f[i]−g[i...原创 2018-11-22 09:42:32 · 92 阅读 · 0 评论 -
BZOJ 2679 [Usaco2012 Open]Balanced Cow Subsets
题目链接https://www.lydsy.com/JudgeOnline/problem.php?id=2679题解meet in the middle,枚举左边放在第一个集合,第二个集合还是不放,记录左边能得到的差值和左边的选取状态,右边同理,最后two-pointer扫一下,记录选取状态有没有被考虑过,时间复杂度O(2×3n/2)O(2\times 3^{n/2})O(2×3n/2)。...原创 2018-11-22 09:47:11 · 121 阅读 · 0 评论 -
BZOJ 2839 集合计数
题目链接https://www.lydsy.com/JudgeOnline/problem.php?id=2839题解考虑交集至少为iii个的情况,设方案数为g[i]g[i]g[i],显然g[i]=(ni)(22n−i−1)g[i]=\binom{n}{i}(2^{2^{n-i}}-1)g[i]=(in)(22n−i−1)容斥一下,答案就是∑i=kn(−1)i−k(ik)(ni)...原创 2018-11-22 09:54:13 · 240 阅读 · 0 评论 -
BZOJ 5467 [PKUWC2018]Slay the Spire
题目链接https://www.lydsy.com/JudgeOnline/problem.php?id=5467题解容易发现,强化牌和攻击牌按大的出,只要能出强化牌就出强化牌是最优策略。首先将两种牌按权值排序,设fi,jf_{i,j}fi,j表示前iii张强化牌取到jjj张,必定取到第iii张能打出的最大强化值之和,gi,jg_{i,j}gi,j表示前iii张攻击牌取到jjj张,必定...原创 2018-12-28 14:29:25 · 205 阅读 · 0 评论