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-状态压缩
Poj 1753 Flip Game
状态压缩
+ DFS
暴力枚举 1#include 2#include 3#include 4#include 5#include 6#include 7 8usingnamespacestd; 9 10charc; 11 12intm,t; 13 14intsum=999999; 15 16voidsearch(intsite,intsta,intans) 17{ 18if(sta=
u012161037
·
2013-09-18 15:00
位运算
学习
状态压缩
必须要先搞懂位运算 这是集中位运算的符号与其作用。
u012161037
·
2013-09-18 15:00
dp-
史上最戳最长最臭代码-hdu-4733-G(x)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4733题目大意:定义G(x)=x⊕(x>>1).给两个由0、1、?组成的长度相同的字符串S1,S2.其中?表示0、1状态不确定,求有多少种p,使得G(p)=S1,G(p+1)=S2如果p唯一,则输出G(p)和G(p+1)(注意这中间不能有问号)。解题思路:这是我写的史上最臭最长最戳的代码,大神请跳过。
cc_again
·
2013-09-17 15:00
动态规划
hde 4739 Zhuge Liang's Mines(
状态压缩
DP,4级)
ZhugeLiang'sMinesTimeLimit:2000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):306 AcceptedSubmission(s):139ProblemDescriptionIntheancientthreekingdomperiod,ZhugeLia
nealgavin
·
2013-09-16 12:00
HDU 3605 Escape(网络流 + 状压简化 | 二分图多重匹配)
由于n太大(1e5)m很小(10),所以我们可以进行
状态压缩
,将n个人等价划分成1mask,cap=cnt[mask];mask->planetofmask,cap=inf;planet->T,cap=
dgq8211
·
2013-09-10 16:00
HDU 3681 Prison Break(
状态压缩
dp + BFS)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3681前些天花时间看到的题目,但写出不来,弱弱的放弃了。没想到现在学弟居然写出这种代码来,大吃一惊附加敬仰之情。这里借用下他的成果,好好学习吧,骚年***SampleInput55GDDSSSSSFSSYGYSSGSYSSSYSS00 SampleOutput4题意:给出矩阵(作为监狱)和在监狱中的一个
·
2013-09-09 03:00
break
CF 342D
状态压缩
+容斥原理。
rssj_chlh
·
2013-09-08 10:25
ACM
Codeforces Beta Round #11 D. A Simple Task
状态压缩
,dp[st][i],终点是i,st表示这个环走过哪几个,定义起点为这些走过的点里最小的。
shiqi_614
·
2013-09-07 01:00
hdu 4114 Disney's FastPass
状态压缩
,dis[i][s1][s2],表示当前走到这个点,s1表示拿到了哪些景点的
shiqi_614
·
2013-09-06 20:00
poj 1631 Bridging signals (LIS 最长递增子序列
DP-
二分)
题目:http://poj.org/problem?id=1631思路:LIS最长递增子序列,如果用一般的动态规划算法,复杂度是O(n^2),题目的数据规模下会超时,采用二分的思想:复杂度是O(nlogn)代码:首先是一般的DP: #include #include #include usingnamespacestd; constintMAX=40001; intdp[MAX],num[MAX]
xiaozhuaixifu
·
2013-09-06 13:00
动态规划
期望dp-hdu-4336-Card Collector
解题思路:由于n最多只有20,可以进行
状态压缩
。dp[i]表示在状态i获得的卡片的情况下,得到最后结果所需的包数期望。则dp[i]=no*(dp[i]+1)+∑pp[j]
cc_again
·
2013-09-04 23:00
动态规划
HDU 3920 Clear All of Them I(DP +
状态压缩
+ 贪心)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3920题目大意:你在一个位置用激光枪灭敌人,给你初始位置,下面是2*n个敌人的位置,你一枪能杀两个,可以杀死任意两个人,激光束的路径是消耗的能量,求最小能量,保证一次只消灭两个敌人,你的位置不变SampleInput2 0016030 0021021-10-20 SampleOutputCase#1
·
2013-09-04 02:00
clear
POJ 3254 Corn Fields(DP +
状态压缩
)
题目链接:http://poj.org/problem?id=3254题目大意:FarmerJohn放牧cow,有些草地上的草是不能吃的,用0表示,然后规定两头牛不能相邻放牧。问你有多少种放牧方法。SampleInput23 111 010SampleOutput9分析:对于这种二维地图型,一般设状态dp[i][j]表示第i行第j状态达到要求的总数输入地图,用map[i]表示第i行中的状态。为
·
2013-09-04 01:00
Field
HDU 3442 Three Kingdoms(
状态压缩
+ BFS )
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3442题目大意:三国时期,刘备逃亡。给定一个最大为50*50的地图,刘备在地图中只能往4个方向走。地图中,A代表瞭望塔,攻击范围是2,攻击伤害是1;B代表堡垒,攻击范围是3,攻击伤害是2;C代表火焰,对于走在该位置上的单位造成3点伤害;D代表弓箭手,攻击范围是2,攻击伤害是4;E代表士兵,攻击范围是1,
·
2013-08-31 23:00
dom
HDU 2809 God of War(DP +
状态压缩
)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2809题目大意:给出战神吕布的初始攻击力ATI、防御力DEF、生命值HP、每升一级增加的攻击力In_ATI,增加的防御力In_DEF和增加的生命值In_HP。然后给出n个敌人的攻击力、防御力、生命值和杀死该单位能获得的经验值EXP。吕布的初始经验值EXP是0,初始等级level是1,每当EXP>=lev
·
2013-08-30 21:00
HDU
POJ 3311 Hie with the Pie(DP
状态压缩
+最短路径)
题目链接:http://poj.org/problem?id=3311题目大意:一个送披萨的,每次送外卖不超过10个地方,给你这些地方之间的时间,求送完外卖回到店里的总时间最小。SampleInput3 011010 1012 101010 102100 0SampleOutput8分析:dp[i][j]:表示在i状态(用二进制表示城市有没有经过)时最后到达j城市的最小时间,转移方程:d
·
2013-08-29 21:00
with
hdu 2167 Pebbles
pid=21672.分析这是我做的第一道
状态压缩
的问题,自己的感想为:1).需要找到压缩状态的方法,并表示出合理的状态;2).根据状态的标识,找出每个状态的兼容状态,从而找到到达本状态的决策(即兼容状态
qiusuo800
·
2013-08-29 20:00
HDU 1400 (POJ 2411 ZOJ 1100)Mondriaan's Dream(DP +
状态压缩
)
Mondriaan'sDreamProblemDescriptionSquaresandrectanglesfascinatedthefamousDutchpainterPietMondriaan.Onenight,afterproducingthedrawingsinhis'toiletseries'(wherehehadtousehistoiletpapertodrawon,forallofh
·
2013-08-29 19:00
poj
UVALive 2031 Dance Dance Revolution (舞步转移,
状态压缩
DP,4级)
N-DanceDanceRevolutionCrawlinginprocess...CrawlingfailedTimeLimit:3000MS MemoryLimit:0KB 64bitIOFormat:%lld&%lluSubmitStatusAppointdescription:SystemCrawler(2013-06-01)DescriptionMr.White,afatma
nealgavin
·
2013-08-29 09:00
poj 2288 (
状态压缩
+spfa)
dp[i][j][k]表示状态为i(二进制第k位为1表示第(k+1)顶点在当前路径里),倒数第二个点为j,最后一个点为k的最大值之后类似spfa求最常路一样求解,初始把所有单个顶点的状态加入队列里,n==1是特判。/* *===================================================================================== * *
dlut_ju
·
2013-08-28 22:00
hdu 4284 Travel
我们只需要关心被选择的点,先预处理出来每两点间的最短路,然后问题就变成找到一条从1出发最后回到1且经过所有被选择点的最长路径,赤裸裸的TSP问题,
状态压缩
可破之。
silver__bullet
·
2013-08-28 19:00
ZOJ 3471 Most Powerful(DP +
状态压缩
)
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4257题目大意:有n(2 2#include 3constintN=(1<<10); 4intA[11][11],dp[N]; 5 6intmain(){ 7intn,i,j; 8while(scanf("%d",&n)&&n){ 9for(i=0;i<
·
2013-08-28 17:00
ZOJ
UVA 10817 Headmaster's Headache(DP +
状态压缩
)
Headmaster'sHeadacheheheadmasterofSpringFieldSchoolisconsideringemployingsomenewteachersforcertainsubjects.Thereareanumberofteachersapplyingfortheposts.Eachteacherisabletoteachoneormoresubjects.Thehea
·
2013-08-28 03:00
master
poj 2411 (
状态压缩
)
第一道
状态压缩
,撒花~~~/* *====================================================================================
dlut_ju
·
2013-08-27 23:00
poj2570&zoj1967Fiber Network(floyd+
状态压缩
)
公司只有26个,求集合一般用
状态压缩
。因为要查询任意2个路由器,所以要知道任意2个路由器连通的公司集合。n范围200,所
ophunter
·
2013-08-26 20:00
图论
最短路
poj2570&zoj1967Fiber Network(floyd+
状态压缩
)
公司只有26个,求集合一般用
状态压缩
。因为要查询任意2个路由器,所以要知道任意2个路由器连通的公司集合。n范围200,所
ophunter
·
2013-08-26 20:00
图论
最短路
HDU 3006 The Number of set(位运算
状态压缩
)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3006题目大意:给定n个集合,每个集合都是由大于等于1小于等于m的数字组成,m最大为14。由给出的集合可以组成多少个不同的集合。输入描述:第一行为n,m,接下来n行,每行包含k+1个数字,第一个为k,表示该集合的元素个数,接下来k行表示集合元素。SampleInput441112131424312341
·
2013-08-26 19:00
number
状态压缩
方法
>>最近了解了一些题目,其中对棋盘或者是汉诺塔的表示一般都用到了
状态压缩
的方法,配合BFS或者是DP来做。
·
2013-08-26 12:00
压缩
POJ 1185
状态压缩
DP
1.为何
状态压缩
: 棋盘规模为n*m,且m≤10,如果用一个int表示一行上棋子的状态,足以表示m≤10所要求的范围。故想到用ints[num]。
·
2013-08-24 03:00
poj
HDU 1074 Doing Homework (dp+
状态压缩
)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1074题目大意:学生要完成各科作业,给出各科老师给出交作业的期限和学生完成该科所需时间,如果逾期一天则扣掉一单位学分,要你求出完成所有作业而被扣最小的学分,并将完成作业的顺序输出.SampleInput23Computer33English201Math323Computer33English63Mat
·
2013-08-24 03:00
home
坚韧养成记第3天
近乎疯狂的,今天下午4点才醒来,5点开始写代码,为了对付PIECES这道dp+
状态压缩
,看各种相关,直到现在也只是略懂皮毛,不过还好把这道题解决掉了,这些2进制位运算还是用笔画画好理解。
·
2013-08-23 20:00
POJ 1185 炮兵阵地(动态规划+
状态压缩
)
炮兵阵地Description司令部的将军们打算在N*M的网格地图上部署他们的炮兵部队。一个N*M的地图由N行M列组成,地图的每一格可能是山地(用"H"表示),也可能是平原(用"P"表示),如下图。在每一格平原地形上最多可以布置一支炮兵部队(山地上不能够部署炮兵部队);一支炮兵部队在地图上的攻击范围如图中黑色区域所示: 如果在地图中的灰色所标识的平原上部署一支炮兵部队,则图中的黑色的网格表示它能够
·
2013-08-23 19:00
动态规划
poj 2411 Mondriaan's Dream
状态压缩
DP
http://blog.csdn.net/hopeztm/article/details/8062562这篇博文比较容易懂。题目这个题目的题意很容易理解,在一个N*M的格子里,我们现在有两种类型的砖块,1*2和2*1,问一共有多少种方案,可以将整个N*M的空间都填满。最简单的例子就是下面的了:编程之美中题目:某年夏天,位于希格玛大厦四层的微软亚洲研究院对办公楼的天井进行了一次大规模的装修.原来的地
xiaozhuaixifu
·
2013-08-23 14:00
状态压缩dp
HDU 3001 Travelling (三进制
状态压缩
DP+BFS)
题意:有n个点(n #include #include #include #defineINF0x7FFFFFFF usingnamespacestd; intp[11]; intpos[60000][11]; intdist[11][11],sum[11][60000]; structnode{ intx,buff; }q[1111111]; inthead,tail,n,m,ans; void
paradiserparadiser
·
2013-08-23 11:00
POJ 3311 Hie with the Pie (BFS+最短路+
状态压缩
)
分析:
状态压缩
,先预处理各点之间的最短路,然后sum【i】【buff】表示在i点,状态为buff时所耗时。。。。。。。
paradiserparadiser
·
2013-08-22 23:00
poj 2686 Traveling by Stagecoach ---
状态压缩
DP
题意:给出一个简单带权无向图和起止点,以及若干张马车车票,每张车票可以雇到相应数量的马。点u,v间有边时,从u到v或从v到u必须用且仅用一张车票,花费的时间为w(u,v)/ticket[i],其中w(u,v)表示边的权值,ticket[i]表示第i张车票可以雇到的马匹数。求从起点到终点花费的最小时间。如果不能到达终点,输出“Impossible”。(点数 #include #include #in
xiaozhuaixifu
·
2013-08-21 22:00
压缩
动态规划
hdu 1429 胜利大逃亡(续) (水
状态压缩
bfs)
胜利大逃亡(续)TimeLimit:4000/2000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):4057 AcceptedSubmission(s):1342ProblemDescriptionIgnatius再次被魔王抓走了(搞不懂他咋这么讨魔王喜欢)……这次魔王汲取了上次的教训,把
u010228612
·
2013-08-20 20:00
HDU 1429 胜利大逃亡(续)(DP +
状态压缩
)
胜利大逃亡(续)ProblemDescriptionIgnatius再次被魔王抓走了(搞不懂他咋这么讨魔王喜欢)……这次魔王汲取了上次的教训,把Ignatius关在一个n*m的地牢里,并在地牢的某些地方安装了带锁的门,钥匙藏在地牢另外的某些地方。刚开始Ignatius被关在(sx,sy)的位置,离开地牢的门在(ex,ey)的位置。Ignatius每分钟只能从一个坐标走到相邻四个坐标中的其中一个。魔
·
2013-08-20 06:00
HDU
状态压缩
dp入门题
ViewCode#include#include#definemax(a,b)(a>b?a:b)intdp[1max)max=count;}if(max>len[i][j])len[i][j]=len[j][i]=max;}}}memset(dp,0,sizeof(dp));for(i=0;imax)max=dp[i][j];printf("%d\n",max);}return0;}有个小小的注意
haha593572013
·
2013-08-19 18:00
HDOJ 1507 - Uncle Tom's Inherited Land* 构图做二分图最大匹配
题解: 这题我第一反应是
状态压缩
DP..但是看范围.好吧..二分图匹配..但是有个问题..如果直接的点对点的做边..会出现混乱..并且不符合2分图的基本模型(同侧的点无直接的任何关系才行
kk303
·
2013-08-19 16:00
Flip Game(poj1753,
状态压缩
+暴力枚举)
http://poj.org/problem?id=1753Flip GameTime Limit: 1000MSMemory Limit: 65536KTotal Submissions: 24930Accepted: 10745Description1 Flip game is played on a rectangular 4x4 field with two-sided pieces pl
JHC23
·
2013-08-18 10:00
8#15 - 多校8
03-Mine(博弈-可以转化为取石子的博弈)04-Terrorist'sdestroy(
DP-
树的直径,先用DP求直径的方法求出需要的几个参数,然后枚举要删除的边,再根据参数计算出两棵树的直径,更新答案
XDU_Truth
·
2013-08-18 09:00
POJ 1185 炮兵阵地(
状态压缩
DP)
题意:由方格组成的矩阵,每个方格可以放大炮用P表示,不可以放大炮用H表示,求放最多的大炮,大炮与大炮间不会互相攻击。大炮的攻击范围为两个方格。分析:这次当前行的状态不仅和上一行有关,还和上上行有关,所以用三维dp【i】【j】【k】来表示第i行的状态为j,i-1行状态为k时最多的大炮。一开始看数据量为100*1024*1024铁定要爆,但是由于大炮的攻击方式,单独看每一行最多只有几十种可行的状态,所
paradiserparadiser
·
2013-08-17 21:00
poj3254 poj1185
状态压缩
DP
刚做
状态压缩
DP。。思路和一般的DP一样,只是每次都对应一种状态。目前只会最简单的。。用一个数的二进制表示一种状态。
小小小小葱
·
2013-08-17 16:48
DP
poj3254 poj1185
状态压缩
DP
刚做
状态压缩
DP。。思路和一般的DP一样,只是每次都对应一种状态。 目前只会最简单的。。用一个数的二进制表示一种状态。
corncsd
·
2013-08-17 16:00
POJ 2411 Mondriaan's Dream (
状态压缩
DP)
题意:给定一个矩阵,只能放1*2的木块,问将这个矩阵完全覆盖的不同放法有多少种。分析:横着放为11,竖着放为竖着的01,所以判断相邻两行是否被完全覆盖:只需判断两行状态合集(j|k)是否是满的,两种状态是否有冲突(j&k)。第一行直接预处理就行。#include #include #include #include usingnamespacestd; __int64dp[12][1>1)&1)b
paradiserparadiser
·
2013-08-17 11:00
POJ 3254 Corn Fields (
状态压缩
DP)
分析:方格边长范围只有12,用
状态压缩
dp好解决。预处理:每一行的障碍用一个状态保存好 每一行不考虑障碍的所有符合要求的状态保存好 第一行的方案数记录好。然后一行一行递推,每一行只与上一行有关。
paradiserparadiser
·
2013-08-16 21:00
hdu 3001(
状态压缩
dp)
点击打开链接题意:有n个城市,m条路,每个城市最多走两次,求走完全部城市的最小路程。。。因为没个城市最多走两次,所以要用3进制,求出1k)map[i][j]=map[j][i]=k; } for(i=0;i=2)continue; if(map[j][k]==inf)continue; dp[i+t3[k]][k]=min(dp[i][j]+map[j][k],dp[i+t3[k]][k]); }
yyf573462811
·
2013-08-16 10:00
HDU
状态压缩dp
hdu1565(
状态压缩
dp)
点击打开链接题意:给你一个n*n的矩阵,每个位置有一个非负数,在矩阵中取数字,要求,取的数字,不能相邻。。用网络流做的话0ms.#include"stdio.h" #include"string.h" #defineN21 intstate[1y?x:y; } intmain() { inti,j,k; while(scanf("%d",&n)!=-1) { for(i=0;ians)ans=dp
yyf573462811
·
2013-08-16 09:00
HDU
状态压缩dp
最短路+
状态压缩
dp(旅行商问题)hdu-4568-Hunter
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4568 题目大意: 给一个矩阵 n*m (n m<=200),方格里如果是0~9表示通过它时要花费的代价,-1表示不能通过它。 矩阵中有k(k<=13)个珠宝,问从任意外边框出发取走所有珠宝并求走出矩阵的最小的代价。 解题思路: 先dij预处理每一个珠宝到其他其他珠宝的最小花
·
2013-08-15 18:00
HDU
上一页
43
44
45
46
47
48
49
50
下一页
按字母分类:
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
其他