随笔分类 -  动态规划

动态规划
摘要:Description: 题解: 这种东西肯定是burnside引理: $\sum置换后不动点数 \over |置换数|$ 一般来说,是枚举置换$i$,则$对所有x,满足a[x+i]=a[i]$,然后a还要满足题目条件,但是仔细想一想,设$d=gcd(i,n)$,只要a[0..d 1]满足就好了,所 阅读全文
posted @ 2019-07-04 22:39 Cold_Chair 阅读(313) 评论(0) 推荐(0)
摘要:题目大意: 每一轮有pl的概率得到正面的牌,pd的概率得到负面的牌,1 pl pd的概率得到无属性牌。 每一轮过后,都有p的概率结束游戏,1 p的概率开始下一轮。 问期望有多少轮后正面的牌数严格大于负面的牌数。 题解: 设$f[i]$表示期望有$f[i]$轮后含有$i$张有属性牌。 $g[i]$在i 阅读全文
posted @ 2019-07-03 20:50 Cold_Chair 阅读(252) 评论(0) 推荐(0)
摘要: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) 阅读全文
posted @ 2019-07-02 19:59 Cold_Chair 阅读(390) 评论(0) 推荐(0)
摘要: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 阅读全文
posted @ 2019-07-01 22:02 Cold_Chair 阅读(551) 评论(0) 推荐(0)
摘要: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 阅读全文
posted @ 2019-07-01 21:40 Cold_Chair 阅读(527) 评论(0) 推荐(0)
摘要:Description: p,进了j位,的系数和。 转移的话可以枚举每个数这一位选了什么,当然就是枚举,当然这样还是很慢。 不妨再用一个dp来转移,设$g[i][S][j]$表示考虑了前i个数,现在的状压态是S,这一位的和是j,初值是$g[0][S][j]=f[i][S][j]$。 那么总时间复杂度 阅读全文
posted @ 2019-06-30 16:28 Cold_Chair 阅读(325) 评论(0) 推荐(0)