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入门题
在n*n(n≤20)的方格棋盘上放置n个车(可以攻击所在行、列),求使它们不能互相攻击的方案总数。仅供和我一样的菜鸟们参考以n=4为例子解析源码#include#includeusingnamespacestd;__int64a[1100000];intmain(){ __int64n; while(cin>>n){ memset(a,0,sizeof(a));
zhang360896270
·
2011-07-11 09:00
测试
存储
POJ 1985 Cow Marathon & HDU 2196 Computer 【简单树形dp - 树的直径】
POJ1985CowMarathon&HDU2196Computer【简单树形
dp-
树的直径】我蒟蒻啊,对于树形dp的理解还很浅显,先把初步的几道题理解记录一下。
From A Start,As An Acmer
·
2011-07-09 11:00
poj1038(
状态压缩
)
1.资料请参考刘汝佳黑书139页,注意行和列是反的,还有Qi=Pi-1(Pi>0),Qi=0(Pi=0)这个转移是在不考虑当前行的芯片放置的转移,还有3种情况的描述好像有问题,最后是和队友一同讨论形成自己的思路,其实这三种情况大家自己去考虑一下应该也是好理解的。2.黑书上的逐行递推+滚动数组#include #include #include #include usingnamespacestd;
ysjjovo
·
2011-07-03 08:00
poj 3254 Corn Fields
/*Name:poj3254CornFieldsAuthor:UnimenSunDate:18/05/201121:49Description:
状态压缩
*//*解题报告:
状态压缩
思路:1、开数组mark
Unimen
·
2011-06-18 18:00
Date
IM
poj 1185炮兵阵地
/*Name:poj1185炮兵阵地Author:UnimenSunDate:22/05/201115:06Description:
状态压缩
DP*//*解题报告:算法:1.利用二进制表示某个位置有无炮兵状态
Unimen
·
2011-06-18 18:00
SPOJ做题记录
GSS1:给定一个序列,要求求出一个区间[l,r]中最大的子段和.维护一棵线段树,记录每个子区间的总和,从左边连续的最大和,右边连续的最大和,区间的最大子段和.查询的时候要注意转移细节.COURIER:
状态压缩
的动态规划
treeboy
·
2011-05-29 14:00
状态压缩
的动态规划
Mondriaan'sDream题目来源:http://acm.hunnu.edu.cn/online/?action=problem&type=show&id=10710&courseid=38题目大意:给一个h*w(1 #include #include usingnamespacestd; constintmaxn=13; typedef__int64lld; lldh,w;
格桑花
·
2011-05-28 11:00
算法
F#
算法题20 在1到n中选取若干个数,要求如果选了x就不能选2x和3x,问共有多少种选择方案?
这是一个经典的带
状态压缩
的动态规划问题。另外,遇到尚未出现过的数(即除2和3以外的素数)就再开一张新的表,然后用乘法原理把它们各自对应的方案数乘
wcyoot
·
2011-05-17 22:00
算法
poj 搜索题目(转)
091020AnniversaryCake1022PackingUnit4DCubes1024TesterProgram1054TheTroublesomeFrog1062昂贵的聘礼暂告一段落,先把DP题做一下,因为两者有很多交叉的地方,有很多题DP和搜索都可以,有些DFS的题需要
状态压缩
zhang__bing
·
2011-05-03 22:00
游戏
tree
NetWork
Matrix
Numbers
Allocation
CF53E
状态压缩
两个mask
/**//* 给出一个无向图n#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;int dp[1>1] + (mask&1); } fo
Yuan
·
2011-05-03 13:00
hdu 1429 BFS+
状态压缩
//有位运算#include#includeusingnamespacestd;//钥匙编号a,b...j对应状态数中右数第0,1...9位inthash[21][21][1100];intpow[11]={1,2,4,8,16,32,64,128,256,512};intop[4][2]={1,0,-1,0,0,1,0,-1};//方向向量intn,m,t;charmap[21][21];typ
maiyuetong
·
2011-05-02 14:00
c
struct
HDU1429(广搜+
状态压缩
)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1429 题意:还是迷宫,不过这个迷宫有上了锁的门,只有拿到对应的钥匙才能走得通。 初看起来感觉相当麻烦,因为有去拿不拿某一个钥匙的选择问题,可后来仔细分析了一下,可以根据主角手中那到的不同的钥匙及其所在位置来区分不同的状态,就像推箱子中,用所达某一位置的方向来标记某一个状态,考虑到只有十个钥匙,所以可以
dooder_daodao
·
2011-05-01 00:00
hdu 3605 Escape
pid=3605 3
状态压缩
+最大流 4 每个人对于m个星球有1> 1;53 cnt ++;54 }55 }56 57
misschuer
·
2011-04-27 22:00
【容斥原理+
状态压缩
】zjoi2009 多米诺骨牌
先看下赤裸裸的骨牌覆盖怎么做:一般人的反映就会想到
状态压缩
DP,没错状态为F【I,J】表示第i行的状态为J的方案数>>空间复杂度O(N*2^N),转移O(2^N),写的
jasonzhu8
·
2011-04-19 22:00
c
优化
String
扩展
poj2411二进制压缩滚动dp,16ms——打表又能如何?
算法核心: 利用二进制
状态压缩
保存后n个格子是否放置,利用位运算可以更高效率地状态转移(在本程序中,第i位二进制保存:后n个格子中,在第i列的格子是否已填)。
kill-myself
·
2011-04-10 22:00
单源最短路径算法 Bellman-Ford && SPFA 及 最短路算法统一归纳
②
dp-
有向无环图(DAG,带权或不带权)-很多问题可以转换成DAG上的最短路(当然还有最长路)问题,这个时候,一个点就是一个状态,根据状态转移方程计算,属于最优化问题。对于
tclh123
·
2011-04-06 18:00
算法
优化
百度
IM
hdu 1584 蜘蛛牌
hdu1584蜘蛛牌//
状态压缩
和hdu 1074 Doing Homework 几乎一样#include #define MAXN 12using namespace std;struct Node
misschuer
·
2011-03-17 19:00
poj 3020
/**//* 40*10的地图,有一些'*'必须用方块覆盖到 而每块方块只能覆盖长度为1*2 问最少需要的方块数
状态压缩
dp,主要就是枚举当前行的状态to,上一行的状态from
Yuan
·
2011-03-04 09:00
//
状态压缩
DP
BugsIntegrated,Inc.TimeLimit:15000MS MemoryLimit:30000KTotalSubmissions:5762 Accepted:2069CaseTimeLimit:5000MSDescriptionBugsIntegrated,Inc.isamajormanufacturerofadvancedmemorychips.Theyarelaunchingp
hqd_acm
·
2011-02-28 16:00
Integer
search
input
each
output
bugs
POJ 2817 WordStack(
状态压缩
DP)
#include#include#includeusingnamespacestd;intpow[15];intdp[1=len1)break;if(word[i][k+h]==word[j][h])++w;}if(W[i][j]ans)ans=dp[pow[N]-1][i];returnans;}intmain(){//freopen("in.txt","r",stdin);pow[0]=1;f
ChinaCzy
·
2011-02-27 14:00
USACO 6.1.1 Postal Vans (哈密顿回路, 递推, 高精度计算)
USACO6.1.1PostalVans(哈密顿回路,递推,高精度计算)题意是求哈密顿回路的多少,可以用《基于连通性
状态压缩
的动态规划问题》来解,但由于只有4行,所以可以发现一些规律,其他人写的比较多了
小阮的菜田
·
2011-02-18 11:00
Fix
状态压缩
DP HDU 3362
题意:给n个点(n=1) {printf("NoSolution/n");continue;} else{printf("0.000000/n");continue;} } for(i=1;i=1)){printf("NoSolution/n");continue;} for(i=0;i<(1<
SwordHoly
·
2011-01-17 13:00
qq
NOIP2005 青蛙过河
状态压缩
DP
这道NOIP2005的题目是道好题,思路多多,编码技巧多多。据说NOI夏令营的时候虎爷还专门拿出来津津乐道(汗~)。鉴于好久没做NOI的题了,正巧有人问道,就写个解题报告吧。题目描述在河上有一座独木桥,一只青蛙想沿着独木桥从河的一侧跳到另一侧。在桥上有一些石子,青蛙很讨厌踩在这些石子上。由于桥的长度和青蛙一次跳过的距离都是正整数,我们可以把独木桥上青蛙可能到达的点看成数轴上的一串整点:0,1,
_飞寒の魂器.h
·
2010-12-20 21:00
pku 2411 Mondriaan's Dream
状态压缩
DP
pku2411Mondriaan'sDream
状态压缩
DP简要题意:给出一个n*m的矩形,要求用1*2的矩形拼出来(可以旋转),问总共有多少种拼法。
yzhw@ujs code my life~
·
2010-11-25 19:00
树状
DP-
hdu 1011 Starship Troopers
StarshipTroopersTimeLimit:10000/5000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):2089 AcceptedSubmission(s):483ProblemDescriptionYou,theleaderofStarshipTroopers,aresen
abcjennifer
·
2010-11-11 12:00
REST
input
each
output
bugs
structure
杭州现场赛 B题
状态压缩
DP
杭州现场赛B题
状态压缩
DP其实思路很简单,只是敲代码的时候很容易敲错,MD,居然为了一个Pn>=n写成了Pn>nNC地检查了一个上午。如果是现场就悲剧了。。。
The Fourth Dimension Space
·
2010-11-09 15:00
HDU1074
状态压缩
DP
DoingHomeworkTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):1587 AcceptedSubmission(s):531ProblemDescriptionIgnatiushasjustcomebackschoolfromthe30thAC
ACM_DavidCN
·
2010-10-30 19:00
错误检测
dP-
>bitstream->ei_flag run&&RestrictRef
JM86模型,对于错误检测,dP->bitstream->ei_flag在什么情况下置1?还是无错的时候dP->bitstream->ei_flag=0,有错时dP->bitstream->ei_flag等于一个较大的无效值? 看下所有给 dP->bitstream->ei_flag 赋值的地方就知道了 JM86中,dP->bitstrea
xpp02
·
2010-10-12 17:00
Stream
错误检测
dP-
>bitstream->ei_flag run&&RestrictRef
JM86模型,对于错误检测,dP->bitstream->ei_flag在什么情况下置1?还是无错的时候dP->bitstream->ei_flag=0,有错时dP->bitstream->ei_flag等于一个较大的无效值? 看下所有给 dP->bitstream->ei_flag 赋值的地方就知道了 JM86中,dP->bitstrea
mmdev
·
2010-10-12 17:00
Stream
POJ 3311 Hie with the Pie(Floyd+
状态压缩
DP)
//Floyd+
状态压缩
DP//题意是有N个城市(1~N)和一个PIZZA店(0),要求一条回路,从0出发,又回到0,而且距离最短//也就是TSP(旅行商)问题,首先不难想到用FLOYD先求出任意2点的距离
ChinaCzy
·
2010-09-17 14:00
POJ 3311 Hie with the Pie(Floyd+
状态压缩
DP)
//Floyd+
状态压缩
DP//题意是有N个城市(1~N)和一个PIZZA店(0),要求一条回路,从0出发,又回到0,而且距离最短//也就是TSP(旅行商)问题,首先不难想到用FLOYD先求出任意2点的距离
chinaczy
·
2010-09-17 14:00
动态规划
poj 1185 炮兵阵地
//poj1185炮兵阵地/*又一道
状态压缩
DP,最烦的题,没心思精简代码,1700多MS低空飞过。。。
birdforever
·
2010-09-05 17:00
【noi2005】智慧珠游戏
我想应该没有什么牛人用
状态压缩
DP做出来了吧?那好,这就只能搜索了。开始是不想做这道题
jasonzhu8
·
2010-08-31 21:00
游戏
算法
input
output
POJ 2411 Mondriaan's Dream
状态压缩
动态规划
POJ2411Mondriaan'sDream
状态压缩
动态规划题目描述:给出一个h*w的空棋盘,1#includeusing namespace std;typedef __int64 i64;const
一个能思想的人,才真是一个力量无边的人。 —— 巴尔扎克
·
2010-08-19 17:00
pku1185(压缩DP)
pku1185(压缩DP)
状态压缩
DP(三进制压缩)。由于第i行的放置受到第i-1和i-2行放置情况的影响。
寒月
·
2010-08-15 22:00
HDU3502
HDU3502BFS预处理出包括起点和终点以及所有水果的距离,然后
状态压缩
DP.
学习心得(code)
·
2010-08-04 16:00
【连通性
状态压缩
DP】poj1739
极其恶心的一道
状态压缩
dp,很多细节的地方想得我头昏脑胀,做这道题差不多花了整整一天的时间吧(调到凌晨6.00),想啊想,草稿纸都花了几十张,方法和标准做法有点不一样,和cdq2008年论文中提到的方法差不多
jasonzhu8
·
2010-07-31 21:00
扩展
状态压缩
动态规划
引入 首先来说说“
状态压缩
动态规划”这个名称,顾名思义,
状态压缩
动态规划这个算法包括两个特点,第一是“
状态压缩
”,第二是“动态规划”。
godfrey90
·
2010-07-30 16:00
数据结构
算法
F#
poj2411解题报告
又是一道
状态压缩
动态规划的题目,于之前一道有异曲同工之妙,成功AC。 1.算法 (1)首先这道题目和之前的那道炮兵阵地类似,可以以行作为划分进行动态规划,后一行根据前一行的状态来确定。
godfrey90
·
2010-07-28 21:00
算法
F#
J#
poj1185 解题报告
1.算法 经典的
状态压缩
动态规划题。让我慢慢道来: (1)首先,看到这个题目想到的是暴力搜索,无所谓深搜还是宽搜,都需要对所有的情况进行穷举,10*100的格子,这样穷举的话基本上会超时。
godfrey90
·
2010-07-28 01:00
C++
c
算法
C#
F#
SRM476
500本来想dfs水一下,结果写错了,后来听说是
状态压缩
dp,不会。1000完全没看。感慨一下,只有教主和petr将三道全切了,抛离第三名300+分,这两大神教的对决果然没有第三个人能靠近得了啊。
mwkfeng
·
2010-07-18 14:00
div
poj 1426 Find The Multiple
id=1426 Discuss里多说用bfs+
状态压缩
,看了半天也没看出来(就是不会,囧)只好暴力枚举-_-,62MS #include__int64a[1500000];intmain(){intn
SMCwwh
·
2010-07-16 17:00
poj 2965 The Pilots Brothers' refrigerator
id=2965 跟poj1753很像.这两题我都是用的枚举+bfs+
状态压缩
,在Discuss里看到别人说的一个很牛的方法,如下:开一个4X4的Bool数组,开始全为false.如果输入(i,j)处有"
SMCwwh
·
2010-07-16 11:00
c
poj 1753 Flip Game
id=1753 bfs+
状态压缩
16个格子转换成int类型,(b->1,w->0)则样例bwbwwwwwbbwbbwwb对应的二进制为:0(16个),1010,0000,1101,1001而每一次翻转,
SMCwwh
·
2010-07-14 12:00
c
Google
codeforces contest 16 problem E 比较容易的
状态压缩
动态规划。
codeforcescontest16problemE比较容易的
状态压缩
动态规划。用二进制表示是否已经被吃掉,最后输出所有只剩下一个的状态。
Why so serious? --[NKU]schindlerlee
·
2010-07-07 01:00
proc文件系统分析(四)
下面我们回过头来,再看一下在文件注册函数中的一段代码: if(S_ISDIR(
dp-
>mode)){ if(
dp-
>proc_iops==NULL){
dp-
>proc_fops=&proc_dir_operations
小默
·
2010-06-23 06:00
HDU 1074 Doing Homework
//46MS1112K1791BG++//使用
状态压缩
,如01001(二进制)表示做了第一个和第四个作业。#include#includestructdp_node{intcost,end
Dinosoft
·
2010-06-18 00:00
c
struct
list
homework
Path
作业
HDU 1074 Doing Homework
//46MS1112K1791BG++ //使用
状态压缩
,如01001(二进制)表示做了第一个和第四个作业。 #include #include structdp_node {
yzd
·
2010-06-18 00:00
home
hdu 3311 steiner tree /
状态压缩
spfa
hdu3311steinertree/
状态压缩
spfahttp://acm.hdu.edu.cn/showproblem.php?pid=3311给定6个基础点,和1000个辅助点,以及无向边若干。
wolf5x@bupt
·
2010-05-27 16:00
poj 2978 Colored stones
//
状态压缩
dp#include #include int dp[101][6][160];int max(int a, int b) { return a > b ?
huicpc0860
·
2010-05-18 16:00
上一页
50
51
52
53
54
55
56
57
下一页
按字母分类:
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
其他