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
-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
位运算
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
hdu 1074
状态压缩dp
//hdu1074
状态压缩dp
#include #include #include #include #include #include #include #include #definemod10000009
driver13
·
2015-12-12 02:00
hdu 4628
状态压缩dp
//hdu4628
状态压缩dp
#define_CRT_SECURE_NO_WARNINGS #include #include #include #include #include #include
driver13
·
2015-12-11 00:00
CF417DCunning Gena【
状态压缩DP
】
总感觉之前做过类似的==不出所料是一个dp,然而确实不会,一直卡在状态转移的下标怎么转化这个问题上,思维定式的以为转移就只能是+1、-1(⊙﹏⊙)b既然要求的东西是与二进制有关,那转移也这么写不就得了嘛 再说说排序的问题,之前也考虑过要怎么找最小值的时候即考虑监视器的数又考虑给每个人的钱数~。~其实这里也有贪心的思想吧,最开始进行计算的是需要监视器较少的,这个结构体按照监视器的数量由小到大排序,外
zhou_yujia
·
2015-12-09 19:00
dp
CF
【算法设计与数据结构】URAL 1152.False Mirrors(
状态压缩dp
+dfs)
题目链接http://acm.timus.ru/problem.aspx?space=1&num=1152题目大意n个阳台(3 #include #include usingnamespacestd; constintMAXN=25; constintINF=0x3f3f3f3f; inta[MAXN]; intdp[(1>n; for(inti=1;i>a[i]; memset(dp,
jiange_zh
·
2015-12-06 20:00
dp
状态压缩
ural1152
HDU1074 Doing Homework
状态压缩DP
DoingHomeworkTimeLimit:1000MSMemoryLimit:32768KB64bitIOFormat:%I64d&%I64uDescriptionIgnatiushasjustcomebackschoolfromthe30thACM/ICPC.Nowhehasalotofhomeworktodo.Everyteachergiveshimadeadlineofhandingin
qq_21057881
·
2015-12-06 16:00
BZOJ 1087 (
状态压缩DP
)
1087:[SCOI2005]互不侵犯KingTimeLimit: 10Sec MemoryLimit: 162MBSubmit: 2274 Solved: 1333[Submit][Status][Discuss]Description在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子。Inpu
M_AXSSI
·
2015-12-06 08:00
hdu3811 Permutation (
状态压缩DP
)
思路:表面上看似容斥定理,至于行不行我也没试过,用
状态压缩DP
就奇快,dp[i]记录的是第i种状态不符合a位置放b的情况的数目,dp[(1 #include #include #include #include
L954688947
·
2015-11-23 23:00
ZOJ Most Powerful (
状态压缩DP
)
思路:简单的
状态压缩DP
,我是用1代表灭,0代表存活。
L954688947
·
2015-11-22 21:00
POJ1185 炮兵阵地 (
状态压缩DP
)
题目点我点我点我题目大意:简单不多说思路:先全列出所有可行的状态,放炮兵就为1,不放就为0,这时先不考虑地形,把可行状态列出来后,再与地形匹配,山地H为1,平原p为0,这样两者以二进制匹配得数为0则匹配成功。然后第i行(i>2)只由第i-1行的状态和第i-2行的状态决定,dp[i][j][k]代表第i行的状态为j,第i-1行状态为k,所以有状态转移方程dp[i][j][k]=max(dp[i][j
L954688947
·
2015-11-18 22:00
关于位运算——
状态压缩DP
预备知识
&(按位与):如果两个二进制数其对应位上都为1,那么这一位的得数为1,否则为0。^(按位异或):如果两个二进制数其对应位上都不相同那么该位得数为1,否则为0。|(按位或):如果两个二进制数其对应位上其中有1个为1,那么该位得数为1,否则为0。>:类似于除以2或者乘以2,(即,去掉最后一位或者在最后一位补0)。~(按位取反):先加一再取相反数。(在位运算的时候1变0,0变1,含符号位)。剩下好像没什
zxn0803
·
2015-11-18 18:00
位运算
POJ3254 Corn Fields (
状态压缩DP
)
题目点我点我点我题意:给出一个n行m列的草地,1表示肥沃,0表示贫瘠,现在要把一些牛放在肥沃的草地上,但是要求所有牛不能相邻,问你有多少种放法。思路:利用一个state数组记录所有可行状态的情况,将输入的每一行数取二进制的相反数,与state的可行状态相匹配,每一种匹配的状况再与前一行状况匹配,dp[i][j]代表第i行的第j种状态,记录第i行的第j种状态的方案数,利用层层递推,最后将最后一行所有
L954688947
·
2015-11-17 21:00
POJ241 Mondriaan's Dream(
状态压缩DP
)
人生第一道
状态压缩DP
,我这个弱渣想了N天终于弄懂了◑﹏◐题目大意:求1*2的地板填满n*m的砖块有多少种不同的方法思路:位运算+DFS+状态压缩。当高度和宽度都为奇数时答案为0。
L954688947
·
2015-11-16 22:00
hdu 4640 Island and study-sister(
状态压缩dp
)
先处理前两个学长到达各个点所需要的最少时间,在计算前两个学长和最后一个学长救出所有学妹的最少时间。 #include<stdio.h> #include<string.h> #include<vector> #include<algorithm> using namespace std; const int inf=100
·
2015-11-13 21:12
HDU
hdu 5045 Contest(
状态压缩DP
)
题解:我们使用一个二位数组dp[i][j]记录进行到第i个任务时,人组合为j时的最大和(这里的j我们用二进制的每位相应一个人)。 详细见代码: #include <iostream> #include <cstdio> #include <cstring> #include <cmath> using namespace std; ty
·
2015-11-13 19:50
test
uva 10817 - Headmaster's Headache (
状态压缩dp
)
本文出自 http://blog.csdn.net/shuangde800 题目链接: 点击打开链接 题目大意 某校有n个教师和m个求职者,已知每人的工资和能教的课程集合,要求支付最少的工资使得每门课都至少有两名教师教学。在职教师必须招聘。 思路 这题不太好想,搞了很久。。 f[s1][s2]:
·
2015-11-13 18:12
master
poj 1185 炮兵阵地 [经典
状态压缩DP
]
题意:略。 思路:由于每个大炮射程为2,所以如果对每一行状态压缩的话,能对它造成影响的就是上面的两行。 这里用dp[row][state1][state2]表示第row行状态为state2,第row-1行状态为state1时最多可以安放多少大炮。 则递推公式为:dp[i][K][J] = max(dp[i-1][L][K] + num[J])。其中num[J]表示状态J的二进制形式里有多少个
·
2015-11-13 17:39
poj
POJ 2411 Mondriaan's Dream [经典
状态压缩dp
]
题意:略。 思路:这一题开始做的时候完全没有思路,便去看了别人的题解。 首先,对于这个题目解法想有一个初步的了解,请看这里:http://www.2cto.com/kf/201208/146894.html 根据这篇讲解,写了一篇扭曲的代码,提交之后TLE。 经过排查分析之后发现,算法的复杂度为O(hw*(2^(2w))),这个复杂度肯定超了。后来进行了优化,如果两种状态可以匹配,就将它们
·
2015-11-13 17:38
poj
炮兵阵地 POJ 1185
状态压缩dp
记忆化搜索这是放棋子的模型,因为攻击范围,所以要保存两行的状态,枚举。
·
2015-11-13 16:03
poj
Hlg 1067 【
状态压缩DP
】.cpp
题意: 给出每一秒降落的蚊子坐标~ 给你一个蚊拍.. 如果一下子拍死n只那就能得n*n的分~ 问最高能得多少分~ 输入: 一个t n 表示t秒n只蚊子 接下来t行每行给出n只蚊子的横纵坐标 思路: 因为n<10 所以可以用状态DP来找~ dp[t][stat] 表示在第t次的stat状态下 eg
·
2015-11-13 14:03
cpp
1326. Bottle Taps
space=1&num=1326
状态压缩DP
题目大意: 要买某几种 tap 每种买一个 既可以单个买 也可以成套买 求最优买法
·
2015-11-13 13:30
PS
hdu 4753 Fishhead’s Little Game
状态压缩dp
解博弈问题(记忆化搜索)。
·
2015-11-13 12:52
game
hdu 4628 Pieces
pid=4628
状态压缩DP
时间复杂度应该是 16*(2^32) 但是运行时要远小于这个数 所以加一定剪枝就可以过 代码: #include<iostream> #include
·
2015-11-13 10:21
HDU
HDOJ 2442 -bricks
状态压缩DP
一直TLE.打表过的..
有5个砖块..加上一个空着不放..那么有6种状态..所以很明显的可以用6进制的状态DP... 不过这么做..我觉得我已经能优化的都优化了...还是超时..一看数据范围是100*6..打表先AC了.. 看有大神用3进制状态DP水过..Orz...看了好久没看懂...觉得自己状态DP还是很表面~~ Prog
·
2015-11-13 09:42
压缩
Mondriaan's Dream(poj2411)
题意:求1*2的牌填满n*m的表格有多少种不同的方法;
状态压缩dp
(注:思路来自不知名的大神) 用2进制的01表示不放还是放 第i行只和i-1行有关 枚举i-1行的每个状态,推出由此状态能达到的
·
2015-11-13 09:20
poj
SGU 131 贴地砖类型
状态压缩DP
用dp[i][j]表示要贴第i层时,第i-1层的状态, 然后每一层dfs枚举一下情况即可 dfs(x, y, pre, now) x层数 y枚举的当前列 pre 前一层状态, now当前层状态 根据当前列y的这位上pre和now状态,确定要贴的图形, 注意贴完以后pre层必须满状态,在贴的过程中处理必须优先把pre层贴满。 状态转移如下图:.表示空,*表示满 #i
·
2015-11-13 08:05
压缩
[置顶]
状态压缩DP
简单入门题 11题
1.每一行用一个二进制数表示, 有些二进制数是题目中不合法的状态,我们可以预处理出一行合法状态的个数,在递推的过程中复杂度就会大大降低。 POJ 3254 Corn Fields code POJ 3311 Hie with the P
·
2015-11-13 08:25
压缩
hdu 5025 Saving Tang Monk
状态压缩dp
+广搜
jostree 转载请注明出处 http://www.cnblogs.com/jostree/p/4092939.html 题目链接:hdu 5025 Saving Tang Monk
状态压缩
·
2015-11-13 07:07
HDU
hdu 5094 Maze
状态压缩dp
+广搜
作者:jostree 转载请注明出处 http://www.cnblogs.com/jostree/p/4092176.html 题目链接:hdu 5094 Maze
状态压缩dp
·
2015-11-13 07:06
HDU
Light OJ 1316 A Wedding Party 最短路+
状态压缩DP
Party 题意:和HDU 4284 差点儿相同 有一些商店 从起点到终点在走过尽量多商店的情况下求最短路 思路:首先预处理每两点之前的最短路 然后仅仅考虑那些商店 个数小于15嘛 就是TSP问题
状态压缩
·
2015-11-13 06:47
part
hdu3811(
状态压缩dp
)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3811 题目大意:给定1~N个数,求出至少满足一个条件的排列总数。M个条件如下:Ai位置的数为Bi 分析:通过求出一个条件不满足的排列总数,从而间接的求出满足至少一个条件的排列总数。 dp[n][
·
2015-11-13 06:00
HDU
状态压缩DP
题目小节 (一)
最近被
状态压缩DP
虐得不行,今天终于决定正视自己的弱项,好好把DP练习一下,把今天做的几道
状态压缩DP
总结一下,一定要想办法摆脱DP弱菜这个标签!!! http://poj.org/problem?
·
2015-11-13 05:47
压缩
SGU 132 Another Chocolate Maniac
状态压缩DP
感觉不是很好写的一道状态压缩。 dp[i][j][k]表示第 i 行状态为k,第i - 1行状态为 j,具体细节见代码。 内存卡的很死,要用滚动数组。 还有一个比较坑爹的地方是它在输入蛋糕的时候中间可能会出现空行,一开始我用getchar()读,连第一组数据都过不去,后来改成scanf( "%s", str )才过……错了好多次。 1 #include <c
·
2015-11-13 05:44
man
POJ 2441
题解:
状态压缩dp
,dp[i][state]为前i头牛,用了state的牧场时的总数。但是直接开n*2^m会爆空间,但是每头牛都只与前面一头牛相关,所以可以辗转一下,只记录两维即可。
·
2015-11-13 04:50
poj
HDU 4758 Walk Through Squares( AC自动机 +
状态压缩DP
)
题意:给你两个串A,B, 问一个串长为M+N且包含A和B且恰好包含M个R的字符串有多少种组合方式,所有字符串中均只含有字符L和R。 dp[i][j][k][S]表示串长为i,有j个R,在自动机中的状态为k,包含AB的状态为S的方案个数。 PS1.之前用long long int超时了两次 PS2.把行列搞错了WA了几次 #include <cstdio> #inc
·
2015-11-13 03:43
AC自动机
HDU 4057 Rescue the Rabbit ( AC自动机 +
状态压缩DP
)
模板来自notonlysuccess. 模式串只有10个,并且重复出现的分值不累加,因此很容易想到状态压缩。 将模式串加入AC自动机,最多有10*100个状态。 dp[i][j][k]:串长为i,在Trie图上的状态为j,已经包含的模式串为k(二进制表示,第x位为1代表已经包含第x个串)。 dp[i][j][k]为true或false代表该状态是否可达。 沿着Trie图中的边走进行DP,
·
2015-11-13 03:41
AC自动机
poj 1185 炮兵阵地
状态压缩dp
思路:定义一个三维数组dp[x][i][j]其中x为now和pre两种状态,now表示当前两行最优解,pre表示出了本行外,前两行的最优解。那么状态转移方程为 dp[now][j][k]=max(dp[now][j][k],dp[pre][k][r]+num[i][j][1])。num[i][j][1]表示第i行的第j个状态的1的个数。转移条件是!(num[i][j][0]&num[i-
·
2015-11-13 02:46
poj
poj 2411
状态压缩dp
思路:将每一行看做一个二进制位,那么所有的合法状态为相邻为1的个数一定要为偶数个。这样就可以先把所有的合法状态找到。由于没一层的合法状态都是一样的,那么可以用一个数组保存。由第i-1行到第i行的状态转移是dp[i][now|num[j]]+=dp[i-1][k],其中now为(1<<m)-1-k;也就是把k中含有0的变1,1边0。k为第i-1行的所有二进制状态,转移条件是k&n
·
2015-11-13 02:45
poj
上一页
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
其他