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
2955
HDU
2955
Robberies(01背包)(动态规划)
RobberiesTimeLimit:2000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):18375 AcceptedSubmission(s):6797ProblemDescriptionTheaspiringRoytheRobberhasseenalotofAmerican
huatian5
·
2016-03-18 21:00
背包
杭电
HOJ 1936&POJ
2955
Brackets(区间DP)
BracketsMyTags(Edit)Source:StanfordACMProgrammingContest2004Timelimit:1secMemorylimit:32MSubmitted:188,Accepted:1135.1DescriptionWegivethefollowinginductivedefinitionofa“regularbrackets”sequence:•thee
Dacc123
·
2016-03-16 17:00
hoj-区间DP
poj-
2955
(区间dp)
BracketsTimeLimit: 1000MS MemoryLimit: 65536KTotalSubmissions: 5150 Accepted: 2761DescriptionWegivethefollowinginductivedefinitionofa“regularbrackets”sequence:theemptysequenceisaregularbracketssequenc
2014300227
·
2016-03-06 11:00
POJ
2955
Brackets 题解
原题链接题意:给出一串由括号组成的字符串,只包括以下四种括号:()[]并且规定其中两两可以配对,但是必须是同一种括号(圆括号或方括号),并且左括号在左,右括号在右。例如((()))中就有3对配对的括号,或者说是有6个(单个的)匹配括号。当然,像([)]这种两种乱套在一起的括号,虽然在数量和顺序上没问题,但是因为不允许交叉,所以不算数。现在请你求出每一个CASE中最多有几个配对括号。TimeLimi
YOUSIKI
·
2016-03-03 23:00
poj
poj
2955
Brackets
题目:DescriptionWegivethefollowinginductivedefinitionofa“regularbrackets”sequence:theemptysequenceisaregularbracketssequence,ifsisaregularbracketssequence,then(s)and[s]areregularbracketssequences,andifa
codeTZ
·
2016-02-26 19:00
区间DP
hdu
2955
Robberies
题目:DescriptionTheaspiringRoytheRobberhasseenalotofAmericanmovies,andknowsthatthebadguysusuallygetscaughtintheend,oftenbecausetheybecometoogreedy.Hehasdecidedtoworkinthelucrativebusinessofbankrobberyon
codeTZ
·
2016-02-24 21:00
动态规划
HDU
2955
HDU
2955
Robberies
这题和poj3628有点像#include #include doublemax(doubleg,doubleh) { returng=money[i];j--) dp[j]=max(dp[j],dp[j-money[i]]*unlucky[i]); } intans; for(inti=sum;i>=0;i--) { if(1-dp[i]<=luckyme) { ans=i; break; }
qq_32995183
·
2016-02-22 21:00
HDU-dp
HDU
2955
Robberies(01背包)
pid=
2955
代码:#include #include #include usingnamespacestd; floatprob[105],dp[10005]; intmoney[105];
qq_32473657
·
2016-02-21 17:00
HDU动态规划入门练习题
pid=
2955
背包;第一次做的时候把概率当做背包(放大100000倍化为整数):在此范围内最多能抢多少钱 最脑残的是把总的概率以为是抢N家银行的概率之和… 把状态转移方程写成了f[j]=max
liujian20150808
·
2016-02-21 02:00
dp
动态规划
HDU
dp入门练习题
HDU
2955
Robberies(01背包)
RobberiesProblemDescriptionTheaspiringRoytheRobberhasseenalotofAmericanmovies,andknowsthatthebadguysusuallygetscaughtintheend,oftenbecausetheybecometoogreedy.Hehasdecidedtoworkinthelucrativebusinessof
ACMSaga
·
2016-02-20 13:00
poj
2955
Brackets【区间dp 括号匹配】
给你()【】组成的序列,问你最长能构成多少个匹配的。开始的错误思路,又是思维定势,觉得应该是把区间分两半,左边dp值加右边dp值再加左边区间和右边区间凑到一起能多形成的括号数,思路是这么回事没问题,中间输出了n多中间变量才发现自己这里求错了,左边和右边凑到一起多形成的不可以用min(左边左括号的数量,右边右括号的数量),有严重的思维漏洞啊!左边左括号的可以与左边右括号匹配,右边右括号也可以和右边左
zhou_yujia
·
2016-02-19 17:00
dp
poj
HDOJ-
2955
Robberies
这道题是01背包问题的变形。01背包问题中dp(i)中的i表示体积,而这道题中i按理说应该表示概率,又因为概率是浮点数不能表示,所以这里的i表示钱。还有我把被抓概率转化为逃跑成功概率便于计算。状态转移方程:dp(i)=max(dp(i),dp(i-bank[j].money)*bank(j).pos);#include #include #include #include #include us
qq_26122039
·
2016-02-17 17:00
HDU
2955
DP 01背包
RobberiesTimeLimit:2000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):18100 AcceptedSubmission(s):6682ProblemDescriptionTheaspiringRoytheRobberhasseenalotofAmerican
zcj5027
·
2016-02-16 18:00
HDU
2955
(01背包)
RobberiesTimeLimit:2000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):18064 AcceptedSubmission(s):6671ProblemDescriptionTheaspiringRoytheRobberhasseenalotofAmerican
baneHunter
·
2016-02-12 13:00
hdu
2955
Robberies 01背包
RobberiesTimeLimit:2000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):18054 AcceptedSubmission(s):6668ProblemDescriptionTheaspiringRoytheRobberhasseenalotofAmerican
半根毛线
·
2016-02-09 23:00
Robberies(HDU
2955
DP01背包)
RobberiesTimeLimit:2000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):18013 AcceptedSubmission(s):6653ProblemDescriptionTheaspiringRoytheRobberhasseenalotofAmerican
御心飞行
·
2016-01-31 15:00
HDU-动态规划题集【转】
pid=
2955
背包;第一次做的时候把概率当做背包(放大100000倍化为整数):在此范围内最多能抢多少钱 最脑残的是把总的概率以为是抢N家银行的概率之和… 把状态转移方程写成了f[j]=max
loy_184548
·
2016-01-28 15:00
动态规划
POJ
2955
:Brackets(区间DP)
题意:给你一段括号序列,括号有两种(,)和[,](),[],(()),()[],()[()]这种括号算全部匹配的(,],)(,([)],([(]这种就是不完全匹配的比如说([)]匹配个数就是1求最多是多少个括号匹配记忆化搜索的方式好写得多,但是速度比较慢,因为一个dp[i][j]会被调用多次idp[l][r]代表l~r最多的括号匹配个数这里我们以()[()]为例子观察这对序列我们需要的答案是dp[
qq_27925701
·
2016-01-26 03:00
poj
记忆化搜索
区间DP
HDU-
2955
-Robberies【01背包】
HDU-
2955
-RobberiesTimeLimit:2000/1000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others) ProblemDescriptionTheaspiringRoytheRobberhasseenalotofAmericanmovies
loy_184548
·
2016-01-25 13:00
01背包
HDU-2955
YTU
2955
: A改错题--销售部的打印机
2955
:A改错题--销售部的打印机时间限制: 1Sec 内存限制: 128MB提交: 61 解决: 47题目描述销售部新进了一台快速打印机,使用频率很高。
qq_28954601
·
2016-01-16 15:00
POJ-
2955
括号匹配问题(区间DP)
BracketsTimeLimit: 1000MS MemoryLimit: 65536KTotalSubmissions: 4834 Accepted: 2574DescriptionWegivethefollowinginductivedefinitionofa“regularbrackets”sequence:theemptysequenceisaregularbracketssequenc
JoneZP
·
2016-01-15 16:00
杭电 hdu
2955
0-1背包 Robberies
RobberiesTimeLimit:2000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):17797 AcceptedSubmission(s):6574ProblemDescriptionTheaspiringRoytheRobberhasseenalotofAmerican
mengxiang000000
·
2015-12-27 17:00
背包
背包
杭电
杭电
0-1背包
杭电2955
HDU
2955
—— Robberies 01背包
pid=
2955
题意:给出概率p和n;下面n行表示每个银行的钱数和被抓的概率;要求被抓概率不得超过p;问最多可以偷多少钱;注意点:1、从反面思考,不被抓的概率;2、将所有银行的钱数看作是总容量,概率为价值
L_avender
·
2015-12-14 20:00
Objective-C学习篇10—NSDate与NSDateFormatter
NSObject,其对象表示一个时间点NSDate*date=[NSDatedate]; NSLog(@"date=%@",date);2015-12-0419:08:00.624OCNSDate[
2955
HarbingWang
·
2015-12-05 12:00
DP46题
pid=
2955
背包;第一次做的时候把概率当做背包(放大100000倍化为整数):在此范围内最多能抢多少钱 最脑残的是把总的概率以为是抢N家银行的概率之和
·
2015-11-13 18:08
dp
动态规划集合
少说也做了,30 40道了但是感觉还是没有入门,接下来一星期将重新做动态规划,hdu入门的,uva入门的,外加poj的,把动态规划都重新学一下 01背包知识点 1.Robberies (hdu
2955
·
2015-11-13 16:23
动态规划
HDOJ
2955
Robberies (0/1背包)
pid=
2955
因为被抓的概率是实数,而背包问题中,用于做下标的必须是整数,所以此处用所有银行的总金额做下标,将逃脱率(1-pj)作为dp的值 初始化的时候,dp[0]=1(不抢的逃脱率为1);其它都为
·
2015-11-13 15:49
IE
hdu 动态规划(46道题目)倾情奉献~ 【只提供思路与状态转移方程】
pid=
2955
背包;第一次做的时候把概率当做背包(放大100000倍化为整数):在此范围内最多能抢多少钱 最脑残的是把总的概率以为是
·
2015-11-13 15:40
动态规划
hdoj
2955
robberies 一维01背包
在刚接触这道题的时候,确实无从下手,因为我记得高老师说过01背包算法并不是一个好算法,时间复杂度是指数级。这题容量为实数时,更是无法直接解决。参考了一下别人的思路,发现原来可以把银行总存款作为背包容量,把被抓率转换成逃脱率(即1-被抓率)作为背包物件的价值,进行动态01决策。求出比最低逃脱率大的第一个逃脱率,这时的偷得的存款即为最大可偷的存款。代码如下: //以总资产为容量,以逃脱率为价值,D
·
2015-11-13 14:43
IE
zoj
2955
Interesting Dart Game
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1954 这个题给我们的感觉就是完全背包 但是N太大 需要用鸽巢原理优化 先将a(1---n)排序 (a1,a2,a3.......an) 每个数选择的个数为(k1,k2,k3........kn)(ki可以为0) 使得 k1*a1+k2*a2+k3
·
2015-11-13 11:23
REST
hdu
2955
Robberies 01背包
题意: Roy 去抢N个银行,去抢第j个银行时能得到Mj的钱,被抓的概率为Pj。 问在被抓的概率不大于P时能抢到的最多的钱是多少。 1 #include <iostream> 2 #include <cstdio> 3 #include <map> 4 #include <cstring> 5 using namespace
·
2015-11-13 10:32
HDU
POJ
2955
题意:给一个括号串,求最大匹配。 题解:记忆化搜索,dp[i][j]为[i,j]的最大匹配,dp[i][j]=max(dp[i+1][j-1]+corr(s[i],s[j]),dp[i][k]+dp[k+1][j]); View Code 1 #include<cstdio> 2 #include<cstring> 3 #include<alg
·
2015-11-13 06:26
poj
poj
2955
(区间dp)
id=
2955
题意:给一个由()[]四种字符任意排列组成的字符串,求最长合法的不连续字串的长度。
·
2015-11-13 06:37
poj
hdu
2955
(变形01背包)
pid=
2955
分析:被抓概率可以转换成安全概率,Roy的安全概率大于1-P时都是安全的。
·
2015-11-13 06:36
HDU
HDU
2955
+DP+背包变形
View Code 1 /* 2 dp[ i ]:偷钱i而不被抓的最大概率(因为要使得被抓的概率最小) 3 开始想把dp[i]定义为概率为i的最大价值,因为把i放大了100,不过还是不够。 4 然后看题解才明白要转化,dp[i]:偷i这么多钱的最大不被捕的概率,也就是不被抓的最小概率 5 */ 6 #include<stdio.h> 7 #include
·
2015-11-13 02:09
HDU
背包问题 HDOJ
2955
对我这种小菜来说,不得不说这道题隐藏着一个坑,。我还义无反顾地跳进去了。。 很明显的背包问题,但是如果把银行的存款当做价值,把总的被抓概率当做容量的话,那么,。数据的精度是一大问题:注意题上并没有说精度是小数点后两位!。次之:题目的意思不是概率相加,。不是概率相加。。。 正确的做法是把被抓的概率换成逃跑概率,把逃跑概率做为价值,。这样,一个double [10002]的数组
·
2015-11-13 01:46
问题
poj
2955
Brackets
id=
2955
区间dp 题意:给你一串()[]括号,要你求出这串括号的最大匹配长度,如'('与')'匹配,为2个,'['与']'匹配,为2个,其他不能匹配。
·
2015-11-13 01:32
rack
HDU
2955
01背包变形 dp[ i ][ j ]:表示从前 i 家银行中抢劫某些家,得到 j 价值 而不被抓住的概率。 类似01背包:dp[ j ]=max( dp[ j ],dp[ j - val[ i ] ]*( 1-w[ i ] ) ) ); View Code 1 /* 2 01 背包 变异 3 dp[ i ]:偷i元的money不被抓的概率 4 */ 5 #inc
·
2015-11-13 00:30
HDU
HDOJ
2955
Robberies
一看题目的时候知道是0/1背包,就是不知道怎么入手,因为我们做的0/1背包是整数,如果用被抓率当容量的话要化成整数,根本无法做。也想过用银行金额来做容量,但是没想到用逃脱率当价值。纠结啊!这里涉及一个概率论的问题,如果用被抓率来算是加法,用逃脱率来说是乘法,因为总的被抓率等于每一次被抓率的总和(或的关系|只要有一次被抓就失败了)。逃脱率的话等于
·
2015-11-12 17:46
IE
动态规划入门练习题
pid=
2955
背 包;第一次做的时候把概率当做背
·
2015-11-12 16:56
动态规划
hdu
2955
Robberies(01背包)
01背包的变形,因为概率P为浮点数所以不能作为背包容量,只能找能抢的最大金额作为容量。刚开始还傻傻地想求最小被抓的概率,但是细想被抓只有一次,所以只能求最大逃跑概率。 View Code 1 /* 2 Author:Zhaofa Fang 3 Lang:C++ 4 */ 5 #include <cstdio> 6 #include <cstdli
·
2015-11-12 16:42
HDU
POJ
2955
(区间DP)
id=
2955
题目大意:括号匹配。对称的括号匹配数量+2。问最大匹配数。 解题思路: 看起来像个区间问题。 DP边界:无。区间间隔为0时,默认为memset为0即可。
·
2015-11-12 13:43
poj
dp 46(再做一遍)
pid=
2955
背包;第一次做的时候把概率当做背包(放大100000倍化为整数):在此范围内最多能抢多少钱 最脑残的是把总的概率以为是抢N家银行的概率之和… 把状态转移方程写成了
·
2015-11-12 13:23
dp
HDUOJ---
2955
Robberies
Robberies Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 9563 Accepted Submission(s): 3575 Problem
·
2015-11-12 12:20
HDU
POJ
2955
:Brackets(区间DP)
Description We give the following inductive definition of a “regular brackets” sequence: the empty sequence is a regular brackets sequence, if s is a regular brackets sequence, then (s) and [s
·
2015-11-12 11:35
rack
HDU
2955
Robberies --01背包变形
这题有些巧妙,看了别人的题解才知道做的。 因为按常规思路的话,背包容量为浮点数,,不好存储,且不能直接相加,所以换一种思路,将背包容量与价值互换,即令各银行总值为背包容量,逃跑概率(1-P)为价值,即转化为01背包问题。 此时dp[v]表示抢劫到v块钱成功逃跑的概率,概率相乘。 最后从大到小枚举v,找出概率大于逃跑概率的最大v值,即为最大抢劫的金额。 代码: #include &
·
2015-11-12 10:46
HDU
杭电
2955
(01背包)
Robberies Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 11119 Accepted Submission(s): 4121 Proble
·
2015-11-11 17:52
杭电
HDU
2955
Robberies(01 背包)
#include<cstdio> #include<cstring> #include<iostream> #include<algorithm> using namespace std; struct Node { int m; double p; }; Node bank[200]; double dp[100000
·
2015-11-11 16:41
HDU
HDU
2955
Robberies
Robberies Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3083 Accepted Submission(s): 1160 Problem
·
2015-11-11 15:54
HDU
hdu 01背包汇总(1171+2546+1864+
2955
。。。
1171 题意比较简单,这道题比较特别的地方是01背包中,每个物体有一个价值有一个重量,比较价值最大,重量受限,这道题是价值受限情况下最大,也就值把01背包中的重量也改成价值。 //Problem : 1171 ( Big Event in HDU ) Judge Status : Accepted #include <cstdio> #include <c
·
2015-11-11 11:15
HDU
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他