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-状态压缩
2013金山西山居创意游戏程序挑战赛——复赛(1) 剑侠情缘
状态压缩
的dp问题先看一段超时的代码。。。
solotzg
·
2013-05-26 15:00
Password Suspects LA4126
AC自动机+
状态压缩
递推,通过这题主要学习了一下输出答案的方法,DP的话输出状态比较好办,因为最优决策一般只是一条路径,所以记录一下前驱可以用线性的复杂度输出路径,而递推确是多条路径的合集,输出路径比较麻烦
gyarenas
·
2013-05-24 20:00
Lost's revenge hdu3341
AC自动机+
状态压缩
DP,由于时限卡的比较死,进制高低位的选择不同可能会导致TLE(o(╯□╰)o),详细见注释#include #include #include #include #include
gyarenas
·
2013-05-23 13:00
poj 2923 Relocation (枚举+背包 |
状态压缩
+01背包)
链接:http://poj.org/problem?id=2923题目大意:有N件家具,每件的重量为(1≤wi≤100),用两辆车把他们来运送到目的地。这两辆车的限载重量分别为C1,C2(1≤Ci≤100),问最少几趟可以把所有家具运送到目的地。这两辆车每趟都必须一起走,即使某辆车没载东西。思路:(一)先上自己的方法:枚举第一辆车可能载的家具的所有组合情况,那么用二进制来表示状态则共有1 #inc
shuangde800
·
2013-05-21 23:00
poj 2923 Relocation (枚举+背包 |
状态压缩
+01背包)
链接: http://poj.org/problem?id=2923 题目大意: 有N件家具,每件的重量为(1 ≤ wi ≤ 100), 用两辆车把他们来运送到目的地。这两辆车的限载重量分别为C1, C2(1 ≤ Ci ≤ 100) , 问最少几趟可以把所有家具运送到目的地。 这两辆车每趟都必须一起走,即使某辆车没载东西。 思路: (一) 先上自己的方法: 枚举第一辆车可能
king_tt
·
2013-05-21 15:00
location
Wireless Password hdu2825
AC自动机+
状态压缩
递推#include #include #include #include #include #include #include #include #include #include
gyarenas
·
2013-05-20 18:00
hdu 1429
网上都说是,
状态压缩
,可是不懂嘻嘻那么就按照自己的想法
MMjiajia132
·
2013-05-19 10:00
ACM
广搜
UVa10651 Pebble Solitaire
很像跳棋)
状态压缩
DPload……
yew1eb
·
2013-05-18 17:00
hdu 3341 Lost's revenge
可以重叠最裸的是用dp[i][a][b][c][d]表示走到i号节点,用了a个'A'b个'G'c个'C'd个'T',但是这样开不下,用
状态压缩
,把a,b,c,d压缩成一维,因为总数只有40个,所以压缩后
No__stop
·
2013-05-18 11:00
hdu 3247 Resource Archiver
由n的范围1-10,很容易想到是用
状态压缩
dp去接字符串,关键是怎么定义状态,这里我就把我的状态定义先给出来,用dp[i][j]表示j状态,以第i个字符串结尾的最小长度。
No__stop
·
2013-05-17 15:00
zoj 1100 Mondriaan's Dream
1表示横着放的和竖着放的下半部,0表示空和竖着放的上半部,匹配0和1即可
状态压缩
:用二进制表示状态分层dp。。。
ymrfzr
·
2013-05-17 11:00
dp
ZOJ
状态压缩
NYOJ 61 传纸条 && NYOJ 712 探寻宝藏 -- 双线dp
pid=712探寻宝藏 题意:给一个矩阵,求两条不相交的线从左上角到右下角经过的元素的最大和 双线
dp-
即同时考虑两条不相交的线,使其线上的和最大 显然我们需要记录每一步时两个线同时往前走的位
x314542916
·
2013-05-15 21:00
csust组队练习赛第二场A题:Yard(
状态压缩
)
今天做了下csust的一场比赛,这是A题,先是枚举每一行超时了一次,之后又wa了数次。。。最后还是艰难的ac了。。。同一道题,1A和10A会得到两种完全不同的喜悦感!题目:小oy是一位文艺青年,他园艺精湛,在自家后院里种满了美丽的线段树。他家后院是一个由n*m个方格组成的矩阵,有些方格上种有线段树。小oy认为:若每个格子的相邻四格(上下左右)的线段树加起来都恰好是偶数棵,那么后院就是美观的。小oy
diary_yang
·
2013-05-13 10:00
ACM
状态压缩
yard
CSUST
Uestc-1490-Eight Puzzle
第一次做这种八数码的问题,本来以为要用A*等算法,但这个题后来发现只要做到
状态压缩
的话直接BFS似乎就已经足够了。
z309241990
·
2013-05-10 14:00
bfs
状态压缩
POJ 1185 炮兵阵地
id=1185经典
状态压缩
动态规划。
·
2013-05-09 17:00
poj
poj 1185 炮兵阵地 (
状态压缩
dp)
题目链接 如果你是刚刚开始做
状态压缩
dp,我建议你先看看poj3254CornFields这是一道比这一题更简单,更容易入门的题目。
xindoo
·
2013-05-08 20:00
状态压缩dp
poj 3254 Corn Fields (
状态压缩
dp)
状态压缩
dp其实就是用二进制来表示所有的状态,比如这题,我们在某一行可以这样取0101101,用1代表取了,0代表没取,因为这点,它的数据量也限制在20以内,所有看到这样数据量的题目可以先考虑一下
状态压缩
xindoo
·
2013-05-07 20:00
动态规划
状态压缩dp
长沙理工组队赛 第二场 只A出来五道题目,银牌最后一名。。。伤不起!!!
A题:
状态压缩
dp??枚举两行???反正四个小时的比赛,没怎么敢写。。。毕竟好久没有写那个方面的题目了!!也未必能写出来。。C题:数列。。。
azheng51714
·
2013-05-07 10:00
POJ 3311 Hie with the Pie -- TSP
状态压缩
dp
id=3311HiewiththePie 旅行商问题,
状态压缩
的dp */ #include #include #include #include #include #include usingnamespacestd
x314542916
·
2013-05-06 23:00
UVa 10911 - Forming Quiz Teams
状态压缩
dp
4th IIUC Inter-University ProgrammingContest,2005GFormingQuizTeamsInput:standardinputOutput:standardoutputProblemsetter: SohelHafizYouhavebeengiventhejobofformingthequizteamsforthenext‘MCACPCIQuizCham
cyendra
·
2013-05-04 20:00
题解
dp
UVa 10651 - Pebble Solitaire
状态压缩
dp
ProblemAPebbleSolitaireInput: standardinputOutput: standardoutputTimeLimit: 1second Pebblesolitaireisaninterestinggame.Thisisagamewhereyouaregivenaboardwithanarrangementofsmallcavities,initiallyallbut
cyendra
·
2013-05-02 16:00
题解
dp
动态规划
状态压缩
pku 2181 (dp)
由于只能吃一次所以用
状态压缩
就可以了,#include"stdio.h" #include"string.h" intmain() { intn,x; inta,b; scanf("%d",&n); a
yyf573462811
·
2013-05-01 10:00
[置顶] ACM知识点分类
第一类:基础算法(1)基础算法:枚举,贪心,递归,分治,递推,构造,模拟(2)动态规划:背包问题,树形dp,
状态压缩
dp,单调性优化,插头dp(3)搜索:dfs,bfs,记忆化搜索,优化与剪枝,双广,A
liujie619406439
·
2013-04-29 22:00
ACM
【转】经典动态规划题集
1014*Dividing半个背包,注意中断1036Gangsters1038*BugsIntegrated,Inc.
状态压缩
1050TotheMax最大子矩形1080HumanGeneFunctions1088
x314542916
·
2013-04-29 15:00
UVa 11795 - Mega Man's Mission
状态压缩
dp
BMegaMan’sMissionsInputStandardInputOutputStandardOutput MegaManisofftosavetheworldagain.HisobjectiveistokilltheRobotscreatedbyDr.Wilywhosemotiveistoconquertheworld.Ineachmission,hewilltrytodestroyap
cyendra
·
2013-04-28 19:00
dp
动态规划
uva 10911 Forming Quiz Teams
状态压缩
集合上的dpuva10911FormingQuizTeams#include #include #include #defineN10 #defineINF1b?
yan_____
·
2013-04-26 13:00
POJ 1185 经典dp
开始居然题目都理解错了,两个兵攻击范围重叠是允许的思路都是错的,其实就是按经典的想法,解除后效性就要把相关的会影响后面的状态对应的答案都记录下来然后就是
状态压缩
,学习了!!又是偷来的代码,我太挫了!
Jackyguo1992
·
2013-04-25 16:00
poj 2923 Relocation(DP+
状态压缩
+01背包)
RelocationTimeLimit: 1000MS MemoryLimit: 65536KTotalSubmissions: 1411 Accepted: 574DescriptionEmmaandEricaremovingtotheirnewhousetheyboughtafterreturningfromtheirhoneymoon.Fortunately,theyhaveafewfrie
nealgavin
·
2013-04-24 21:00
CROC 2013 Round 1
判断一下,结合n与m的关系C:首先预处理0-255是否可行,而且
状态压缩
保存一下,必取数的状态 然后就是暴力4层for去枚举了D:存一下前缀和后缀的并查集情况。
ACM_cxlove
·
2013-04-24 15:00
UVa在线比赛单题汇总-----DP专题
orzUVa1063510635-PrinceandPrincessLCS&LISUVa10891Uva10891-GameofSumdp博弈UVa11825Uva11825-Hackers'Crackdown
状态压缩
cyendra
·
2013-04-21 21:00
dp
动态规划
资料
状态压缩
DP 简单入门题 11题
1.每一行用一个二进制数表示,有些二进制数是题目中不合法的状态,我们可以预处理出一行合法状态,放在一个数组里面,在递推的过程中复杂度就会大大降低。POJ3254 CornFields codePOJ3311 HiewiththePie codeHDU4539 郑厂长系列故事――排兵布阵 codePOJ1185 炮兵阵地 code2.MST问题,dp[i]
c3568
·
2013-04-19 17:00
POJ 2411 Mondriaan's Dream 贴砖块类
状态压缩
DP入门
#include #include #include usingnamespacestd; #defineLLlonglong intn,m; LLdp[13][2666]; LLcnt; intx,M; voiddfs(inty,intpre,intnow){ if(y==m){ if(pre==M-1){ dp[x+1][now]+=cnt; //printf("x=%dcnt=%d\n",x
c3568
·
2013-04-19 17:00
ZOJ 3471 Most Powerful
状态压缩
DP
#include #include usingnamespacestd; intmap[15][15]; intcst[11]={1,2,4,8,16,32,64,128,256,512,1024}; intdp[1200]; intMax(intx,inty) { returnx>y?x:y; } intmain() { intn,i,j,k,ans; while(1) { cin>>n; i
c3568
·
2013-04-19 17:00
POJ 2288 Islands and Bridges
状态压缩
DP
#include #include #include usingnamespacestd; #defineLLlonglong intn,m; intv[14]; intmap[14][14]; intdp[8200][14][14]; LLcnt[8200][14][14]; intmain(){ inti,j,k,x,cas; scanf("%d",&cas); while(cas--){ s
c3568
·
2013-04-19 16:00
HDU 3001 Travelling
状态压缩
DP简单题
#include #include #include usingnamespacestd; constintinf=1000000009; intmap[13][13]; intcst[13]; intf[60004][13]; intdp[60004][13]; intn,m; voidinit(){ inti,j; cst[0]=1; for(i=1;i<=10;i++)cst[i]=cst[
c3568
·
2013-04-19 16:00
POJ 1185 炮兵阵地
状态压缩
DP简单题
#include #include #include usingnamespacestd; intstate[70],tot; intcnt[70]; intdp[103][66][66]; intn,m,M; voidinit(){ M=(1>1))continue; if(i&(i>>2))continue; state[tot++]=i; } memset(cnt,0,sizeof(cnt)
c3568
·
2013-04-19 16:00
HDU 4539
状态压缩
DP简单题
#include #include #include usingnamespacestd; intn,m,M; intstate[177],tot; intcnt[177]; intdp[103][177][177]; boolf1[177][177],f2[177][177]; boolok1(inta,intb){ if((state[a]>1)&state[b])return0; retur
c3568
·
2013-04-19 16:00
POJ 3311
状态压缩
DP简单题
#include #include #include usingnamespacestd; constintmod=100000000; intn,m,M; intstate[400],tot; inta[15]; boolf[400][400]; intdp[13][400]; voidadd(int&a,intb){ a+=b; if(a>=mod)a-=mod; } voidinit(){
c3568
·
2013-04-19 16:00
POJ 3254
状态压缩
DP简单题
#include #include #include usingnamespacestd; constintmod=100000000; intn,m,M; intstate[400],tot; inta[15]; boolf[400][400]; intdp[13][400]; voidadd(int&a,intb){ a+=b; if(a>=mod)a-=mod; } voidinit(){
c3568
·
2013-04-19 16:00
poj2411 2663 2420 dp+
状态压缩
(多米诺骨牌问题)
题目描述:用1*2 的矩形通过组合拼成大矩形,求拼成指定的大矩形有几种拼法。首先 我们先求用1*2 的矩形拼成 n*m的矩形有多少种拼法当n*m为奇数时,一定是不会拼出来的,因为想要拼出来就需要整数倍的小矩形数目。为了加速算法,要把m,n中小的那个当做列分两个步骤:1) 先求出相邻两行的转化关系 2) 通过相邻两行的转化关系算出经过n次转化有几种方法能拼成n*m的矩阵1)
shiwei408
·
2013-04-19 00:00
ZOJ-2575 Full of Painting 动态规划
其中k是
状态压缩
的选择方案。那么有
·
2013-04-15 23:00
paint
poj 1185 炮兵阵地
状态压缩
dp
状态压缩
dp不过这个题目还是有很多要注意的地方。优化一先预处理出那些有用的状态。
yrleep
·
2013-04-14 19:00
HDU 1429 胜利大逃亡(续)(广搜+
状态压缩
)
用某二进制位代表该钥匙是否存在。如10010表示有第1把和第5把钥匙(下标从0开始)。当遇到小写字母时,将key的值改变,方法是key=key|(1>i)&1若返回1说明该位为1则将该结点标记后加入队列。#include #include #include usingnamespacestd; constintmaxn=25; boolhash[maxn][maxn][1025]; intdir[
z690933166
·
2013-04-13 14:00
HDU1074 Doing Homework
题目大意:给出n分homework,每份homework有截止时间以及需要做多少天,一份homework超出截止时间一天就罚一分,问怎么安排dohomework使得罚分最少 思路:第一次
状态压缩
DP.也很纠结
kg_second
·
2013-04-13 11:00
poj 2524 Ubiquitous Religions 并查集
Find(inti){ if(father[i]==i)returni; father[i]=Find(father[i]);//精辟的代码进行了
状态压缩
只要一次就能把之前的所有节点的父节点都对应好
yangshuolll
·
2013-04-13 00:00
算法
HDOJ 4529 - N骑士问题
状态压缩
DP
状态压缩
DP果然比自己摸索出来的DP效率高多了...406ms..轻松飘过~~Program:#include #include #include #include #include #include
kk303
·
2013-04-12 15:00
POJ - 1185 跑兵阵地
状态压缩
DP
状态压缩
DP...很简单了...一行最多10个...用1代表放炮兵..0代表不放...每行的状态最多1024种..并且还要合法..这样一来..一行的状态最多60种了...
kk303
·
2013-04-12 12:00
HDOJ - 4559 排兵布阵 DP
数据太弱..自己出了个100*10的全1输入来跑...N久才出来..真正完美的解法还是应该用
状态压缩
DP...Program:#include #include #include #include #include
kk303
·
2013-04-11 20:00
hdu1885 Key Task (bfs +
状态压缩
)
思路: 四个钥匙,
状态压缩
一小下,我写的可能有点乱,有点麻烦。。献丑了。。。
liuqiyao_01
·
2013-04-11 12:00
搜索
bfs
宽搜
状态压缩
hdu1885
hdu1429 胜利大逃亡(续) (广搜+
状态压缩
)
思路:广度优先搜索+
状态压缩
由于只有10把钥匙,所以可以直接用
状态压缩
来做。。。其他就不说了,其实仔细一看,也挺简单的。。。代码:#include
liuqiyao_01
·
2013-04-11 10:00
搜索
bfs
广搜
状态压缩
hdu1429
上一页
46
47
48
49
50
51
52
53
下一页
按字母分类:
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
其他