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-状态压缩
hdu4336Card Collector 概率dp+
状态压缩
//给n个卡片每次出现的概率,求所有卡片都出现的需要抽的次数的期望//dp[i]表示在状态的情况下到所有的卡片都出现的期望//dp[i]=1+p1*dp[i]+${p2[j]*dp[i]}+${p3[k]*dp[i^(1#include#includeusingnamespacestd;constintmaxn=1<<21;doubledp[maxn];doublep[21];intmain(){
cq_pf
·
2015-06-05 18:00
HihoCoder第九周
状态压缩
二 与POJ2411总结
在此我向各位博友求助,特别想知道除了HihoCoder上面的结果要对1e9+7取余之外,这两道题还有什么其他的问题,都是骨牌覆盖问题,都是
状态压缩
+dp,为什么我能过poj2411的程序过不了HihoCoder
u010885899
·
2015-05-28 23:00
poj
hihoCoder
[ACM]常用工具函数整理
18组合数打表20快速幂21最大公约数22Next_permutation23N皇后24最长回文子串25大数加减乘除简易高效模板26组合数取模30Stirling数33循环节35区间DP35拓扑排序37
状态压缩
位运算
sr19930829
·
2015-05-27 16:00
状态压缩
DP与TSP问题
状态压缩
DPDP过程中的状态不可能像背包问题一样只有整数,肯定有各种各样稀奇古怪的状态,需要不止一个变量来表示。这种情况下如果需要使用DP就必须把
状态压缩
成一个数来表示,并且一个数只能对应于一种状态。
Bill_Utada
·
2015-05-25 10:47
算法与数据结构/ACM
hiho 1170(机器人-记忆化搜索+
状态压缩
)
#1170:机器人时间限制:2000ms单点时限:1000ms内存限制:256MB描述小冰的N个机器人兄弟排成一列,每个机器人有一个颜色。现在小冰想让同一颜色的机器人聚在一起,即任意两个同颜色的机器人之间没有其他颜色的的机器人。假设任意相邻的两个机器人可以交换位置,请问最少需要多少次交换?输入第一行为一个整数T,为数据组数,之后每组数据两行。第一行为N和K,表示机器人的个数与颜色的总数。接下来一行
nike0good
·
2015-05-23 00:00
POJ 3279 Fliptile(
状态压缩
+暴力)
题意:给出最高15*15的01矩阵,每次可以翻转一个点,其相邻的4个点都被翻转,问最少翻转几次可以全部变为0。解析:枚举第一行的翻转所有翻转情况然后逐行向下更新,如果上一行是1的话,那么下面一行肯定要翻转,因为只有下面一行能影响上面一行。最后判断一下,最后一行是不是都是0,如果都是,则维护最小的翻转次数。AC代码:#include#include#include#include#includeus
HelloWorld10086
·
2015-05-20 20:01
dfs
or
bfs
Codeforces544E:Remembering Strings(
状态压缩
)
Youhavemultisetof n stringsofthesamelength,consistingoflowercaseEnglishletters.Wewillsaythatthosestringsareeasytorememberifforeachstringthereissomeposition i andsomeletter c oftheEnglishalphabet,sucht
libin56842
·
2015-05-15 22:00
codeforces
hihoCoder 1170 机器人 (状压dp)
然后就是
状态压缩
,每次添加一种颜色的球进去。注意:预处理也是有技巧的,暴力必然超时。#include #include #include #
My_ACM_Dream
·
2015-05-13 16:00
hdu5094
状态压缩
+bfs
http://acm.hdu.edu.cn/showproblem.php?pid=5094ProblemDescriptionThisstoryhappenedonthebackgroundofStarTrek.Spock,thedeputycaptainofStarshipEnterprise,fellintoKlingon’strickandwasheldasprisonerontheirm
u013573047
·
2015-05-13 08:00
uva 818 Cutting Chains(dfs+
状态压缩
)
题意给出一些环,以及哪些环之间是相连的。问所最少打开即可环,可以将这些环连成一串(注意不是环)解析因为n最大才15,可以用一个二进制数表示各个环是否被打开。然后判断一下是否还有位置出度数大于2,以及是否有环的存在。在以上两种情况都满足的情况下还要判断:打开环的次数+1>=链数AC代码#include #include #include #include #include usingnamespac
HelloWorld10086
·
2015-05-13 07:00
uva
818
HDU2825 Wireless Password AC自动机+
状态压缩
DP
题目链接:点击打开链接题目大意:有m个关键字(只含有小写字母),让找出最少含有k个关键字的长度为n的字符串(也只含有小写字母)的个数。分析:做了这几道AC自动机——DP的题,也发现了这类题的一些规律:都是先按关键字建立一颗tire树,然后把树中的每一个节点看做是一种状态。本题定义dp(i,j,k)为长度为i的以j状态结尾,并且含有关键字个数为状态k时的字符串的个数。对于状态k的理解呢,由于关键字的
AC_Gibson
·
2015-05-11 20:00
CSU1611: Concatenation(
状态压缩
)
DescriptionZuosigealwayshasbadluck.Recently,heisinhospitalbecauseofpneumonia.Whileheistakinghisinjection,hefeelsextremelybored.However,cleverZuosigecomesupwithanewgame.Zuosigewritessomeofhisfavoritest
libin56842
·
2015-05-10 19:00
CSU
Attack on Titan(
状态压缩
)
AttackonTitan WL大神最近迷上了一款名叫《神话时代》的游戏,这个游戏里有一种非常强力的兵种——泰坦,可以不费吹灰之力地摧毁一座座村庄。但是,泰坦有一个弱点,就是不能过河。有一次,WL大神玩了一个布满河流的地图,这个地图上坐落着N个村庄,M条河流(每条河流都可以视作一条横跨地图的直线)。WL大神一口气使用“TITANOMACHY”秘籍在一些地点共召唤了K个泰坦。现在,WL大神想知道都有
u010579068
·
2015-05-09 23:00
on
Attack
Titan
bnuoj49099
HDU1429 BFS +
状态压缩
状态表示的思想其实就是用一个数值将每一层的情况给表示出来,而
状态压缩
是用位运算来简化这种表示方法。
Vking不说话
·
2015-05-08 22:00
hdu 5094 Maze bfs+
状态压缩
MazeTimeLimit:2000/1000MS(Java/Others) MemoryLimit:100000/100000K(Java/Others)TotalSubmission(s):642 AcceptedSubmission(s):229ProblemDescriptionThisstoryhappenedonthebackgroundofStarTrek.Spock,t
u013532224
·
2015-05-05 22:00
bfs
状压
【动态规划】[Uva11270]Tiling Dominoes
这道题就是连通性
状态压缩
DP,复习了一下。
JeremyGJY
·
2015-05-05 13:00
动态
nyoj832 合并游戏(
状态压缩
DP)
合并游戏题目链接题意:n个石子,给你一个n*n矩阵,A[i][j]表示第i个和第j个合并蹦出的金币值,合并完石子j消失。求合并所有石子后,所得的最大金币数。分析:1、题中给的数据范围n(1(1100,1001,0101),1011—>(1010,1001,0011),0111—>(0110,0101,0011),继续往下一状态求………..用递归不断求下一状态。1110有3种合并方法,可以由1111
wangdan11111
·
2015-05-04 22:00
状态压缩dp
nyoj832
状态压缩
DP 初邂逅
#include usingnamespacestd; #defineINF0x7ffffff #definemaxn20 intn; intdp[1>u&1)) { res=min(res,dfs(S|1<
DoJintian
·
2015-05-04 21:00
ACM
Traveling by Stagecoach(POJ-2686)(
状态压缩
DP)
状态压缩
DP和普通DP唯一的区别就是它所枚举的对象不再是一个整数,而是一个集合,解决的策略就是利用二进制将这个集合压缩成一个整数。
weizhuwyzc000
·
2015-05-04 16:00
ACM
poj
nyoj832-合并游戏【状态dp】
状态压缩
dp。如果要把第j个元素合并掉。可选择a[i][j](i:0—n-1);选择之后第j行第j列就不能再被选择。(即指向j的边和j指向其他元素的边不能再用)。
a915800048
·
2015-05-04 12:00
状态压缩dp
hdu4758AC自动机+
状态压缩
DP
http://acm.hdu.edu.cn/showproblem.php?pid=4758ProblemDescription Onthebeamingdayof60thanniversaryofNJUST,asamilitarycollegewhichwasSecondArtilleryAcademyofHarbinMilitaryEngineeringInstitutebefore,que
u013573047
·
2015-05-04 08:00
hdu2825 AC自动机+
状态压缩
DP
http://acm.hdu.edu.cn/showproblem.php?pid=2825ProblemDescriptionLiyuanlivesinaoldapartment.Oneday,hesuddenlyfoundthattherewasawirelessnetworkinthebuilding.Liyuandidnotknowthepasswordofthenetwork,buthe
u013573047
·
2015-05-03 21:00
POJ1143:Number Game(
状态压缩
)
DescriptionChristineandMattareplayinganexcitinggametheyjustinvented:theNumberGame.Therulesofthisgameareasfollows. Theplayerstaketurnschoosingintegersgreaterthan1.First,Christinechoosesanumber,thenMatt
libin56842
·
2015-04-30 00:00
dp
poj
HDU 5094(
状态压缩
搜索)
给了一个图,让从1,1出发走到(n,m)路上会有一些门和墙和钥匙,墙过不去,门只能用对应的key打开,求最短路,钥匙种类最多10种。只需定义 状态(x,y,s)为当前位置的情况下有什么钥匙,bfs就可以了。·这里再提一点,即bfs第一次搜到状态肯定是用最短路搜到的,bfs所到状态的最短路性质。如果一个搜到一个k层节点k并不是最短耗时,那么必然有比k-2层以上节点可以直接到达该节点,那么该节点应该早
playwfun
·
2015-04-25 12:00
Algorithm
C++
算法
HDU
hihoCoder 1044
状态压缩
·一 (状压dp)
题意:一个n长的序列,每个位置都有一个值w,每次连续的M个最多只能取Q个,问如何取使得获得最多的价值。题解:这题类似背包,对应每连续的序列进行转移到下个连续的序列,对于新加进来的位置有两个决策,一是取,二是不取。例如1010,转到下个序列为0100,最后一位是新加进来的考虑取或不取的状态。于是可以这样设置dp[i][s],表示以i为结尾的M个连续序列选取的情况状态为s,获得的最大值。#includ
My_ACM_Dream
·
2015-04-23 20:00
hdu4753
状态压缩
dp博弈(记忆化搜索写法)
http://acm.hdu.edu.cn/showproblem.php?pid=4753ProblemDescriptionThereisa3by3gridandeachvertexisassignedanumber.ItlookslikeJiuGongGe,buttheyaredifferent,forwearenotgoingtofillthecellbuttheedge.Forinsta
u013573047
·
2015-04-23 19:00
codeforces 152E Garden(
状态压缩
dp)
题目链接E.Gardentimelimitpertest2secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputVasyahasaverybeautifulcountrygardenthatcanberepresentedasan n × m rectangularfielddividedinto n·
madaidao
·
2015-04-23 09:00
动态规划
ACM
codeforces
状态压缩
ZOJ:3802 Easy 2048 Again (
状态压缩
)
题意:1维的2048。思路:很好的一道DP。可以观察如4、16、8这样的组合,其中的4就永远都不会被合并,因为以后的结果只能是越来越大。所以可以被合并的数列特征是递减序的,如32、16、4。这样我们可以以当前组合中的末尾递减序列为状态进行DP。这里的状态大小不是非常明显,仔细想想极限情况,有500个16,每2个16形成32,每2个32形成64…如此合并,至多就是16*500的状态,因此开8000+
kkkwjx
·
2015-04-22 12:00
动态规划
状态压缩
hdu4739
状态压缩
dp
http://acm.hdu.edu.cn/showproblem.php?pid=4739ProblemDescriptionIntheancientthreekingdomperiod,ZhugeLiangwasthemostfamousandsmartestmilitaryleader.HisenemywasShimaYi,whoalwayslookedstupidwhenfightinga
u013573047
·
2015-04-14 09:00
TC TCO2015R1A(Similars-
状态压缩
)
ProblemStatement Giventwopositiveintegersxandy,theirsimilarityS(x,y)isdefinedasfollows:TocomputeS(x,y)wecountalldbetween0and9,inclusive,suchthatbothxandycontainthedigitdwhenwritteninbase10(withoutanyl
nike0good
·
2015-04-12 15:00
Hduoj1074【DP
状态压缩
】
/*DoingHomework TimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others) TotalSubmission(s):5910AcceptedSubmission(s):2502 ProblemDescription Ignatiushasjustcomebackschoolfromthe30thAC
u014641529
·
2015-04-11 22:00
ZOJ3471
状态压缩
DP
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3471Recently,researchersonMarshavediscoveredNpowerfulatoms.Allofthemaredifferent.Theseatomshavesomeproperties.Whentwooftheseatomscollide,on
u013573047
·
2015-04-10 20:00
状态压缩
DP——POJ 2923
对应POJ题目:点击打开链接ExponentiationTimeLimit:1000MS MemoryLimit:65536KB 64bitIOFormat:%I64d&%I64uSubmit Status Practice POJ2923DescriptionEmmaandEricaremovingtotheirnewhousetheyboughtafterreturningfr
u013351484
·
2015-04-06 10:00
动态规划-阿里笔试
答案:117.分析:
状态压缩
+动态规划+记忆化搜索
状态压缩
:用int型数据保存拼图过程中的图案。二进制表示的倒数第i位表示2*7地面中第i个格子是否被地板铺上与否。
chuchus
·
2015-04-05 12:00
【位运算DFS/DLX】【HDU1426】【数独】
题意:标准的一道数独题DFS做法:将横纵九宫格里的数字用位运算
状态压缩
,且可以通过逻辑或来确定总共有哪些数字被选择了,很方便也很快,代码如下#include #include #include #include
zy691357966
·
2015-03-30 19:00
POJ 1463 Strategic game(树形
DP-
树上的点集覆盖模型)
题意:一城堡的所有的道路形成一个n个节点的树,如果在一个节点上放上一个士兵,那么和这个节点相连的边就会被看守住,问把所有边看守住最少需要放多少士兵。思路:和最大独立集的思路差不多,转移方程差不多,用0,1表示子树的根放不放士兵 dp[root][0]+=dp[son][1]; dp[root][1]+=min(dp[son][1],dp[son][0]); #include #include
kalilili
·
2015-03-29 09:00
HDU 1520 Anniversary party(树形
DP-
最大独立集)
大意:很多领导,能形成一个树形关系网,这些领导参加一个party,每个人都有一个能使party活跃的值,但是每个人又不喜欢跟自己的直接领导同时参加party。为使party气氛最好,求最好气氛值。思路:法一:对子树的根按两种决策找到状态方程,然后用刷表法法二:细化状态,dp[i][0],dp[i][1]分别表示不选i时的最大集和选了i时的最大集法二的方法更实用,状态细化后更便于找状态方程法二代码:
kalilili
·
2015-03-29 09:00
hdu4284
状态压缩
dp
http://acm.hdu.edu.cn/showproblem.php?pid=4284ProblemDescriptionPPlovestravel.HerdreamistotravelaroundcountryAwhichconsistsofNcitiesandMroadsconnectingthem.PPhasmeasuredthemoneyeachroadcosts.Butshesti
u013573047
·
2015-03-26 21:00
UVA 1252 - Twenty Questions(
状态压缩
DP+记忆化搜索)
题意:01特征串组成的物品,现在你可以询问一个位置的特征,对于每个东西如果为1回答YES,如果为0回答NO。那么如果你当前无法区分开每个东西,就可以继续问一个特征,现在要求最坏情况下,你需要询问几次的最少次数。思路:枚举询问的位置的所有可能,也就是枚举(1 #include #include #include usingnamespacestd; intm,n; intst[130]; intdp
kalilili
·
2015-03-26 20:00
UVA10817 Headmaster's Headache
状态压缩
的01背包
题目地址:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1758题目意思:某校有n个教师和m个求职者。已知每人的工资和能教授的课程集合,要求支付最少的工资使得每门课都至少有两名教师教学。在职教师必须招聘思路:m个求职者只有招和不招两种情况,0,1背包,只不
kalilili
·
2015-03-26 20:00
Fzu 2186 小明的迷宫(
状态压缩
dp + bfs)
具体做法:
状态压缩
,1表示当前的财宝已经得到,0表示当前的财宝还未得到。dp[st][i]表示当前已经得到财宝为st的情况下的终点为i。那么枚举下一次要到达的点j。
HelloWorld10086
·
2015-03-24 20:00
FZU
2186
【USACO3.3.2】商店购物
状态压缩
动态规划
节约空间我自然用了滚动数组……偷懒用指针来实现滚动了。用二进制标志状态。因为最多只买5种商品。所以f[][][][][] 每一维空间表示每个商品购买的情况,这里只说一下二维的情况 f[i][j]=f[a][b]+a[p] 其中: b[p]+a=i c[p]+b=j说白了,就是用几维空间,第一维,就是第一个商品的购买数量。 第二维就是第二个商品购买数量…… 假如 一个状态 53421就是第一个商品
baidu_23081367
·
2015-03-22 16:00
UVA - 11008 Antimatter Ray Clearcutting
解题思路:
状态压缩
,要用位运算去做,下面介绍一篇写的比较好的题解。
kl28978113
·
2015-03-16 20:00
hdu4352 XHXJ's LIS 数位DP+
状态压缩
XHXJ'sLISTimeLimit:2000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):1084 AcceptedSubmission(s):427ProblemDescription#definexhxj(XinHangseniorsister(学姐))Ifyoudonot
corncsd
·
2015-03-16 19:00
GDUT决赛题解
bin神的代码膜拜了下,知道是
状态压缩
,题中说了最多6个,要么1 #include #include #include #include #include
kevin66654
·
2015-03-16 13:00
ACM
POJ3342 Party at Hali-Bula(树的最大独立集-树形
DP-
刷表法)
题意:给定一个树,选择若干点,使得选择的结点中任一结点不会和它的子结点同时选择,求能选结点最大数量。同时判断方案数是否为一。思路:树的最大独立集,用树形dp,dfs一遍找每个结点的父亲,是为了从下向上刷每个结点儿子的最大独立集和and每个结点孙子的最大独立集和的表判断方案数是否唯一同样在树形dp的同时递推判断即可算法复杂度可以是线性//248K0MSC++ #include #include #i
kalilili
·
2015-03-14 11:00
hdu1143
状态压缩
dp 记忆化搜索写法
http://poj.org/problem?id=1143DescriptionChristineandMattareplayinganexcitinggametheyjustinvented:theNumberGame.Therulesofthisgameareasfollows. Theplayerstaketurnschoosingintegersgreaterthan1.First,Ch
u013573047
·
2015-03-14 10:00
poj3140--Contestants Division(树形
dp-
水题)
ContestantsDivisionTimeLimit: 2000MS MemoryLimit: 65536KTotalSubmissions: 8469 Accepted: 2420DescriptionInthenewACM-ICPCRegionalContest,aspecialmonitoringandsubmittingsystemwillbesetup,andstudentswill
u013015642
·
2015-03-13 19:00
UVALive 5794 (UVA 12361) File Retrieval 后缀数组 + 分治dfs
也就是这个区间旁边的0的height区间段,对于这些段搜索即可,然后对于>=h的这一连续区间段继续进行分割(取这个区间当中不是h的最小的下一个h进行分割),这样进行分治,复杂度O(nlogn),至于集合的状态用
状态压缩
表示之后塞到
u013738743
·
2015-03-12 20:00
File
分治
uvalive
uva
retrieval
5794
12361
后缀树组
[置顶] codeforces 424E Colored Jenga (
状态压缩
,概率dp用hash记忆优化搜索)
题意:给出以最多6层的积木,每层可以由三个木块拼成,总共有三种颜色的木块,开始时给出了积木的排列情况,我们每次可以从积木中抽一块木块,抽木块的规则是投骰子,骰子分别投到red,blue,green,的概率为1/6,1/3,1/3.每次投骰子都要花费一分钟,如果投到的颜色不存在就等一分钟不操作。注意的是要保证不能从顶部抽,并且抽木块时不能让整个积木倒了,要保证不倒中间的木块必须存在,每次抽出的木块放
My_ACM_Dream
·
2015-03-11 15:00
上一页
35
36
37
38
39
40
41
42
下一页
按字母分类:
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
其他