状态压缩Dp,要与处理哪个可以转移到哪个
const int N = 10, K = 100, M = 1024; struct Edge { int V; Edge *Next; Edge() {} Edge(int _V, Edge *_Next) : V(_V), Next(_Next) {} } *Fir[M]; vector<int> State, Num; int n, m; LL Dp[N][K][M], Tot; inline void Input() { scanf("%d%d", &n, &m); } inline void Search(int Now, int Scene) { if(!Now) { int T = Scene, num = 0; for(; T; T >>= 1) num += T & 1; if(num <= m) State.pub(Scene), Num.pub(num); } else { Search(Now - 1, Scene << 1); if(!(Scene & 1)) Search(Now - 1, (Scene << 1) | 1); } } inline bool Check(int x, int y) { return !((x & y) || ((x << 1) & y) || (x & (y << 1))); } inline void Solve() { Search(n, 0); Tot = sz(State); Rep(i, Tot) { rep(j, i + 1, Tot) if(Check(State[i], State[j])) Fir[i] = new Edge(j, Fir[i]), Fir[j] = new Edge(i, Fir[j]); if(!State[i]) Fir[i] = new Edge(i, Fir[i]); } Rep(i, Tot) Dp[1][Num[i]][i] = 1; rep(i, 1, n) { For(k, 0, m) Rep(j, Tot) { int v; LL T = Dp[i][k][j]; if(!T) continue; for(Edge *Tab = Fir[j]; Tab != NULL; Tab = Tab->Next) if(k + Num[v = Tab->V] <= m) Dp[i + 1][k + Num[v]][v] += T; } } LL Ans = 0; Rep(i, Tot) Ans += Dp[n][m][i]; cout << Ans << endl; } int main() { #ifndef ONLINE_JUDGE SETIO("1087"); #endif Input(); Solve(); return 0; }
相关推荐
BZOJ原题-BZOJP1000-P2000的题目,下载后可以离线做题。
八中OJ,又简作BZOJ,以原题巨多而著称,该数据为BZOJ上的1000-1109和1130-1139的测试数据节点,没有题目,有需要题目的可以到https://hydro.ac/d/bzoj/p网站查找对应的题目。
「BZOJ1053」反素数/「Violet5」樱花 详细题解
BZOJ原题-BZOJP3001-P4000的题目,下载后可以离线做题。
bzoj部分数据.
本模板为 BZOJ3224:文艺平衡树 的源程序 含各种操作,旋转,插入,删除,求前驱,后继,查询值为x的数的排名,查询排名为k的数,求最大值,最小值……
BZOJ3230相似子串的测试数据,希望能够帮到大家。
BZOJ原题-BZOJP2001-P3000的题目,下载后可以离线做题。
BZOJ平台全部代码,解压到一个文件夹在打开使用。BZOJ平台全部代码,解压到一个文件夹在打开使用。
BZOJ原题-BZOJP4001-P4406的题目,下载后可以离线做题。
BZOJ网站镜像,对于经常挂掉的BZOJ真是刷题必备啊!
bzoj1878数据(莫队)详细题解:http://blog.csdn.net/boyxiejunboy/article/details/50611972
题解 , 文档 , 资料 BZOJ 泡泡堂
BZOJ省选十连测题面,只有题面!!!!!,请自行到BZOJ上进行提交,上传目的是提供离线的一个题目
ZOJCH是BZOJ题库的离线版
CreationAugust 的BZOJ代码合集 【Written by CreationAugust】
#BZOJ Problem Rankrank.cpp 程序文件data.dat bzoj题库数据done.dat AC过的题,初始可以把所有A过的题粘进去,正常退出的话自动维护。black.dat 黑名单。选题时会跳过。错题、神题、没题面、不想做等等。//Thank ...
八中OJ所有题目
bzoj FFT 的模版
CTSC 2011 无穷图的桥(BZOJ 2307) 题解.ppt