随笔分类 - 动态规划
动态规划
摘要:Description: 题解: 这种东西肯定是burnside引理: $\sum置换后不动点数 \over |置换数|$ 一般来说,是枚举置换$i$,则$对所有x,满足a[x+i]=a[i]$,然后a还要满足题目条件,但是仔细想一想,设$d=gcd(i,n)$,只要a[0..d 1]满足就好了,所
阅读全文
摘要:题目大意: 每一轮有pl的概率得到正面的牌,pd的概率得到负面的牌,1 pl pd的概率得到无属性牌。 每一轮过后,都有p的概率结束游戏,1 p的概率开始下一轮。 问期望有多少轮后正面的牌数严格大于负面的牌数。 题解: 设$f[i]$表示期望有$f[i]$轮后含有$i$张有属性牌。 $g[i]$在i
阅读全文
摘要:Description: $1=0}x^i)^n=\sum_{i =0}C_{i+n 1}^{n 1}$ 那么问题就变为了求: $\prod_{i=1}^{n}{1 x^i}$的前k项。 考虑利用整数划分dp,相当于把k划分成若干不同且=0}( 1)^ix^i$ $=\sum_{i =1}{( 1)
阅读全文
摘要:Description: $1 define fo(i, x, y) for(int i = x, B = y; i = B; i ) define ll long long define pp printf define hh pp("\n") using namespace std; int T
阅读全文
摘要:Description $n,m0111 2. 1000 0001 3. 1010 0011 4. 1100 0101 这样暴力dp应该能过n,m using namespace std; define rep(i,a,n) for (int i=a;i=a;i ) define pb push_b
阅读全文
摘要:Description: p,进了j位,的系数和。 转移的话可以枚举每个数这一位选了什么,当然就是枚举,当然这样还是很慢。 不妨再用一个dp来转移,设$g[i][S][j]$表示考虑了前i个数,现在的状压态是S,这一位的和是j,初值是$g[0][S][j]=f[i][S][j]$。 那么总时间复杂度
阅读全文

浙公网安备 33010602011771号