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
———状态压缩
POJ-1143(
状态压缩
)
NumberGameTimeLimit:1000MSMemoryLimit:65536KTotalSubmissions:3432Accepted:1399DescriptionChristineandMattareplayinganexcitinggametheyjustinvented:theNumberGame.Therulesofthisgameareasfollows.Theplayer
Shendu.CC
·
2015-12-15 16:00
POJ-1143(
状态压缩
)
NumberGameTimeLimit:1000MSMemoryLimit:65536KTotalSubmissions:3432Accepted:1399DescriptionChristineandMattareplayinganexcitinggametheyjustinvented:theNumberGame.Therulesofthisgameareasfollows.Theplayer
Dacc123
·
2015-12-15 16: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
Preparing Olympiad---cf550B(DFS或者
状态压缩
模板)
比赛链接:http://codeforces.com/problemset/problem/550/B给你n个数,选出来只是2个然后求他们的和在L和R的区间内,并且选出来的数中最大值和最小值的差不得小于x,求共有多少种选法 下面是dfs搜出来的;#include #include #include #include #include #definemet(a,b)memset(a,b,s
西瓜不懂柠檬的酸
·
2015-12-11 18:00
hdu 4628
状态压缩
dp
//hdu4628
状态压缩
dp #define_CRT_SECURE_NO_WARNINGS #include #include #include #include #include #include
driver13
·
2015-12-11 00:00
hdu 2489 Minimal Ratio Tree 最小生成树+
状态压缩
题目问的就是,从n个点中选m个点,生成树值和点的权值比例最小,用二进制来枚举全部情况。#include #include #include usingnamespacestd; constintN=17; constintMAXN=1<
xinag578
·
2015-12-09 23:00
CF417DCunning Gena【
状态压缩
DP】
总感觉之前做过类似的==不出所料是一个dp,然而确实不会,一直卡在状态转移的下标怎么转化这个问题上,思维定式的以为转移就只能是+1、-1(⊙﹏⊙)b既然要求的东西是与二进制有关,那转移也这么写不就得了嘛 再说说排序的问题,之前也考虑过要怎么找最小值的时候即考虑监视器的数又考虑给每个人的钱数~。~其实这里也有贪心的思想吧,最开始进行计算的是需要监视器较少的,这个结构体按照监视器的数量由小到大排序,外
zhou_yujia
·
2015-12-09 19:00
dp
CF
动态规划总结
一、链式动态规划链式动态规划的题目类型还是比较多的,例如斐波那契数列求解,最大钢管价值切割,完美覆盖问题,
状态压缩
动态规划,0/1背包问题,最
zhangzhengyi03539
·
2015-12-07 09:00
【算法设计与数据结构】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
计蒜客—外卖餐厅的展示(简单)
华电北风吹天津大学认知计算与应用重点实验室日期:2015/12/5题目链接:http://nanti.jisuanke.com/t/434解题技巧:动态规划,
状态压缩
,完美匹配作为设计师的du熊希望在N
zhangzhengyi03539
·
2015-12-06 17:00
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
编译原理 NFA_DFA代码实现 bfs+dfs+
状态压缩
伪代码
对于我这个ACMer,输出表格的部分分分钟就编好了,bfs、dfs、
状态压缩
,程序高效无比,bug基本都清了。看看其他人还字符串比较爆搜的。。。这要是在比赛里不超时才怪!!!
qdbszsj
·
2015-11-28 15:00
HDU 4906(
状态压缩
题目)
本题目虽然是个简单的
状态压缩
规划题目:但是逆向的递推式即刷表有一个很明显的优化,但是正向的话就不会有,就因为这个剪纸有没有变可以导致超时,也是醉了。
playwfun
·
2015-11-25 11: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
hihocoder-1048
状态压缩
·二(状压DP)
状态压缩
·二:http://hihocoder.com/problemset/problem/1048时间限制:10000ms单点时限:1000ms内存限制:256MB描述历经千辛万苦,小Hi和小Ho终于到达了举办美食节的城市
idealism_xxm
·
2015-11-19 17:00
dp
状态压缩
hihoCoder
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
位运算
POJ-1753-BFS+
状态压缩
对于给的一盘棋,最多只有2^16种翻法,并且翻的先后顺序不影响结果,所以只需要bfs枚举一下就好了对于每出现过的一种状态,用
状态压缩
的数值标记一下,不用再进入队列(否则会超时或者死循环啦)暴力模拟一下,
viphong
·
2015-11-17 23: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
青蛙过河解题报告
现在再次做这道题,与之前不同的是,知道要用
状态压缩
,可是怎么压,还是不清楚。
qust1508060414
·
2015-11-15 12: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
pku 2181 (dp)
由于只能吃一次所以用
状态压缩
就可以了, #include"stdio.h" #include"string.h" int main
·
2015-11-13 18:28
pku
poj 1185 炮兵阵地 [经典
状态压缩
DP]
思路:由于每个大炮射程为2,所以如果对每一行
状态压缩
的话,能对它造成影响的就是上面的两行。
·
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 3254 Corn Fields [DP]
思路:第一次做
状态压缩
的dp。 在这里说一下
状态压缩
的原则。
·
2015-11-13 17:37
Field
炮兵阵地 POJ 1185
状态压缩
dp记忆化搜索这是放棋子的模型,因为攻击范围,所以要保存两行的状态,枚举。
·
2015-11-13 16:03
poj
POJ 1324 Holedox Moving 搜索
思路: 用0,1,2,3表示方向,这样就可以用四进制
状态压缩
了。 总共需要3+
·
2015-11-13 15:04
poj
HDU 4628 Pieces(
状态压缩
+记忆化搜索)
pid=4628 题意:给个字符窜,每步都可以删除一个字符窜,问最少用多少步可以删除一个字符窜分析:
状态压缩
+记忆化搜索 先打表,把每一个构成回文的字符窜的状态
·
2015-11-13 15:23
HDU
hdu 4739 Zhuge Liang's Mines
今天的网络赛题目,用
状态压缩
的思想预处理,可以证明出20个点大概不能组成超过100个正方形。
·
2015-11-13 15:40
HDU
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
POJ 3311 Hie with the Pie floyd+状压DP
然后用
状态压缩
,dp数组一定是二维的,假设是一维的话不能保证dp[i]->dp[j]一定是最短的。由于dp[i]记录的“当前位置”不
·
2015-11-13 14:51
floyd
toj 1017. Number Game
http://202.113.2.5:57778/toj/showp1017.html DP (
状态压缩
+记忆化搜索) + 博弈论 基本思路: 用
状态压缩
表示 那些是还可以选的 哪些是不可以选的
·
2015-11-13 13:32
number
1326. Bottle Taps
space=1&num=1326
状态压缩
DP 题目大意: 要买某几种 tap 每种买一个 既可以单个买 也可以成套买 求最优买法
·
2015-11-13 13:30
PS
hdu 4284 Travel
pid=4284 这题后台数据相当强呀 思路:先用flody 求得任意两点间的最短距离 然后再用
状态压缩
+DP dist [ i ] [ j ] 表示已经到
·
2015-11-13 13:17
HDU
hdu 4753 Fishhead’s Little Game
状态压缩
dp解博弈问题(记忆化搜索)。
·
2015-11-13 12:52
game
HDU 4284 Travel
可以用
状态压缩
做。但是看到数据量,就厚着脸皮上搜索了。。。先floyd预处理每对点间的最小消费,然后只考虑要去的城市就可以了,这样的话城市数最多16个。。。当时就暴搜了。。。
·
2015-11-13 12:46
HDU
1500. Pass Licenses
space=1&num=1500 bfs
状态压缩
对应K N M 有 1<<K 个状态代表那种类型的边用 或不用 对每个状态就行bfs求解最短路 若可以搜到或者所求值一定不是最优
·
2015-11-13 12:05
500
hdu 4332 Constructing Chimney
pid=4332 啊 又是一道伤不起的题呀 刚开始看了说是
状态压缩
dp 然后自己就用滚动数组去写了 超时 n的大小是 10^9 当然超时 唉又仔细看了一下解题&
·
2015-11-13 12:32
struct
期望dp-hdu-4336-Card Collector
解题思路: 由于n最多只有20,可以进行
状态压缩
。 dp[i]表示在状态i获得的卡片的情况下,得到最后结果所需的包数期望。 则dp[i]=no*(d
·
2015-11-13 11:32
Collector
hdu 4534 郑厂长系列故事——新闻净化
pid=4534 自动机+DP(
状态压缩
) 整体思路应该很明确,但要注意一些细节方面的处理 否则会wa 代码: #include<iostream> #include<cstdio
·
2015-11-13 11:43
HDU
hdu 4539 郑厂长系列故事——排兵布阵
pid=4539
状态压缩
+dp 此题给人感觉状态数比较多 但是由于自身有一定的限制所以说 根本不到(1<<10) 自己测一下的话还不到 200 如果再加上输入矩阵的限制 每一行的状态数就更少了
·
2015-11-13 11:41
HDU
poj 1185 炮兵阵地
id=1185
状态压缩
+dp 代码: #include<iostream> #include<cstdio> #include<cstring> #include
·
2015-11-13 11:41
poj
poj2923 (
状态压缩
01背包)
题意: 两辆车去运一堆货物,货物数量小于等于10,问最少需要几趟能把货物全部运到目的地。 1 #include <iostream> 2 #include <cstdio> 3 using namespace std; 4 const int Ni = 1<<10; 5 const int INF = 1<<27; 6 i
·
2015-11-13 10:40
poj
hdu 4628 Pieces
pid=4628
状态压缩
DP 时间复杂度应该是 16*(2^32) 但是运行时要远小于这个数 所以加一定剪枝就可以过 代码: #include<iostream> #include
·
2015-11-13 10:21
HDU
上一页
20
21
22
23
24
25
26
27
下一页
按字母分类:
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
其他