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
【状态压缩】
hdu 4352 数位+状压
这题用
状态压缩
维护数列0,9哪些数字出现过然后通过状压推lis其他的就是数位统计了方程还是好想吧:dp【i】【j】【k】表示长度i 在j状态有k个满足条件这里说下我做的时候有个地方没想到。。。
luyuncheng
·
2013-10-10 00:00
1476. Lunar Code
space=1&num=1476由于前一列对后一列有影响,所以需要保持前一列的状态,但无需用
状态压缩
来保存(也保存不了)只需要保存前一列以k个0结尾的个数就可以代码:importjava.math.BigInteger
夜->
·
2013-10-07 16:00
HDU1429胜利大逃亡续(
状态压缩
+BFS)
------------------------------------------------------------------------------------------第一道
状态压缩
的BFS
u012350533
·
2013-10-06 23:00
ZOJ 2630 Plane Partition(轮廓线
状态压缩
DP)
题意:给你一个a*b的矩阵,往里面填充非负整数且满足x(i,j) #include typedeflonglongll; constintmaxn=6000000; lldp[maxn]; inta,b,c,q[11]; llww[11][11][11]; intget(intx,inty,intq[]){ intret=x; ret=ret*7+y; for(inti=0;i=0;i--)
u010710717
·
2013-10-06 21:00
ZOJ 2563 Long Dominoes(
状态压缩
DP)
problemId=1563题目大意:在h*w的矩阵里铺满1*3的小矩阵,共有多少种方法SampleInput33 310 00SampleOutput2 28分析:
状态压缩
DP,跟ZOJ1100
·
2013-10-05 16:00
long
hdu 4462 Scaring the Birds
状态压缩
题意:一个n*n的区域,有m个位置是可以放稻草人的,其余都是玉米。对于每个位置(x,y)所放稻草人都有个作用范围ri,即abs(x-i)+abs(y-j) #include #include #include #include usingnamespacestd; typedef__int64LL; constintINF=1e9; constintmaxn=3000; structnode{ i
a601025382s
·
2013-10-04 13:00
CERC2012 A - kingdoms
状态压缩
dp
题解: 公司倒闭是相继倒闭的..又公司数量不超过20...容易想到
状态压缩
kk303
·
2013-10-03 19:00
hdu Disney's FastPass(
状态压缩
dp)
这种题我一直喜欢用bfs搞的,但是这个题不太好bfs,主要是我刚开始想的是通过边进行状态转移,这样很不好写。。。于是就坑爹了,调了很久sample都没出。。。于是学习了一下别人的思想。。。通过“目的”来进行状态转移而不是边。当你在某个点的时候,你可以为了游历某个景点去某个点,也可以为了获取某个点的票而去某个点。能想到这一点的话状态转移方程就很好写了,但是也要能想到啊。。。ps:注意代码中的(1)跟
diary_yang
·
2013-10-03 17:00
poj 1632 Vase collection
题解:我们用一个数组(comb[])存放形状和颜色,数组的下标为形状,然后将颜色
状态压缩
成为数组元素的值。这样一个数组元素就代表着,一个形状它对应了多少种颜色,而这个值也是这个形状对应的花瓶数。所以
ljd4305
·
2013-10-02 11:00
poj 2443 Set Operation(思维&
状态压缩
)
SetOperationTimeLimit: 3000MS MemoryLimit: 65536KTotalSubmissions: 2341 Accepted: 907DescriptionYouaregivenNsets,thei-thset(representbyS(i))haveC(i)element(Here"set"isn'tentirelythesameasthe"set"defin
y5885922
·
2013-09-30 23:00
c
算法
ACM
uva 11008 - Antimatter Ray Clearcutting(状态dp)
解题思路:
状态压缩
,看了别人的题解才知道要用位运算去做,平时有碰到记忆化搜索压缩状态都用数组可以解决的,今天写了位运算版,感觉对位运算有了进一步的了解,下面介绍一篇写的比较好的题解。ht
u011328934
·
2013-09-30 23:00
uva 10604 - Chemical Reaction(
状态压缩
dp)
题目链接:10604-ChemicalReaction题目大意:给出n和m,有n种化学药剂,型号由1~n,然后给出n*n行代表相应的两种化学药剂反应后的生成物以及释放的热量,然后给出m个试管,每种试管中有对应的药剂,要求将m种药剂反应合成一种,不要求反应后药剂的种类,要求反应所散发的热量最少。注意:i和j反应可能与j和i反应不同,反应可能吸热,每组测试以/结束。解题思路:开一个cnt数组记录每种药
u011328934
·
2013-09-30 23:00
POJ-2411-Mondriaan's Dream
书上动态规划的
状态压缩
的练习题,是求w*h的长方形有放1*2和2*1的长方形,最多有多少种方法。思路:1、用
状态压缩
当前层的状态。
z309241990
·
2013-09-25 23:00
dp
状态压缩
HDU 2825 Wireless Password(AC自动机 +
状态压缩
DP 入门)
题目链接:Clickhere~~题意:给m个单词构成的集合,统计所有长度为n的串中,包含至少k个单词的方案数。解题思路:令dp[i][j][mask]表示长度为i,跑到自动机节点j,已经包含单词为集合mask的方案数。Note:构造AC自动机时,val记录的是会包含的状态。#include #include #include #include usingnamespacestd; #defin
dgq8211
·
2013-09-24 16:00
HDU 4753 Fishhead’s Little Game (对抗搜索)
因为总计只有24条边,而且只能剩下0--12条边,所以
状态压缩
记录好剩下还没走好的步数,dp[i]表示状态i下,当前玩家能获得的最大分数。如何处理连边,方法多多,随意YY
paradiserparadiser
·
2013-09-24 00:00
九度OJ 9月赛第二场 题目1542:黑白迷阵 (
状态压缩
DP)
题目描述:黑白迷阵是一个GrassLand编写的手机游戏,它的规则非常简单,有如下4*5的棋盘,其中一些是格子是黑色,一些格子是白色的,每当点击其中某一个格子,它以及它上下左右五个格子的颜色会发出反转,如下图 游戏胜利的条件很简单,把所有的格子变为黑色即可。GrassLand想知道,给定一个游戏格局,至少需要几次点击,就可以获得游戏的胜利。输入:输入包含多组测试用例
xiaozhuaixifu
·
2013-09-22 22:00
状态压缩动态规划
对抗搜索/dp-hdu-4753-Fishhead’s Little Game
解题思路:
状态压缩
+对抗搜索。(对抗搜索做少了)和今年通话邀请赛这题很像:h
cc_again
·
2013-09-21 21:00
动态规划
hdu 4753 Fishhead’s Little Game (记忆化搜索+
状态压缩
)
由于最多可能有12条边,所以取边的状态可以用二进制
状态压缩
表示,10000的数组就足够存下了。
t1019256391
·
2013-09-21 20:00
poj 3254 Corn Fields (
状态压缩
DP)
题目:http://poj.org/problem?id=3254思路见代码:#include usingnamespacestd; constintMOD=100000000; constintMAX_N_M=12; introw_state[MAX_N_M]; //枚举出合法的状态数 intLegalState[2000],nstate; intdp[MAX_N_M][2000],n,m;
xiaozhuaixifu
·
2013-09-20 21:00
状态压缩动态规划
poj-2411-
状态压缩
DP
用一个vector容器来记录当前状态下有哪些状态可以继承。比如说vec[i]里面的所有的数代表当第一行为i状态时,第二行的可行状态。对于状态i,其二进制中0的地方表示为当前状态为竖着的木板的下半部分。 其二进制中1的地方表示为当前状态为横着的木板或者竖着的木板的上半部分。#include #include #include #include #include usingnamespacestd
rowanhaoa
·
2013-09-19 15:00
hdu 4628 字符串状压dp
字符串长度只有16位,可以用
状态压缩
保存删除字符串的情况,比如abeca 10101就代表删除aea字符串首先枚举1~(10;j=(j-1)&i)来枚举i状态的所有子集 dp[i]=min(dp[i-j
t1019256391
·
2013-09-19 14:00
数位dp+LIS+
状态压缩
-hdu-4352-XHXJ's LIS
解题思路:数位dp+LIS+
状态压缩
根据求LIS的nlogn的思想,由于k最多为10,也就是最长递增序列的长度最多为10,可以
状态压缩
10位,维护前面的已选的递增序列,并及时更新。
cc_again
·
2013-09-18 23:00
动态规划
UVA 10651 Pebble Solitaire
状态压缩
dp
一开始还在纠结怎么表示一个状态,毕竟是一个串。后来搜了一下题解发现了这里用一个整数的前12位表示转态就好了,1~o,0~'-',每个状态用一个数来表示,然后dp写起来就比较方便了。代码:1#include 2#include 3#include 4#include 5#include 6#include 7#include 8#include 9#include 10#inclu
·
2013-09-18 22:00
AIR
poj-3254-Corn Fields-
状态压缩
DP
最近看题真的脑残了。。1,结果忘记取模WA一次2,结果忘记判断可不可存在WA了多次#include #include #include #include usingnamespacestd; #defineMOD100000000 #definell__int64 lldp[15][5001]; intmap[15][15]; intmain() { intn,m,i,j,k,l; while(~
rowanhaoa
·
2013-09-18 22:00
BFS +
状态压缩
POJ 2965 The Pilots Brothers' refrigerator
#include #include #include #include #include #include usingnamespacestd; charc; intm; intsp[999999]; structQ { intsta,ans,r,c,pre; }q[999999],t,t1; inttop=0,sum=999999; bo
u012161037
·
2013-09-18 15:00
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
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
期望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
上一页
39
40
41
42
43
44
45
46
下一页
按字母分类:
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
其他