码迷,mamicode.com
首页 >  
搜索关键字:状压    ( 1865个结果
BZOJ 1016 JSOI2008 最小生成树计数 Kruskal
题目大意:给定一个无向图,求最小生成树的方案数 首先对于一个无向图的最小生成树,每种边权的边的数量是一定的 首先我们先跑一遍Kruskal,求出最小生成树上每种边权的出现次数 然后对于每种出现在最小生成树上的边权,我们从小到大处理 对于每种边权,我们枚举这种边权的边有多少种方案可以加进最小生成树上而不形成环 这个用状压处理 ans乘上这个值 然后把这种边权连接的所有联通块缩点 注意最小...
分类:Web程序   时间:2014-10-18 17:02:36    阅读次数:255
hdu 4856 Tunnels (bfs + 状压dp)
题目链接题意:一个边长为n的正方形网格图,其中有一些点' . '表示可达,' # '表示不可达,你不能走到不可达的点上,以及每一个单位时间你只能走到相邻的网格(上下左右)。现在给你m条密道,每条密道起始位置(x1,y1),终点位置(x2,y2),当你从起点进去后能瞬间从终点位置出来(不花时间),但是...
分类:其他好文   时间:2014-10-17 21:48:31    阅读次数:182
hdu 4771 Stealing Harry Potter's Precious (BFS+状压)
题意:n*m的迷宫,有一些格能走(“.”),有一些格不能走(“#”)。起始点为“@”。有K个物体。(K q; mem(dp,-1); int s=0; rep(i,1,k) if(px[i]==sx&&py[i]==sy) s=(1=n||ny>=m) continue; ...
分类:其他好文   时间:2014-10-17 21:41:58    阅读次数:161
SGU 220.Little Bishops(DP)
题意: 给一个n*n的棋盘,放上k个主教(斜走),求能放置的种类总数。Solution: 一眼看上去感觉是状压DP,发现状态太多,没办法存下来。。。 下面是一个十分巧妙的处理: 将棋盘按照国际象棋的样子分成黑白两部分,再旋转45°,以黑色为例,一行有1,3,5,7。...
分类:其他好文   时间:2014-10-17 20:15:29    阅读次数:303
hdu 2209 bfs+状压
http://acm.hdu.edu.cn/showproblem.php?pid=2209 不知为啥有种直觉,会出状压+搜索的题,刷几道先 简单的BFS,状压表示牌的状态, //#pragma comment(linker, "/STACK:102400000,102400000") #include #include #include #include #include ...
分类:其他好文   时间:2014-10-17 18:48:08    阅读次数:143
hdu 4856 Tunnels
http://acm.hdu.edu.cn/showproblem.php?pid=4856这道题就是搜索BFS+状压dp,把所经过的隧道的状态用二进制表示,然后dp就行。bfs求出每两个隧道的最短距离。 1 #include 2 #include 3 #include 4 #incl...
分类:其他好文   时间:2014-10-17 13:44:33    阅读次数:206
BZOJ 1087 状压DP
先预处理出每一行的可行状压值存入mark,并记录该值所含点数sum 处理每相邻两行的状压值是否可行存入 dis DP方程:dp[i][l][k+sum[l]]+=dp[i-1][j][k];  第i行l状态一共放了k+sum[l]+=上一行j状态放k个的方案数 #include "stdio.h" #include "string.h" int b[21]; int n,m...
分类:其他好文   时间:2014-10-17 11:58:12    阅读次数:168
HDU 4856 Tunnels(bfs+状压dp)
题目大意:给你一个N*N的图让你到达所有的“.”点,“#”不能通过,有m组每组有一个入口,一个出口,入口可以传送到出口,不知道经过m组的先后顺序,让你求出走过所有的“.”的最小时间。 思路:先bfs出来所有的m之间的最短距离,然后dp[j][i] 表示,在j状态下开始第i步的最小路程,枚举找到一个最小的dp[1 Tunnels Time Limit: 3000/1500 MS...
分类:其他好文   时间:2014-10-17 00:33:03    阅读次数:271
[状压dp] hdu 4064 Carcassonne
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4064 Carcassonne Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 857    Accepted Subm...
分类:其他好文   时间:2014-10-16 17:48:22    阅读次数:269
HDU 1074 Doing Homework(状压DP)
题目地址:HDU 1074 这题攒了好长时间了。。。一直没写。。 简单状压DP。这题比较特别的地方是dp需要用结构体数组。 详细的请看kuangbin大神的模板。。传送门 代码如下: #include #include #include #include #include #include #include #include #include #include #in...
分类:其他好文   时间:2014-10-16 16:36:42    阅读次数:194
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!