计数
文章平均质量分 67
Thomas_ZQQ@Runespoor
这个作者很懒,什么都没留下…
展开
-
CS Academy Gcd on a Circle(dp + 线段树)
好题! 题目 题解非常详细这里写链接内容给你一个长为 n 的环,你可以把它断成任意 k 段 (1#include<bits/stdc++.h>using namespace std;#define maxn 100020#define rep(i,l,r) for(register int i = l ; i <= r ; i++)#define repd(i...转载 2018-09-17 15:33:48 · 172 阅读 · 0 评论 -
【题解】codeforces1097G. Vladislav and a Great Legend 树形dp+计数
题目连接题意给定一棵树,选择一个点集合X,权值F(X)= 联通该集合边的条数求对所有点集合X,sigma(F(X) k)n &amp;lt;= 1e5 , k &amp;lt;= 200题解一开始以为用斯特林数维护k次方。但是不太会转化题解给出了一个巧妙的转化:把k次方看成选一个k维向量,统计每个向量的出现次数。为了统计方便,先统计有序且不重复出现的i维向量(1&amp;lt;=i&amp;lt;=k),然后...原创 2019-02-09 09:42:21 · 184 阅读 · 0 评论 -
【题解】codeforces1097H数位dp+合并技巧
题目题意按原题给出一个序列生成方式。求第[l,r]为间有多少子串A满足A <= B<= 定义为每一位都小于等于题解思路:维护长度为d^i的区间的信息,使得区间可以合并。这样合并区间的思路非常常见。在计数和线段树。。。都可以用到注意:维护的时候如果位数不够补充成0 这样合并的时候不用再check整块是否合法关于位运算,用all维护所有状态,可以方面的实现删除和保留一...原创 2019-02-08 12:26:11 · 368 阅读 · 0 评论 -
【LOJ】#6374. 「SDWC2018 Day1」网格 【容斥套容斥】
【LOJ】#6374. 「SDWC2018 Day1」网格 这是一道计数好题,不难,但是需要对二项式反演的理论非常熟悉包含三层容斥,关于3个限制:不能在原地,x,y的步数限制,非法向量处理方法都是枚举至少超出限制所有容斥都是二项式反演:从至少k转移给恰好0,应该乘C(k,0) * (-1)^k,相当于没有乘组合数注意容斥的时候每一步之间是要组合和排列的一定要把题目限制看清楚:如果这...原创 2019-01-30 08:50:55 · 1825 阅读 · 0 评论 -
【学习小结】拉格朗日插值
什么是拉格朗日插值给出N+ 1个点值求解一个n次多项式的系数当然,其实我们不一定关心系数,插值是用较小的(好求)的点值求较大的难求的点值,所以只需要O(n)求值就行了**于是我们就有了重心插值公式: g(x)=l(x)∑i=1nωi(x−xi)g(x)=l(x)\sum_{i=1}^{n}\frac{\omega _i}{(x-x_i)}g(x)=l(x)i=1∑n(x−xi)ωi ...原创 2019-01-29 16:43:33 · 997 阅读 · 0 评论 -
codeforces 995 F. Cowmpany Cowmpensation 树形dp,或多项式插值
codeforces 995 F. Cowmpany Cowmpensation题解首先想到把权值离散化,如果知道总共用了i种权值,方案数*C(D,i)一开始我的想法是dp[i][j],记录子树中有多少种不同权值(分级),但是这样合并的时候需要枚举重复的个数,只能是n^3换个角度看dp,思想一样,但是我们可以重新定义dp[i][j],根结点i的权值不超过j注意这里的权值范围是1-n,而不...原创 2019-01-24 22:21:45 · 259 阅读 · 0 评论 -
Codeforces 979 E Kuro and Topological Parity
Codeforces 979 E简要题意:每个点可以向标号更大的点连边,所以图是DAG。每个点有一个颜色,一部分点已经给出。定义交替路径为颜色交替,问给图染色和连边后,图的交替路径方案数为奇数/偶数的方案题解:首先只需要记录前i个点中,以其结尾的路径方案数为odd/even,本身颜色为black/white的点各有多少个记为ob,ow,eb,ew 令f[i][ob][ow][eb][e...原创 2019-01-24 12:20:45 · 234 阅读 · 0 评论 -
bzoj5093: [Lydsy1711月赛]图的价值 第二类斯特林数
Description“简单无向图”是指无重边、无自环的无向图(不一定连通)。一个带标号的图的价值定义为每个点度数的k次方的和。给定n和k,请计算所有n个点的带标号的简单无向图的价值之和。因为答案很大,请对998244353取模输出。Input第一行包含两个正整数n,k(1&lt;=n&lt;=10^9,1&lt;=k&lt;=200000)。做法:用第二类斯特林数推公式题解关...原创 2018-10-25 20:30:57 · 162 阅读 · 0 评论 -
bzoj2958&3269 序列染色 DP计数
Description给出一个长度为N由B、W、X三种字符组成的字符串S,你需要把每一个X染成B或W中的一个。对于给出的K,问有多少种染色方式使得存在整数a,b,c,d使得:1<=a<=b<c<=d<=NSa,Sa+1,…,Sb均为BSc,Sc+1,…,Sd均为W其中b=a+K-1,d=c+K-1由于方法可能很多,因此只需要输出最后的答案对10^9+7取...原创 2018-10-25 19:48:59 · 183 阅读 · 0 评论 -
【题解】codeforces 814E. An unavoidable detour for home 图论计数DP+最短路
题目题解最短路DP的最常用技巧:把 图分层。按照和起点的最短路长度。然后我们可以一层一层加入点。f[i][j][k]表示当前i个点,上一层j个一度点,k个二度点。DP的时候要考虑加点顺序,否则会算重:先考虑当前图只有二度点,则应该枚举构成环。每次枚举最后一个点的环大小,不能直接连边,会连出重边。然后加入一度点,考虑最后一个加入的点和前面那种点连边然后加入当前层的点,同样考虑和前面那...原创 2019-02-25 22:07:57 · 162 阅读 · 0 评论