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&状态压缩DP
hdu4057(ac自动机,
状态压缩dp
)
RescuetheRabbitTimeLimit:20000/10000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):1790 AcceptedSubmission(s):512ProblemDescriptionDr.Xisabiologist,wholikesrabbitsverymu
martinue
·
2016-03-15 14:00
dp
ACM
AC自动机
大二
hdu 1074 Doing Homework
状态压缩DP
题意:给出n个作业的名称,死线,用时,每个课程每超过死线一天扣一分,求最小扣分及其排列,多种情况下输出字典序最小的一组。由于n最大只有15,所以用状态压缩,从1到1 #include #include #include #defineN1>T; while(T--) { cin>>n; for(inti=0;i>a[i].s>>a[i].d>>a[i].c; intm=1=0;j--) { int
zchahaha
·
2016-03-13 09:00
dp
动态规划
C语言
HDU
状态压缩
ZOJ 3777 11th省赛 B Problem Arrangement【
状态压缩DP
】
题目链接http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5264思路题意就是n个题目,第i个题目放到第j个位置的有趣值是p[i][j],问你随机排列使得有趣值总和大于等于m的期望值是多少。这个期望值很好算就是n!/cnt。直接dfs会超时,这里用到了DP,而DP的话,如果设dp[i][j]表示放了前i个题目,有趣值总和为j的方案
wlx65003
·
2016-03-04 22:00
ACM
POJ 1185炮兵阵地(
状态压缩dp
)
炮兵阵地TimeLimit:2000MS MemoryLimit:65536KTotalSubmissions:23094 Accepted:8948Description司令部的将军们打算在N*M的网格地图上部署他们的炮兵部队。一个N*M的地图由N行M列组成,地图的每一格可能是山地(用"H"表示),也可能是平原(用"P"表示),如下图。在每一格平原地形上最多可以布置一支炮兵部队(山地上不能够部署
zjw6463
·
2016-03-02 20:00
poj 3254Corn Fields(
状态压缩dp
)
CornFieldsTimeLimit:2000MS MemoryLimit:65536KB 64bitIOFormat:%I64d&%I64uSubmitStatusPracticePOJ3254Appointdescription:DescriptionFarmerJohnhaspurchasedalushnewrectangularpasturecomposedofMbyN(1≤
zjw6463
·
2016-03-01 21:00
poj2411Mondriaan's Dream(
状态压缩dp
)
Mondriaan'sDreamTimeLimit:3000MS MemoryLimit:65536KB 64bitIOFormat:%I64d&%I64uSubmitStatusPracticePOJ2411Appointdescription:DescriptionSquaresandrectanglesfascinatedthefamousDutchpainterPietMond
zjw6463
·
2016-03-01 14:00
POJ2686
状态压缩dp
题目大意:n张票,m个城市,p条路,a是出发地,b是目的地,然后n张票上面都会有马的数目。从a走到b中,经过每条路都需要时间,并且一定要借助马。时间=路程/马的数量。问,如何走才能让时间最短(每张票只能使用一次)。挑战程序竞赛上的例题P193.代码我就弱弱的贴一下吧#include#include#include#includeusingnamespacestd;//n是票的数目,m是城市的数目,
zcj5027
·
2016-02-29 17:00
HDU1074(
状态压缩DP
)
DoingHomeworkTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):7070 AcceptedSubmission(s):3104ProblemDescriptionIgnatiushasjustcomebackschoolfromthe30thA
baneHunter
·
2016-02-28 10:00
hdu 1074 doing homework(
状态压缩dp
)
DescriptionIgnatiushasjustcomebackschoolfromthe30thACM/ICPC.Nowhehasalotofhomeworktodo.Everyteachergiveshimadeadlineofhandinginthehomework.IfIgnatiushandsinthehomeworkafterthedeadline,theteacherwillre
xiaojixuansu
·
2016-02-27 15:00
ACM知识点分类
完全没听说过黄:听说过绿:接触过做过题蓝:很熟悉刷过专题紫:见一道秒一道)第一类:基础算法(1) 基础算法:枚举,贪心,递归,分治,递推,构造,模拟(2) 动态规划:背包问题,树形dp,
状态压缩
syuritsu
·
2016-02-26 18:00
hdu3001 Travelling 三进制
状态压缩dp
tsp类型,只是这里面的点最多可以访问2次。所以用一个来表示访问了多少次,正好是三进制。对于每个状态i,先处理出第j位为几,即num[i][j],方便使用。用dp[i][j]表示,状态i时,以j为终点的最小花费。然后是和tsp一样扩展下一个点。#include usingnamespacestd; constintinf=0x7fffffff; intd[12],num[60000][12],dp
xinag578
·
2016-02-26 15:00
HDU 4507 吉哥系列故事――恨7不成妻(数位
dp&
好魔性的一道好题)
题目链接:[kuangbin带你飞]专题十五数位DPJ-吉哥系列故事――恨7不成妻题意TimeLimit:500MSMemoryLimit:32768KB64bitIOFormat:%I64d&%I64uDescription单身!依然单身!吉哥依然单身!DS级码农吉哥依然单身!所以,他生平最恨情人节,不管是214还是77,他都讨厌!吉哥观察了214和77这两个数,发现:2+1+4=77+7=7*
to_be_better
·
2016-02-24 03:00
数位dp
poj3254(
状态压缩dp
)
//状态转移方程:dp[i][k]=求和(dp[i-1][t])(其中k和t是上下没有一个庄稼在同一行,这个状态怎么表示就是用压缩,比如上一行是101,这一行是010就可以)所以dp[i][5]肯定包含dp[i][2] //&运算,按位与运算 //比如8&10,其中8的二进制是00001000,而10的二进制是00001010,因此 //00001000(十进制8) //&00001010
fengsigaoju
·
2016-02-21 18:00
弱逼发福利——BZOJ简易题解
【BZOJ1002】
状态压缩dp
。【BZOJ1003】最短路+dp。【BZOJ1004】每一种洗牌对应一种置换,用一下burnside。【BZOJ1005】prufer。
YJMWOI
·
2016-02-21 14:00
C++之路进阶——
状态压缩dp
(互不侵犯)
2451互不侵犯 2005年省队选拔赛四川 时间限制:1s 空间限制:128000KB 题目等级:大师Master 题目描述 Description 在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子。输入描述 InputDescription只有一行,包含两个数N,K(1 2#includ
hyxzc
·
2016-02-20 07:00
Poj 3254 Corn Fields
一个简单的
状态压缩DP
按行压缩按列压缩都可以会状压DP了这个就是水题#include #include usingnamespacestd; #defineLLlonglong constLLmod=
a1s4z5
·
2016-02-19 20:00
HDU 3652 B-number(数位
dp&
记忆化搜索)
题目链接:[kuangbin带你飞]专题十五数位DPG-B-number题意求1~n的范围里含有13且能被13整除的数字的个数。思路首先,了解这样一个式子:a%m==((b%m)*c+d)%m;式子的正确是显然的,就不证明了。那么判断数是否可以被13整除就可以分解为一位一位进行处理。当然,我们也只需要储存取余后的值。dfs(len,num,mod,flag)mod记录数字对13取余后的值len表示
to_be_better
·
2016-02-18 18:00
dp
POJ 2411_Mondriaan's Dream
分析:
状态压缩dp
首先用0表示前一行没有竖块占用这个位置,而1表示该位置和他上方的位置放了一个竖块,从而压缩状态。
Yukizzz
·
2016-02-17 23:00
【ZOJ 3502】Contest
分析
状态压缩DP
(我不会dfs做这题)假设当前状态是i,i对应的01串的1代表已经解决的问题,0代表尚未解决的,那么它肯定是由某个已解决的问题还没解决的状态转移过来的,也就是由其中一个1变为0的状态。
水郁
·
2016-02-17 02:00
POJ 2686_Traveling by Stagecoach【
状态压缩DP
】
分析:
状态压缩dp
,用dp[i][j]表示到达j城市的最小时间,其中i为剩余车票的集合。集合i使用状态压缩的表示方法。由于剩余车票的集合不断变小,实际上为求DAG最短路问题。
Yukizzz
·
2016-02-16 17:00
POJ 3252 Round Numbers(数位
dp&
记忆化搜索)
题目链接:[kuangbin带你飞]专题十五数位DPE-RoundNumbers题意给定区间,求转化为二进制后其中0比1多或相等的数字的个数。思路将数字转化为二进制进行数位dp,因为一个二进制数的最高位必须为1,所以设置变量first记录前面位是否有1,若有1,则可任意放,否则,只可放1。同时,上面的判断决定了搜索时len的大小与二进制本身的长度不一定相等,所以需两个变量对1和0的个数进行记录。用
to_be_better
·
2016-02-14 23:00
数位dp
HDU 3555 Bomb(数位
dp&
记忆化搜索)
题目链接:[kuangbin带你飞]专题十五数位DPD-Bomb题意求1~n的范围里含有49的数字的个数。思路记忆化搜索dfs(len,pre,flag)len表示当前位数pre==0不含49且上一位不为4pre==1不含49且上一位为4pre==2含49flag表示是否可以任意取值(判断范围)。即可。代码#include #include #include #include #include #
to_be_better
·
2016-02-14 22:00
数位dp
HDU 2089 不要62(数位
dp&
记忆化搜索)
题目链接:[kuangbin带你飞]专题十五数位DPC-不要62题意杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer)。杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个别的士司机和乘客的心理障碍,更安全地服务大众。不吉利的数字为所有含有4或62的号码。例如:623157341888914都属于不吉利号码。但是,61152虽然含
to_be_better
·
2016-02-14 00:00
HDU 4352 XHXJ's LIS(数位
dp&
状态压缩)
题目链接:[kuangbin带你飞]专题十五数位DPB-XHXJ’sLIS题意给定区间,求出有多少个数满足最长上升子序列(将数看作字符串)的长度为k。思路一个数的上升子序列最大长度为10,所以每一个上升子序列的状态都可以用10个二进制位来表示。上升子序列的变化可以用LIS的方式来更新。dp[len][num][k]len为当前的位,num为当前上升子序列的状态,k表示子序列的长度。next[s][
to_be_better
·
2016-02-13 22:00
dp
hdoj 4336 card collector(
状态压缩dp
求数学期望)
CardCollectorProblemDescriptionInyourchildhood,doyoucrazyforcollectingthebeautifulcardsinthesnacks?Theysaidthat,forexample,ifyoucollectallthe108peopleinthefamousnovelWaterMargin,youwillwinanamazingawa
a709743744
·
2016-02-11 19:00
URAL 1326(
状态压缩DP
)
题目链接:URAL1326解题思路:
状态压缩DP
,也就是集合的DP,思路跟TSP问题很相似。
fuyukai
·
2016-02-03 23:00
Andrew Stankevich Contest 14
AndrewStankevich’sContest#14A.FiniteAutomata[Solved,BinJin]2mm的状态,直接用
状态压缩DP
的做法建立自动机即可B.Bacteria标程是三分套三分
u011788531
·
2016-02-03 19:00
比赛套题
hdu 3920(
状态压缩dp
)
ClearAllofThemITimeLimit:2000/1000MS(Java/Others) MemoryLimit:122768/62768K(Java/Others)ProblemDescriptionAcmershavebeentheEarthProtectoragainsttheevilenemyforalongtime,nowit’syourturntoprotectourh
hexianhao
·
2016-01-30 17:00
dp
HDU 1074 Doing Homework(
状态压缩DP
)
题意:有n门课,每门课有截止时间和完成所需的时间,如果超过规定时间完成,每超过一天就会扣1分,问怎样安排做作业的顺序才能使得所扣的分最小思路:二进制表示。1#include 2#include 3#include 4#include 5#include 6#include 7#include 8#include 9#include 10#include 11#include
untiltetw
·
2016-01-30 16:00
HDU 3001 Travelling(
状态压缩dp
)
TravellingTimeLimit:6000/3000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):5765 AcceptedSubmission(s):1858ProblemDescriptionAftercodingsomanydays,MrAcmerwantstohaveagoo
dml_96
·
2016-01-29 19:00
HDU 3091 Necklace (
状态压缩dp
)
NecklaceTimeLimit:2000/1000MS(Java/Others) MemoryLimit:327680/327680K(Java/Others)TotalSubmission(s):658 AcceptedSubmission(s):217ProblemDescriptionOneday,Partychengetsseveralbeads,hewantstomake
dml_96
·
2016-01-28 18:00
hdu 2167(
状态压缩dp
)
PebblesTimeLimit:3000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)ProblemDescriptionYou'regivenanunlimitednumberofpebblestodistributeacrossanNxNgameboard(Ndrawnfrom[3,15]),whereeachsqu
hexianhao
·
2016-01-28 17:00
dp
HDU Disney's FastPass(
状态压缩DP
)
思路:很明显的
状态压缩DP
,因为k很小,所以可以压缩成一个整数,表示哪些景观已经参观完了。然后还要表示出当前到了哪个点,又因为有没有票的等候时间是不同的,所以再压缩一维表示当
weizhuwyzc000
·
2016-01-27 15:00
HDU
状态压缩dp
ACM-ICPC
POJ 3254 Corn Fields
状态压缩dp
查找情况数
POJ3254CornFields
状态压缩dp
查找情况数题意:就是你给一个n行m列的矩阵,矩阵里的元素由0和1组成,1代表肥沃的土地可以种植作物,0则不可以种植作物,并且相邻的土地不能同时种植作物,问你有多少种种植方案
became_a_wolf
·
2016-01-27 10:00
Roman and Numbers(
状态压缩DP
)
题目链接:点击打开链接题意:给你一个数n,要求将n的各个位上的数重新排列(不能有前导0),使得形成的数对m取模为0,问有多少个这种数。思路:因为n太大了,枚举全排列复杂度高达n!。因为n最大有18位,所以可以用状态压缩每一位,表示当前的答案中选了哪些数了。那么不难想到状态d[i][j]表示当前已经把哪些位上的数用了(用集合i表示),且此时余数为j的答案数。这样递推到所有数都用了,并且余数为0,就是
weizhuwyzc000
·
2016-01-25 23:00
codeforces
状态压缩dp
ACM-ICPC
Corn Fields——POJ3254
状态压缩Dp
CornFieldsTimeLimit:2000MSMemoryLimit:65536KDescriptionFarmerJohnhaspurchasedalushnewrectangularpasturecomposedofMbyN(1≤M≤12;1≤N≤12)squareparcels.Hewantstogrowsomeyummycornforthecowsonanumberofsquares
huayunhualuo
·
2016-01-25 19:00
状态压缩dp
-HDU1074-Doing Homework
题目: 每门课的作业有截止日期和完成作业所需要的日期,然后有多门课,如果每门课没完成会有一个惩罚,惩罚为多出来的时间。求做作业的顺序,使得惩罚最小。有T组数据,每组数据给出N门课,每门课给出了S(课程名)D(截止日期)C(完成作业所需的时间)思路: 课的总数 #include #include usingnamespacestd; intCase; intn; constintmaxn=21;
wait_never
·
2016-01-22 22:00
动态规划
状态压缩
HDU 1074 Doing Homework(
状态压缩dp
)
思路利用二进制位的方法来解题用过不少次,但真正意义上的
状态压缩dp
,这是第一道,有纪念意义,当然,一开始也没想
to_be_better
·
2016-01-22 17:00
dp
状态压缩
poj 3254 Corn Fields
状态压缩DP
知道这点后就可以用
状态压缩DP
来搞定。先把每一行符合的状态枚举出来,然
qq_33229466
·
2016-01-21 12:00
hdu 1074 Doing Homework
状态压缩dp
DoingHomeworkTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):6928 AcceptedSubmission(s):3019ProblemDescriptionIgnatiushasjustcomebackschoolfromthe30thA
zjw6463
·
2016-01-17 19:00
poj 1038 状态压缩
这道题还是比较基础的
状态压缩dp
,但有几个点还是要去注意一下,注意点代码的注释中已经给出来了。
driver13
·
2016-01-09 17:00
hdu 5555
状态压缩dp
//hdu5555
状态压缩dp
#include #include #include #include #include #definemod10
driver13
·
2016-01-09 17:00
《挑战程序设计竞赛》3.4.1 动态规划-
状态压缩DP
POJ3311 2686 2411 2441 3254 2836 1795 3411(2)
POJ3311旅行商问题http://poj.org/problem?id=3311题意给一个起点和终点相同的图,一个矩阵表示各个点之间的距离,求经过所有的点,回到原点的最下路径,点可以重复走。思路这个题基本等同于书中例题,唯一的区别是点可以重复走(其实这样对于书中的解法来说,更简单了)。书中的DP解法是:将已经访问过的节点集合(起点0不算)记为S,当前所在的顶点为v,用dp[S][v]表示从v出
thudaliangrx
·
2016-01-06 22:00
动态规划
状态压缩dp
挑战程序设计竞赛
hdu 5045(
状态压缩dp
)
ContestTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/65536K(Java/OthersProblemDescriptionIntheACMInternationalCollegiateProgrammingContest,eachteamconsistofthreestudents.Andtheteamsaregive
hexianhao
·
2015-12-30 12:00
dp
fzuoj 2218 Simple String Problem(
状态压缩dp
)
Problem2218SimpleStringProblemAccept:10 Submit:40TimeLimit:2000mSec MemoryLimit:32768KB ProblemDescriptionRecently,youhavefoundyourinterestinstringtheory.Hereisaninterestingquestionaboutstrings.
dml_96
·
2015-12-29 21:00
OpenJudge_P4979 海贼王之伟大航路(
状态压缩DP
)
总时间限制:1000ms内存限制:65536kB描述“我是要成为海贼王的男人!”,路飞一边喊着这样的口号,一边和他的伙伴们一起踏上了伟大航路的艰险历程。路飞他们伟大航路行程的起点是罗格镇,终点是拉夫德鲁(那里藏匿着“唯一的大秘宝”——ONEPIECE)。而航程中间,则是各式各样的岛屿。因为伟大航路上的气候十分异常,所以来往任意两个岛屿之间的时间差别很大,从A岛到B岛可能需要1天,而从B岛到A岛则可
BeiYu-oi
·
2015-12-29 20:11
动态规划
OpenJudge
位运算
1267 (
DP&
排列组合)
下沙的沙子有几粒?TimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):3479 AcceptedSubmission(s):1841ProblemDescription2005年11月份,我们学校参加了ACM/ICPC亚洲赛区成都站的比赛,在这里,我们获得了历史
yanghui07216
·
2015-12-28 21:00
hdu 5418(
状态压缩dp
+Floyd)
这道题目只有16个顶点,所以很容易想到
状态压缩dp
,dp[i][j]表示到达顶点i时的状态为j的最小花费,那么状态方程也很容易推理出来dp[i][j]=min(dp[k][j-1 #include #include
hexianhao
·
2015-12-28 15:00
dp
hdu 1074(
状态压缩dp
)
DoingHomeworkTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)ProblemDescriptionIgnatiushasjustcomebackschoolfromthe30thACM/ICPC.Nowhehasalotofhomeworktodo.Everyteachergivesh
hexianhao
·
2015-12-26 09:00
dp
LA 4794
状态压缩dp
//LA4794状压dp //据说是当年2010年全球总决赛最简单的一道题目 #define_CRT_SECURE_NO_WARNINGS #pragmawarning(disable:4996) #include #include #include #include #include #include #include #include #definemod10000009 #definemax
driver13
·
2015-12-12 03:00
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他