E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
dp-状态压缩
BestCoder Round #82 (div.1) 1002 HDU 5677
dp-
类似多重背包的思想
链接:戳这里ztrlovessubstringTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/65536K(Java/Others)ProblemDescriptionztrlovereserachsubstring.Today,hehasnstring.Nowztrwanttokonw,canhetakeoutexactlykpalin
libin66
·
2016-05-08 22:00
[置顶] poj 上的dp 留着慢慢写
打星号的表示个人认为比较经典,或是算法比较好的题目1014*Dividing半个背包,注意中断,否则可能TLE1036Gangsters可以很水的DP过,还有多种优化的方法1038*BugsIntegrated,Inc.
状态压缩
mars_ch
·
2016-05-08 16:00
dp
poj
HDU1885 Key Task(BFS+
状态压缩
)
与HDU1429大致一样。代码:#include #include #include #include #include usingnamespacestd; constintMAX=100+10; structpoint { intx,y,step,state; point(intx=0,inty=0,intstep=0,intstate=0):x(x),y(y),step(step),stat
u011523762
·
2016-05-08 15:00
ZOJ3777 Problem Arrangement 期望+
状态压缩
+meet in the middle中途相遇法
ProblemArrangementTimeLimit: 2Seconds MemoryLimit: 65536KBThe11thZhejiangProvincialCollegiateProgrammingContestiscoming!Asaproblemsetter,Edwardisgoingtoarrangetheorderoftheproblems.Asweknow,thearr
u013068502
·
2016-05-08 14:00
ZOJ
HDU1429 胜利大逃亡(续)(BFS+
状态压缩
)
题目链接:点击打开链接题意:迷宫中,一个起点,一个终点,迷宫中有墙,有门,门的钥匙也在迷宫中某处,只有拿到钥匙才能打开门,问能不能再T步(不含)之内逃出迷宫。题解:在朴素BFS上增加了钥匙的状态,只有有钥匙才能打开门,总共有不超过10吧钥匙,所以用一个int的整数的二进制即可存储钥匙的状态。碰到门先判断状态,碰到钥匙更新状态。代码:#include #include #include #inclu
u011523762
·
2016-05-08 13:00
bfs
状态压缩
各类问题(其实都是为了省赛)
,~)搜索(DFS,BFS)DP(线性,区间,树上,概率,DAG,
状态压缩
,背包问题(01背包,完全背包,多重背包,背包的混合应用),母函数)贪心(区间,背包)几何(多边形,凸包,线段相交,....)数论
wuxiushu
·
2016-05-07 21:00
杂论
hdu1074
简单的
状态压缩
,用二进制数i表示该状态下完成的课程,枚举该状态从某个状态转移过来,计算score#include #include #include usingnamespacestd; structnode
sinat_33397705
·
2016-05-07 21:00
POJ 2686 Traveling by Stagecoach(
状态压缩
DP)
TravelingbyStagecoachTimeLimit: 2000MS MemoryLimit: 65536KTotalSubmissions: 2780 Accepted: 999 SpecialJudgeDescriptionOnceuponatime,therewasatraveler. Heplanstotravelusingstagecoaches(horsewagons).His
zwj1452267376
·
2016-05-06 22:00
HDU 1429 胜利大逃亡(续)
题目分析题目的意思我就不说了大家肯定能看懂,这里主要解决捡钥匙和开门的问题,注意这里捡了钥匙那么以前走过的路我们就可以回去走,因为以前的路上可能有没有开过的门,那么怎么表示呢,这里要用到
状态压缩
。
chen_ze_hua
·
2016-05-06 18:00
压缩
搜索
hdu 1074 Doing Homework
二进制
状态压缩
dp,第一次接触这个算法,同时吐槽一下自己:自己之前写博客从来不加注释,觉得自己会就OK了,博客是给自己看的,从没注意过看我博客的人的想法。
黑色的夢
·
2016-05-06 12:04
hdu日常小练
动态规划
hdu日常小练
动态规划
hdu 1074 Doing Homework
二进制
状态压缩
dp,第一次接触这个算法,同时吐槽一下自己:自己之前写博客从来不加注释,觉得自己会就OK了,博客是给自己看的,从没注意过看我博客的人的想法。
AcmLzq
·
2016-05-06 12:00
动态规划
hdu日常小练
铺砖问题 (
状态压缩
DP)
题意:给定n*m的格子,每个格子被染成了黑色或者白色。现在要用1*2的砖块覆盖这些格子,要求块与块之间互相不重叠,且覆盖了所有白色的格子,但不覆盖任意一个黑色格子。求一个有多少种覆盖方法,输出方案数对M取余后的结果。输入:n=3m=4每个格子的颜色如下所示(.表示白色,x表示黑色)….x.…输出:2分析:由于黑色的格子不能被覆盖,因此used里对应的位置总是false。对于白色的格子,如果现在要在
a2459956664
·
2016-05-06 11:55
OJ
挑战程序设计竞赛(第二版)
铺砖问题 (
状态压缩
DP)
题意:给定n*m的格子,每个格子被染成了黑色或者白色。现在要用1*2的砖块覆盖这些格子,要求块与块之间互相不重叠,且覆盖了所有白色的格子,但不覆盖任意一个黑色格子。求一个有多少种覆盖方法,输出方案数对M取余后的结果。输入:n=3m=4每个格子的颜色如下所示(.表示白色,x表示黑色)….x.…输出:2分析:由于黑色的格子不能被覆盖,因此used里对应的位置总是false。对于白色的格子,如果现在要在
a2459956664
·
2016-05-06 11:00
POJ 2686 Traveling by Stagecoach (
状态压缩
DP)
TravelingbyStagecoachTimeLimit: 2000MS MemoryLimit: 65536KTotalSubmissions: 2776 Accepted: 996 SpecialJudgeDescriptionOnceuponatime,therewasatraveler. Heplanstotravelusingstagecoaches(horsewagons).His
a2459956664
·
2016-05-05 14:00
旅行商问题 (
状态压缩
DP)
旅行商问题给定一个n个顶点组成的带权有向图的距离矩阵d(I,j)(INF表示没有边)。要求从顶点0出发,经过每个顶点恰好一次后再回到顶点0。问所经过的边的总权重的最小值是多少?分析:dp[S][v]表示从v出发访问剩余的所有顶点,最终回到顶点0的路径的权值总和的最小值intdp[1 voidsolve() { //用足够大的值初始化数组 for(intS=0;S=0;S--){ for(intv
a2459956664
·
2016-05-05 14:00
uva 11795 Mega Man's Mission(dp专组L题)
由于n的大小,想到
状态压缩
的方法。用st[s]表示,已经消灭到s状态后可以消灭的所有敌人。用dp[s]表示,消灭到s状态时,有多少种方法。
sinat_30062549
·
2016-05-03 22:00
dp
uva
状态压缩
状压
hdu 5025 Saving Tang Monk【BFS+
状态压缩
+优先队列】
SavingTangMonkTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/65536K(Java/Others)TotalSubmission(s):2016 AcceptedSubmission(s):722ProblemDescription《JourneytotheWest》(also《Monkey》)isoneofth
mengxiang000000
·
2016-05-03 21:00
HDU
杭电
5025
5025
HDU 5025 Saving Tang Monk(bfs+
状态压缩
)
SavingTangMonkTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/65536K(Java/Others)TotalSubmission(s):2011 AcceptedSubmission(s):720ProblemDescription《JourneytotheWest》(also《Monkey》)isoneofth
yao1373446012
·
2016-05-03 15:00
HDU 1882 Strange Billboard
状态压缩
+简单位运算+枚举~
果然还是先用女神镇宅比较好~进入正题:原题地址:http://acm.hdu.edu.cn/showproblem.php?pid=1882StrangeBillboardTimeLimit:3000/1000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):877AcceptedSubmission(s)
Lulu仔
·
2016-05-02 18:57
位运算
uva 1099
状态压缩
(dp专组E)
题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=23305题意:有x*y的矩阵块,问能否把该矩阵切成n块大小分别为a0,a1,a(n-1的小块。每一刀切到底。解题分析:现在我们有任意a*b(a usingnamespacestd; constintmaxn=17; inta[maxn]; intsum[1>1)+(x
sinat_30062549
·
2016-05-02 14:00
dp
uva
记忆化搜索
状态压缩
【SPOJ-BALNUM】Balanced Numbers【数位DP】【
状态压缩
】
【题目链接】题意:问[L,R]内有多少数字,满足每个奇数都出现了偶数次,每个偶数都出现了奇数次(没有出现的数不考虑)用三进制来表示状态,0表示没出现,1表示出现奇数次,2表示出现偶数次。然后就是裸的数位DP了。/*TelekineticForestGuard*/ #include #include #include usingnamespacestd; typedefunsignedlongl
BraketBN
·
2016-05-01 15:00
UVA 11825 Hackers' Crackdown dp+位运算
状态压缩
(子集枚举)
题意:有N台电脑(编号为0,1,2......n-1),每台电脑有N(N#include#includeusingnamespacestd;constintmaxn=16;intn,f[(1<
Nocownowa
·
2016-04-30 18:00
动态规划
思维趣题
习题
位运算
UVA 11825 Hackers' Crackdown dp+位运算
状态压缩
(子集枚举)
题意: 有N台电脑(编号为0,1,2......n-1),每台电脑有N(N #include #include usingnamespacestd; constintmaxn=16; intn,f[(1<
INCINCIBLE
·
2016-04-30 18:00
NYOJ 832 合并游戏(dp
状态压缩
)
合并游戏时间限制:1000 ms | 内存限制:65535 KB难度:4描述 大家都知道Yougth除了热爱编程之外,他还有一个爱好就是喜欢玩。 某天在河边玩耍的时候,他发现了一种神奇的石子,当把两个石子放在一起的时候,后一个石子会消失,而且会蹦出一定数量的金币,这可乐坏了Yougth,但是他想得到最多的金币,他该怎么做?输入首先一行,一个n(1(1100,1001,0101),1011—>(
mr_fan_123
·
2016-04-30 17:00
POJ 3279 Fliptile
题目解法利用
状态压缩
枚举第一行所有可能的翻转情况,那么我们就可以通过第一行推出剩
chen_ze_hua
·
2016-04-30 12:00
压缩
搜索
poj
CodeForces 580D Kefa and Dishes(DP)
思路:看数据范围显然要
状态压缩
,dp[1 usingnamespacestd; #defineLLlonglong LLn,m,r,a[20],dp[1>=1LL; } intflag=0; if(cnt
qq_21057881
·
2016-04-30 11:00
nefu1109(
状态压缩
dp)
Description2015年英雄联盟校园争霸赛决赛于北京时间7月31日在东北林业大学体育馆举行。经过初选的洗礼后,有来自全国各地的n支队伍汇集到本次总决赛,比赛最终要角逐出一名冠军。规则是:队伍两两之间进行比赛,失败者被淘汰,胜利者晋级,获得和其他队伍进行较量的资格,并且为本场比赛贡献一定的精彩度。比如:i和j比赛,j被淘汰,那么比赛增加a[i,j]的精彩度。作为这场比赛的赞助商东东在思考一个
martinue
·
2016-04-28 18:00
dp
ACM
大二
位运算
状态压缩
——跳棋
Description一个如下的6x6的跳棋棋盘,有六个棋子被放置在棋盘上,使得每行、每列只有一个,每条对角线(包括两条主对角线的所有平行线)上至多有一个棋子。 上面的布局可以用序列246135来描述,第i个数字表示在第i行的相应位置有一个棋子,如下: 行号123456 列号246135 这只是跳棋放置的一个解。请编一个程序找出所有跳棋放置的解。并把它们以上面的序列方法输出。解按字典顺序排列。请
INCINCIBLE
·
2016-04-28 17:00
uvalive4490(
状态压缩
+ dp)
题目大意:从左到右给出n本数的高度和最多可以抽取的书本的数量k,如果书本与相邻的书本的高度不相同的话就是一个段,段越多混乱度就越高。求最低的混乱度。思路:dp[i][j][s][end]表示前i本书操作了j次,剩下的书的状态为s,最后一本书是end的最低的混乱度。那么对于一本书有两种情况:1.跟其前面的书籍的高度是一样的那么dp[i][j][s][end]=min(dp[i][j][s][end]
vv494049661
·
2016-04-26 22:00
POJ 1681 Painter's Problem (高斯消元)
思路POJ1222当时直接
状态压缩
枚举过的,这题数据也比较小,应该可以状压DP来做,不过复杂度而论当然还是高斯消元要好。
Dreamon3
·
2016-04-26 20:00
poj
dfs总结
constintMAXN=100boolvis[MAXN],compress[10<<1];//compress,
状态压缩
intwan[MAXN][MAXN];voiddfs(/*参数们*/){ if
gz153016
·
2016-04-26 16:00
Hduoj5025 【广搜+
状态压缩
】
#include #include #include #include #include #defineINF0x3f3f3f3f usingnamespacestd; intn,m,dx[4]={0,0,1,-1},dy[4]={1,-1,0,0},mark[110][110][10][50],Min; charmap[110][110]; boolok; structnode { intx,y
u014641529
·
2016-04-25 17:00
hdu5045(
状态压缩
dp)
链接:点击打开链接题意:有n个人做m道题目,给出每个人对每道题答对的概率,求最后答出所有题目概率的最大值。要求每两个人之间答题的数目不能超过1代码:#include #include #include #include #include #include #include usingnamespacestd; doubles[20][2005],dp[1005][1050]; i
stay_accept
·
2016-04-24 12:00
HDU 2820 Permutaion
md调了一天真是智障首先问题分析一下转化为求哈密尔顿路的个数基于连通性的
状态压缩
DP,基于连通性……但是不能用括号序列表示,所以要用最小表示法所以大概就是和NOI07的生成树计数差不多吧(我那题代码也写得很挫
nlj1999
·
2016-04-21 20:00
FZU1892接水管游戏-BFS加上简单的
状态压缩
和位运算处理
原题地址:http://acm.fzu.edu.cn/problem.php?pid=1892Problem1892接水管游戏Accept:108Submit:498TimeLimit:1000mSecMemoryLimit:32768KBProblemDescription接水管游戏的规则如下:1、在N*N大小的方格上有两个特别的水管,分别为进水口和出水口;2、有7种1*1大小的水管需要放在这N
Lulu仔
·
2016-04-21 11:29
BFS
FZU1892接水管游戏-BFS加上简单的
状态压缩
和位运算处理
原题地址:http://acm.fzu.edu.cn/problem.php?pid=1892Problem1892接水管游戏Accept:108 Submit:498TimeLimit:1000mSec MemoryLimit:32768KBProblemDescription接水管游戏的规则如下:1、在N*N大小的方格上有两个特别的水管,分别为进水口和出水口;2、有7种1*1大小的
Lulu11235813
·
2016-04-21 11:00
位运算
cc++
广搜
状态压缩
HDU 5045 Contest
状态压缩
DP
题目描述:DescriptionIntheACMInternationalCollegiateProgrammingContest,eachteamconsistofthreestudents.Andtheteamsaregiven5hourstosolvebetween8and12programmingproblems.OnMars,thereisprogrammingcontest,too.E
wuxuanyi27
·
2016-04-20 19:00
状压dp
ACM程序设计大赛题目分类
第一类:基础算法(1) 基础算法:枚举,贪心,递归,分治,递推,构造,模拟(2) 动态规划:背包问题,树形dp,
状态压缩
dp,单调性优化,插头dp(3) 搜索:dfs,bfs,记忆化搜索
齐勇cn
·
2016-04-20 17:00
ACM
分类
ICPC
uva11795
思路:
状态压缩
DP。S[i]表示的是当死的怪兽的状态为i的时候所获得的武器可以打死哪些怪兽。weapon[i]表示当打死怪兽i的时候所可以获得的武器。
vv494049661
·
2016-04-19 20:00
HDU 1885 Key Task (
状态压缩
+BFS)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1885代码:#include #include #include #include usingnamespacestd; structnode { intx,y; inttemp,step; }ui,op; charmaps[105][105]; intdis[105][105][1q; q.push(
qq_32473657
·
2016-04-19 17:00
HDU 1074 Doing Homework
状态压缩
dp
点击打开链接有n门课,每门课有截止时间和完成所需的时间,如果超过规定时间完成,每超过一天就会扣1分,问怎样安排做作业的顺序才能使得所扣的分最小第二种方法 //那么任务所有的状态有2^n-1种 //状态方程为:Dp[next]=min{Dp[k]+i的罚时}其中,next=k+(1>i的奇偶性决定状态k //具体实现为:对每种状态遍历n项任务,如果第i项没有完成,则计算出Dp[next]的最优解
became_a_wolf
·
2016-04-19 16:00
HDU 1429 胜利大逃亡(续) (
状态压缩
+BFS)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1429代码:#include #include #include #include usingnamespacestd; structnode { intx,y; intstep,temp; }ui,op; intfx[4]={1,0,-1,0}; intfy[4]={0,1,0,-1}; charm
qq_32473657
·
2016-04-19 12:00
【poj3254】Corn Fields 题意&题解&代码(C++)
题解:
状态压缩
型dp,一般可以通过数据范围来判断,我们可以将每一行的肥沃草地状态与牛的分布状态用二进制数来表示出来,dp[i][j]表示在第i行牛的状态为j的方法数,转移方法见代码,而且我们发现题上要
deritt
·
2016-04-19 08:49
oi之路
poj
DERIT的博客专栏
【poj3254】Corn Fields 题意&题解&代码(C++)
题解:
状态压缩
型dp,一般可以通过数据范围来判断,我们可以将每一行的肥沃草地状态与牛的分布状态用二进制数来表示出来,dp[i][j]表示在第i行牛的状态为j的方法数,转移方法见代码,而且我们发现题上要
DERITt
·
2016-04-19 08:00
dp
poj
状压
【poj3254】Corn Fields 题意&题解&代码(C++)
题解:
状态压缩
型dp,一般可以通过数据范围来判断,我们可以将每一行的肥沃草地状态与牛的分布状态用二进制数来表示出来,dp[i][j]表示在第i行牛的状态为j的方法数,转移方法见代码,而且我们发现题上要
DERITt
·
2016-04-19 08:00
dp
poj
状压
poj 3797(
状态压缩
dp)
解题思路:这道题是简单的
状态压缩
,和之前的铺方块是一样的思路,横着的为全1,如果有空格等着下一行去铺就置0,那么下一行的这个位置肯定为1,因为要竖着插把上一行的填满。剩下的就是简单的状态转移了。
hexianhao
·
2016-04-18 21:00
dp
hdu5045(
状态压缩
dp)
ContestTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/65536K(Java/Others)TotalSubmission(s):1323 AcceptedSubmission(s):534ProblemDescriptionIntheACMInternationalCollegiateProgrammingContes
martinue
·
2016-04-18 15:00
dp
ACM
大二
hdu 3006(
状态压缩
)
解题思路:这道题数字最多只有14,可以用
状态压缩
去做,每一位代表某个数,0代表不取,1代表取这个数。剩下的就是去模拟状态了。不多讲,输入
状态压缩
入门题。
hexianhao
·
2016-04-18 13:00
dp
搜索
【codevs2800】送外卖,
状态压缩
DP练习
传送门写在前面:困=_=思路:f[i][j]指状态为i时最后经过的城市为j,那么转移就比较明显了f[i|(1 usingnamespacestd; inta[16][16],dis[16][16],f[1<<16][16]; intn,ans=0x7fffffff; main() { scanf("%d",&n); for(inti=0;i<=n;i++) for(intj=0;j<=n;j++)
xym_CSDN
·
2016-04-17 23:00
魔板拼图
SampleInput012345671023456776543210OutputfortheSampleInput0128一开始想的是正向来广搜加
状态压缩
,康拓展开。
WR_technology
·
2016-04-16 13:00
上一页
19
20
21
22
23
24
25
26
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他