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
【状态压缩】
ZOJ 3471 Most Powerful
状态压缩
DP
#include #include usingnamespacestd; intmap[15][15]; intcst[11]={1,2,4,8,16,32,64,128,256,512,1024}; intdp[1200]; intMax(intx,inty) { returnx>y?x:y; } intmain() { intn,i,j,k,ans; while(1) { cin>>n; i
c3568
·
2013-04-19 17:00
POJ 2288 Islands and Bridges
状态压缩
DP
#include #include #include usingnamespacestd; #defineLLlonglong intn,m; intv[14]; intmap[14][14]; intdp[8200][14][14]; LLcnt[8200][14][14]; intmain(){ inti,j,k,x,cas; scanf("%d",&cas); while(cas--){ s
c3568
·
2013-04-19 16:00
HDU 3001 Travelling
状态压缩
DP简单题
#include #include #include usingnamespacestd; constintinf=1000000009; intmap[13][13]; intcst[13]; intf[60004][13]; intdp[60004][13]; intn,m; voidinit(){ inti,j; cst[0]=1; for(i=1;i<=10;i++)cst[i]=cst[
c3568
·
2013-04-19 16:00
POJ 1185 炮兵阵地
状态压缩
DP简单题
#include #include #include usingnamespacestd; intstate[70],tot; intcnt[70]; intdp[103][66][66]; intn,m,M; voidinit(){ M=(1>1))continue; if(i&(i>>2))continue; state[tot++]=i; } memset(cnt,0,sizeof(cnt)
c3568
·
2013-04-19 16:00
HDU 4539
状态压缩
DP简单题
#include #include #include usingnamespacestd; intn,m,M; intstate[177],tot; intcnt[177]; intdp[103][177][177]; boolf1[177][177],f2[177][177]; boolok1(inta,intb){ if((state[a]>1)&state[b])return0; retur
c3568
·
2013-04-19 16:00
POJ 3311
状态压缩
DP简单题
#include #include #include usingnamespacestd; constintmod=100000000; intn,m,M; intstate[400],tot; inta[15]; boolf[400][400]; intdp[13][400]; voidadd(int&a,intb){ a+=b; if(a>=mod)a-=mod; } voidinit(){
c3568
·
2013-04-19 16:00
POJ 3254
状态压缩
DP简单题
#include #include #include usingnamespacestd; constintmod=100000000; intn,m,M; intstate[400],tot; inta[15]; boolf[400][400]; intdp[13][400]; voidadd(int&a,intb){ a+=b; if(a>=mod)a-=mod; } voidinit(){
c3568
·
2013-04-19 16:00
poj2411 2663 2420 dp+
状态压缩
(多米诺骨牌问题)
题目描述:用1*2 的矩形通过组合拼成大矩形,求拼成指定的大矩形有几种拼法。首先 我们先求用1*2 的矩形拼成 n*m的矩形有多少种拼法当n*m为奇数时,一定是不会拼出来的,因为想要拼出来就需要整数倍的小矩形数目。为了加速算法,要把m,n中小的那个当做列分两个步骤:1) 先求出相邻两行的转化关系 2) 通过相邻两行的转化关系算出经过n次转化有几种方法能拼成n*m的矩阵1)
shiwei408
·
2013-04-19 00:00
ZOJ-2575 Full of Painting 动态规划
其中k是
状态压缩
的选择方案。那么有
·
2013-04-15 23:00
paint
poj 1185 炮兵阵地
状态压缩
dp
状态压缩
dp不过这个题目还是有很多要注意的地方。优化一先预处理出那些有用的状态。
yrleep
·
2013-04-14 19:00
HDU 1429 胜利大逃亡(续)(广搜+
状态压缩
)
用某二进制位代表该钥匙是否存在。如10010表示有第1把和第5把钥匙(下标从0开始)。当遇到小写字母时,将key的值改变,方法是key=key|(1>i)&1若返回1说明该位为1则将该结点标记后加入队列。#include #include #include usingnamespacestd; constintmaxn=25; boolhash[maxn][maxn][1025]; intdir[
z690933166
·
2013-04-13 14:00
HDU1074 Doing Homework
题目大意:给出n分homework,每份homework有截止时间以及需要做多少天,一份homework超出截止时间一天就罚一分,问怎么安排dohomework使得罚分最少 思路:第一次
状态压缩
DP.也很纠结
kg_second
·
2013-04-13 11:00
poj 2524 Ubiquitous Religions 并查集
Find(inti){ if(father[i]==i)returni; father[i]=Find(father[i]);//精辟的代码进行了
状态压缩
只要一次就能把之前的所有节点的父节点都对应好
yangshuolll
·
2013-04-13 00:00
算法
HDOJ 4529 - N骑士问题
状态压缩
DP
状态压缩
DP果然比自己摸索出来的DP效率高多了...406ms..轻松飘过~~Program:#include #include #include #include #include #include
kk303
·
2013-04-12 15:00
POJ - 1185 跑兵阵地
状态压缩
DP
状态压缩
DP...很简单了...一行最多10个...用1代表放炮兵..0代表不放...每行的状态最多1024种..并且还要合法..这样一来..一行的状态最多60种了...
kk303
·
2013-04-12 12:00
HDOJ - 4559 排兵布阵 DP
数据太弱..自己出了个100*10的全1输入来跑...N久才出来..真正完美的解法还是应该用
状态压缩
DP...Program:#include #include #include #include #include
kk303
·
2013-04-11 20:00
hdu1885 Key Task (bfs +
状态压缩
)
思路: 四个钥匙,
状态压缩
一小下,我写的可能有点乱,有点麻烦。。献丑了。。。
liuqiyao_01
·
2013-04-11 12:00
搜索
bfs
宽搜
状态压缩
hdu1885
hdu1429 胜利大逃亡(续) (广搜+
状态压缩
)
思路:广度优先搜索+
状态压缩
由于只有10把钥匙,所以可以直接用
状态压缩
来做。。。其他就不说了,其实仔细一看,也挺简单的。。。代码:#include
liuqiyao_01
·
2013-04-11 10:00
搜索
bfs
广搜
状态压缩
hdu1429
高级搜索题集(夏天的风分类)
基础的搜索BFS和DFS,自己找题切吧...高级搜索的题集就在下面,自己看着办吧...努力爆搜,努力剪枝吧~~~【Level1】HDOJ-1429胜利大逃亡(续) 迷宫问题,有钥匙和门的bfs+
状态压缩
liuqiyao_01
·
2013-04-11 10:00
搜索
ACM
分类
等级
2012 年蓝桥杯 预赛 第四题 奇怪的比赛
状态压缩
题目:奇怪的比赛题目描述: 某电视台举办了低碳生活大奖赛。题目的计分规则相当奇怪: 每位选手需要回答10个问题(其编号为1到10),越后面越有难度。答对的,当前分数翻倍;答错了则扣掉与题号相同的分数(选手必须回答问题,不回答按错误处理)。 每位选手都有一个起步的分数为10分。 某获胜选手最终得分刚好是100分,如果不让你看比赛过程,你能推断出他(她)哪个题目答对了,哪个题目答错了吗? 如
liuqiyao_01
·
2013-04-10 17:00
蓝桥杯
奇怪的比赛
状态压缩
DP题目小节(三)
把最近做的一些
状态压缩
DP整理一下。DP苦手,从简单的开始。http://acm.zju.edu.cn/onlinejudge/showProblem.do?
dyx404514
·
2013-04-08 21:00
SGU 197
状态压缩
DP+矩阵乘法
看题n的数据,很明显告诉你了是矩阵乘法,且矩阵阶数为2^m。这里n要稍稍写一下高精度(减1,除以2)。用dp[i][j]表示前i层,最后层状态为j的合法个数。很容易推出方程。水水的题,速A#include #include #include #include usingnamespacestd; intn[103],m; constintN=1=mod)a-=mod; } voidmult(int
c3568
·
2013-04-05 00:00
SGU 131 贴地砖类型
状态压缩
DP
用dp[i][j]表示要贴第i层时,第i-1层的状态,然后每一层dfs枚举一下情况即可dfs(x,y,pre,now)x层数y枚举的当前列pre前一层状态,now当前层状态根据当前列y的这位上pre和now状态,确定要贴的图形,注意贴的时候now层必须要有占一个位置,还要注意贴完以后pre层必须满状态。1.在贴的过程中处理必须优先把pre层贴满。2.或者贴好以后加个满pre层的条件也可以。状态转移
c3568
·
2013-04-04 13:00
状态压缩
DP题目小节(二)
最近做的
状态压缩
DP小节:http://acm.zju.edu.cn/onlinejudge/showProblem.do?
dyx404514
·
2013-04-04 10:00
状态压缩
DP 题目小节 (一)
最近被
状态压缩
DP虐得不行,今天终于决定正视自己的弱项,好好把DP练习一下,把今天做的几道
状态压缩
DP总结一下,一定要想办法摆脱DP弱菜这个标签!!!http://poj.org/problem?
dyx404514
·
2013-04-03 10:00
状态压缩
DP 树形D
状态压缩
动态规划 动态规划的状态有时候比较难,不容易表示出来,需要用一些编码技术,把
状态压缩
的用简单的方式表示出来。典型方式:当需要表示一个集合有哪些元素时,往往利用2进制用一个整数表示。
liuqiyao_01
·
2013-04-02 16:00
dp
ACM
状态压缩dp
树形DP
HDU 4534 郑厂长系列故事——新闻净化
999的状态不多,直接
状态压缩
就行。dp[i][ACstatus][status]到字符串第i位置,在AC自动机上状态为ACstatus,包含到999的状态为status。更新了一下自动机的模板。。。
AC_Von
·
2013-04-01 15:00
POJ-1185-炮兵阵地
因为腾讯马拉松的关系,第一次系统学习
状态压缩
吧,建议大家可以看看天津大学周伟的PPT,这个题也是上面的一个例题。
z309241990
·
2013-03-31 10:00
dp
状态压缩
hdu 4336 Card Collector 概率DP
状态压缩
DP
做法:直接
状态压缩
了,如果理解了条件期望,那这道题目就可以迎刃而解这里要求的不是期望,而是求期望/概率#include #include constintLMT=1=0;i--) { tem=0.0
cqlf__
·
2013-03-30 19:00
八数码问题 宽度优先遍历
状态压缩
双端遍历
#include<iostream> #include<map> using namespace std; typedef struct { int x; int w; char s; }aaa; map<int,int>a; aaa dui[1000000],du[1000000];//两个队列 char www[1
n89576537
·
2013-03-30 17:00
八数码问题
hdu 4531 吉哥系列故事——乾坤大挪移
pid=4531记忆化广搜+
状态压缩
:之前超内存,后来将string字符串改为int型状态,就不超了,但是悲剧的接着超时间。
SprintfWater
·
2013-03-29 23:00
CF-63E - Sweets Game(记忆化搜索dp+
状态压缩
)
E- SweetsGameTimeLimit:3000MS MemoryLimit:262144KB 64bitIOFormat:%I64d&%I64uSubmit Status Practice CodeForces63EDescriptionKarlssonhasvisitedLillebroragain.Theyfoundaboxofchocolatesandabigwhip
nealgavin
·
2013-03-29 12:00
zoj 1100 铺砖
状态压缩
1、st中存的是每一行摆放的所有可能,0是空着,1是占着,st[i][0]中存一行的可能的状态即from,st[i][1]中存与其匹配的下一行状态即to;2、dfs中from是一行中前n个格子的状态,to是与之吻合的状态;3、因为只看每一行的可能状态,所以dfs中的n==w时已取完该种可能,退出递归;4、对于一行的第n列,采取三种摆放长方形的方式dfs(n+2,(from #include int
yan_____
·
2013-03-26 00:00
uva 11008
uva11008
状态压缩
+记忆化搜索#include #include #definemax20 #definemaxn2b?
yan_____
·
2013-03-25 14:00
表达式题 : poj 2269 && SGU 182
这种题没怎么写,调试了n久SGU182/* 表达式计算,我用的是栈版本
状态压缩
枚举每个字母是0或1,判断原来表达式的值是否为true,为true就输出这个状态 一些有关题意重要的信息请看forum
haha593572013
·
2013-03-25 01:00
HDU 3006 The Number of set (
状态压缩
)
The Number of set Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 889 Accepted Submission(s): 550
·
2013-03-24 12:00
number
zoj 动态规划分类
动态规划 解#1100经典,
状态压缩
DP,要先枚举出行全部可能的状态,DP[i][j]表示i层,j末状态,dp[i][st[j][1]]+=dp[i-1][st[j][0]];#1425交叉线匹配,经典
yan_____
·
2013-03-21 21:00
hdu 1400 Mondriaan's Dream
状态压缩
ProblemDescriptionSquaresandrectanglesfascinatedthefamousDutchpainterPietMondriaan.Onenight,afterproducingthedrawingsinhis'toiletseries'(wherehehadtousehistoiletpapertodrawon,forallofhispaperwasfilled
cyendra
·
2013-03-17 15:00
题解
dp
HDU-4539-郑厂长系列故事——排兵布阵
这个题是腾讯马拉松的一个题,当时没做出来,今天看了下
状态压缩
,然后做了下。感觉跟POJ1185很像,基本上只是改一下。
z309241990
·
2013-03-15 01:00
dp
状态压缩
UVa 321 The New Villa ( BFS +
状态压缩
判重)
题意:有几个房间,从一个房间开始走,进入另一个房间的要求是灯要亮着,而且两个房间之间是连通的。题目会给出房间的控制开关,也就是哪个房间的开关可以控制哪一个房间的开关。输入有房间数,房间的连接数,和开关控制数,要求从走廊开始,走到卧室,而且最后只有卧室的灯是开着的,别的房间的灯都是关着的那么这道题要注意的是,一个操作是一步,要求输出走到卧室的最少操作,以及操作的顺序关键在于建图和判重,其他的就是BF
AClion
·
2013-03-13 20:00
POJ 3411 Paid Roads
思路:1.
状态压缩
DP。用dp[ i][j]表示在i状态下到达j城市的最小收费,其中i用二进制形式表示所有城市的访问情况。2.
biboyouyun
·
2013-03-10 23:00
动态规划
poj
ZOJ 2297 Survival
状态压缩
DP
做法:这种元素个数很少,而且状态和顺序有关,可以往
状态压缩
上考虑#include #include constintLMT=1b?
cqlf__
·
2013-03-06 20:00
uva 624 CD 01背包
状态压缩
记路径
tracks不超过20,且按顺序输出,
状态压缩
记录路径。
yan_____
·
2013-02-28 17:00
poj 2923 Relocation
状态压缩
01背包
#include #include #defineINF1b?b:a; } intfind(intr) { inti,j,val; intvis[1=w[i];j--) { if(vis[j-w[i]]) vis[j]=1; } } } if(val>a+b) return0; for(i=0;i<=a;i++)//装满才是1,都能运走但不一定会装满 { if(vis[i]&&val-i<=b)
yan_____
·
2013-02-28 13:00
HDOJ 1693
给定N*M的矩阵,里面有些有树,有些没树(用0表示),问有多少种方法,通过任意个不交叉环路把树全连起来(就是哈密顿回路或者多个哈密顿回路覆盖所有非0数)题解:插头DP入门题,实际上,感觉插头DP也就是
状态压缩
tmeteorj
·
2013-02-26 17:00
Codeforces Beta Round #85 (Div. 1 Only), problem: (C) Petya and Spiders
状态压缩
做法:暴力枚举一下每一列蜘蛛的运动方向,可以用
状态压缩
确定每一行的蜘蛛在一秒之后的状况,这里值得判断的是每个状态是否可以存在假设a,b,c为相邻的三行只有当(b|b>>1|b>1 #include #include
cqlf__
·
2013-02-25 14:00
Codeforces Beta Round #11, problem: (D) A Simple Task
状态压缩
DP+记忆化搜素DP
题意:在图中找简单回路/************* 看了大神的博客才有所感悟啊,记忆化搜索+
状态压缩
。。。。太神了... 这种复杂度,近百万的DFS复杂度居然没有TLE,果然经验不足,菜鸟一只。
cqlf__
·
2013-02-25 13:00
Bugs IntegratedInc poj 1038
经典的
状态压缩
dp每个格子分三种状态(下面的格子为当前格),如图所示,分别用0,1,2表示然后利用上一行的合法状态推导出当前行的一个基本状态(黑书上有详解),在该基本状态上,枚举可能的方案,更新表格#include
gyarenas
·
2013-02-24 11:00
hdu3006
/*分析: 一道痕简单的位运算,二进制
状态压缩
的,算到dp里面吧。
Ice_Crazy
·
2013-02-06 15:00
ZOJ 2412 Farm Irrigation(DFS+
状态压缩
)
FarmIrrigationTimeLimit:2SecondsMemoryLimit:65536KBBennyhasaspaciousfarmlandtoirrigate.Thefarmlandisarectangle,andisdividedintoalotofsamllsquares.Waterpipesareplacedinthesesquares.Differentsquarehasad
nealgavin
·
2013-02-04 16:00
上一页
43
44
45
46
47
48
49
50
下一页
按字母分类:
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
其他