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
HDU 4466 Triangle 第二次积分赛C题(思维+
简单dp
+细心)
题目大意: 给一根长度为n的铁丝,将它分为若干份,不过需要每一份都相似。 解题思路: 先求出周长为n的三角形可以分成多少互质的三角形,然后再用对小三角形插隔板法。 题目地址: Triangle/* 长度为n的铁丝折断成若干相似的三角形。 先计算长度为x的铁丝能组成的相似三角形,再dp。 */ #include #include #include #include
opm777
·
2013-07-22 23:00
dp
思维
细心
积分赛
NOJ 16题 矩形嵌套 DP(单调递增子序列)
题目链接~~>本题为
简单DP
,需用单调递增子序列,不废话了一切尽在代码中。
u011074149
·
2013-07-17 19:00
CF 189 A Cut Ribbon
简单dp
。。。由于切割后没块必须是abc中一个,所以注意状态转移时前一个状态必须是可到达的(f[i]!=0)。。。
diary_yang
·
2013-07-10 16:00
hdu 1978 How many ways
1978分析每一次状态转移的决策数目为该格子能量的值,横纵坐标减去当前格子坐标差的和只要小于格子能量的就都可以到达复杂度空间复杂度O(M*N);时间复杂度O(M*N*E^2)涉及内容算法:动态规划感想
简单
qiusuo800
·
2013-07-09 16:00
简单DP
之最少硬币问题(多重背包问…
最少硬币问题问题描述:设有n种不同面值的硬币,各硬币的面值存在于数组T[1:n]中。现要用这些面值的硬币来找钱。可以使用的各种面值的硬币个数存于数组Coins[1:n]中。对任意钱数0£m£20001,设计一个最少硬币找钱m的方法。算法设计:对于给定的1£n£10,硬币面值数组T和可以使用的各种面值的硬币数组Coins,以及钱数m,0£m£20001,计算找钱m的最少硬币数。数据输入:由文件inp
WWL919618308
·
2013-06-13 15:00
简单DP
之二维背包问题
3-4 二维0-1背包 给定n种物品和一背包。物品i的重量是wi,体积是bi,其价值为vi,背包的容量为C,容积为D。问应如何选择装入背包中的物品,使得装入背包中物品的总价值最大?在选择装入背包的物品时,对每种物品i只有两种选择,即装入背包或者不装入背包。不能将物品i装入背包多次,也不能只装入部分的物品i。试设计一个解此问题的动态规划算法,并分析算法的计算复杂性。 和0-1背包类似,只不过
WWL919618308
·
2013-06-13 15:00
作业(
Dp-
贪心)
作业(homework)题目背景:众所周知,白神是具有神奇的能力的。比如说,他对数学作业说一声“数”,数学作业就会出于畏惧而自己完成;对语文作业说一声“语”,语文作业就会出于畏惧而自己完成。今天,语文老师和数学老师布置了许多作业,同学们纷纷寻找白神寻求帮助。白神作为一个助人为乐的人,便答应下来。回到家,白神将这N份作业按顺序摊开,发现语文作业数学作业混在一起,这就让白神苦恼起来,他如果对连续一段作
nike0good
·
2013-06-04 17:00
HDOJ - 4545 魔法串
简单DP
用二维bool记录可行的对应关系..为了处理方便..预处理所有的f[i][i]=true.... dp[i]代表以b[i]为最后一个字符能匹配到a串的最大长度...Program:#include #include #include #include #include #include #include #definelllonglong #defineoo1000007 #defineM
kk303
·
2013-06-02 15:00
去年多校 我买了块表 之 hdu 4301
简单DP
#include #include #include #include usingnamespacestd; constintINF=1>t; inti,j; f[1][2]=dp[1][1]=1; for(i=2;i=2) f[i][j]=(f[i][j]+dp[i-1][j-2]+f[i-1][j-2])%mod; } } while(t--) { cin>>n>>k; cout<<(dp[n
azheng51714
·
2013-05-29 16:00
NYOJ 61 传纸条 && NYOJ 712 探寻宝藏 -- 双线dp
pid=712探寻宝藏 题意:给一个矩阵,求两条不相交的线从左上角到右下角经过的元素的最大和 双线
dp-
即同时考虑两条不相交的线,使其线上的和最大 显然我们需要记录每一步时两个线同时往前走的位
x314542916
·
2013-05-15 21:00
xjoj146 快速刷屏 --
简单dp
居然没想到dp打表
主要是看到题目中说的字符串最多1w个,如果打表暴力的话应该是1w*5k的复杂度,就没继续下去了,结束之后发现的确是这个思路。。。。好囧啊,希望以后不要这样子了。/*http://202.117.21.117/xjoj/problem_html/146.html快速刷屏dp[i]:长度为i最短需要多少时间dp[i]=min(dp[i-1]+1,dp[j]+time*2+5);j表示从开头的j长度开始
x314542916
·
2013-05-09 23:52
【动态规划】
xjoj146 快速刷屏 --
简单dp
居然没想到dp打表
主要是看到题目中说的字符串最多1w个,如果打表暴力的话应该是1w*5k的复杂度,就没继续下去了,结束之后发现的确是这个思路。。。。好囧啊,希望以后不要这样子了。 /* http://202.117.21.117/xjoj/problem_html/146.html快速刷屏 dp[i]:长度为i最短需要多少时间 dp[i]=min(dp[i-1]+1,dp[j]+time*2+5); j表示从开头的
x314542916
·
2013-05-09 23:00
uva116 - Unidirectional TSP(
简单DP
)
UnidirectionalTSP BackgroundProblemsthatrequireminimumpathsthroughsomedomainappearinmanydifferentareasofcomputerscience.Forexample,oneoftheconstraintsinVLSIroutingproblemsisminimizingwirelength.TheTr
nealgavin
·
2013-05-04 21:00
取石头————解题报告
现给出一定数目的石子,A先取石子,计算A最终是输是赢,赢用1表示,输用0表示.解题报告:大致分析可知,
简单dp
,代码如下:importjava.util.Scanner;publicclassN03Stone
EmanuelBlog
·
2013-04-25 19:25
算法
POJ 3034
简单dp
--注意细节
没考虑到锤子可能到达界外一直不过,从界外也能转移进来,并可能得到更优的结果想法是简单的,从前一秒的每个状态转移到下一秒的每个状态,状态数比较小,能过在处理经过时得到几分比较山寨,凑合着吧。。#include #include #include #include #include usingnamespacestd; #defineeps1e-8 intn,d,m; intvis[15][33][3
Jackyguo1992
·
2013-04-25 19:00
ZOJ 3682
简单dp
背包
#include #include #include #include usingnamespacestd; #defineN101000 #defineM10100 intn,t; structNode{ intp,q; booloperator0;i--)sum2[i]=sum2[i+1]+s[i].q; while(t--){ intm; scanf("%d",&m); intidx=low
azheng51714
·
2013-04-22 11:00
UVA dp题目汇总
使最终结果能被一个定整数K整除10051
简单dp
。DAG最长路A-510154dp中等10163二分、dp10185二叉树。dp、贪心A-610239不错的dp,可优化,解决更大规模的问题1
nealgavin
·
2013-04-21 21:00
HDOJ - 4504
简单DP
...细心...
很简单的DP..但好几个地方的粗心~~狂WA13次....攒RP.... dp[t]代表A得t分有多少种方法...注意的是这里要用二维的....我用的滚动数组.. 提供数据... 0015 ans=3 Program:#include #include #include #include #include #definelllonglong usingnamespaces
kk303
·
2013-04-20 10:00
HDOJ - 4502
简单DP
..
dp[t] 代表在t时刻能获得的最大工资..然后D就是...Program:#include #include #include #include #include usingnamespacestd; structnode { ints,e,p; }a[1005]; intm,n,dp[105]; boolcmp(nodea,nodeb) { returna.s>b.s; } intmai
kk303
·
2013-04-19 23:00
hdu 1087 Super Jumping! Jumping! Jumping!
此题用
简单dp
解决,最长上升子序列和。
ljd4305
·
2013-04-18 16:00
uva 1424
简单DP
求把所给路径改成合法路径需要的最小修改次数#include #include #definemaxn1010 #defineINF1b?b:a; } intjudge(inta,intb) { if(vis[a][b]!=-1) returnvis[a][b]; inti,j,flag=1; for(i=a,j=b;i<=j;i++,j--) { if(str[i]!=str[j]) { flag
yan_____
·
2013-04-07 20:00
HDU 4540 威威猫系列故事——打地鼠(DP)
简单DP
题。dp[i][j]表示第i时刻打第J个位置所能消耗的最小能量。
z690933166
·
2013-04-03 19:00
经典DP 嵌套矩形
pid=16
简单dp
,刘汝佳白书第一本,161页。稍微理解下就会了。。
liuqiyao_01
·
2013-03-29 10:00
dp
ACM
嵌套矩形
USACO:Longest Prefix
简单dp
/* ID:JangLawrence PROG:prefix LANG:C++ */ #include #include #include #include #include #definempmake_pair usingnamespacestd; typedeflonglonglng; intn; stringlist[201],s,pre,t; booldp[222222]; boolf()
Lawrence_Jang
·
2013-03-07 20:00
USACO:Subset Sums
简单dp
/* ID:JangLawrence PROG:subset LANG:C++ */ #include #include #include #include #include #definempmake_pair usingnamespacestd; intn; longlongdp[800]; intmain() { #ifndefDEBUG freopen("subset.in","r",st
Lawrence_Jang
·
2013-03-07 15:00
BZOJ 1076([SCOI2008]奖励关-期望
dp-
从后向前)
1076:[SCOI2008]奖励关TimeLimit: 10Sec MemoryLimit: 162MBSubmit: 328 Solved: 199[Submit][Status][Discuss]Description你正在玩你最喜欢的电子游戏,并且刚刚进入一个奖励关。在这个奖励关里,系统将依次随机抛出k次宝物,每次你都可以选择吃或者不吃(必须在抛出下一个宝物之前做出选择,且现在决定不吃
nike0good
·
2013-02-26 16:00
合法括号式的最大长度求法(没有优先级时)
简单DP
,求最长合法子串以及合法子串的个数,dp[i]代表以i为结尾最长的合法子串,(的dp值都是0,(的长度计入要看是否有),当读入一个)时,如果它左相邻的符号是(,该)的dp值加二,此时还要判断这段
yan_____
·
2013-01-26 20:00
BIT1015 Edit Distance
简单dp
res[i][j]表示i长度的前a个字符的串与前j个长度的b字符串的编辑距离当stra[i-1]等于strb[j-1]时,状态转移为res[i][j]=res[i-1][j-1]否则,res[i
zhangwei1120112119
·
2013-01-26 16:00
hdoj最大连续子序列 (
简单dp
)
最大连续子序列TimeLimit:2000/1000ms(Java/Other) MemoryLimit:65536/32768K(Java/Other)TotalSubmission(s):20 AcceptedSubmission(s):9ProblemDescription给定K个整数的序列{N1,N2,...,NK},其任意连续子序列可表示为{Ni,Ni+1,..., Nj},其中
y990041769
·
2013-01-26 11:00
c
hdu 2830
简单dp
题意:给定一个N*M的01矩阵,在可以交换列的情况下,求出最~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~大的全1的子矩阵。~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~转化成列的高度值,排序后有 ans=max(ans,h[i]*i)#include #include #include #inclu
azheng51714
·
2013-01-20 14:00
hdu 2833 floyd+
简单dp
/* 题意: 给定一个无向图,和两对起点终点,求两条最短路上的最多公共交点数。 反证法容易验证相交公共点比连续!! 那么我们假设存在2组数据s1,e1,s2,e2; 我们用dp[i][j]代表从点i到点j最短路上最多有多少个点! 那么map[s1][i]+map[i][j]+map[j][e1]=map[s1][e1]不就表示i到j的最短路为s1到e1最短路的子路嘛; 我们只需更新dp[i][j]
azheng51714
·
2013-01-04 17:00
简单dp
某国为了防御敌国的导弹袭击,开发出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭,并观测到导弹依次飞来的高度,请计算这套系统最多能拦截多少导弹。拦截来袭导弹时,必须按来袭导弹袭击的时间顺序,不允许先拦截后面的导弹,再拦截前面的导弹。Input输入有两行,第一行,输入雷达捕捉到的敌国导弹
qq415200973
·
2012-12-12 20:00
dp
dp
[Usaco2008 Mar]River Crossing渡河问题
简单DP
FarmerJohn以及他的N(1<=N<=2,500)头奶牛打算过一条河,但他们所有的渡河工具,仅仅是一个木筏。由于奶牛不会划船,在整个渡河过程中,FJ必须始终在木筏上。在这个基础上,木筏上的奶牛数目每增加1,FJ把木筏划到对岸就得花更多的时间。当FJ一个人坐在木筏上,他把木筏划到对岸需要M(1<=M<=1000)分钟。当木筏搭载的奶牛数目从i-1增加到i时,FJ得多花M_i(1<=M_i<=1
sdj222555
·
2012-11-29 22:00
Tyvj Q1043(跳格游戏)
ProblemC:
简单DP
f[i][0]表示第偶数次到i,f[i][1]表示第奇数次到i f[i][0]=max(f[j][1])-a[i] 1 #include #include #include
nike0good
·
2012-11-06 23:00
vijos 1037 搭建双塔
简单DP
2001年9月11日,一场突发的灾难将纽约世界贸易中心大厦夷为平地,Mr.F曾亲眼目睹了这次灾难。为了纪念“9?11”事件,Mr.F决定自己用水晶来搭建一座双塔。Mr.F有N块水晶,每块水晶有一个高度,他想用这N块水晶搭建两座有同样高度的塔,使他们成为一座双塔,Mr.F可以从这N块水晶中任取M(1≤M≤N)块来搭建。但是他不知道能否使两座塔有同样的高度,也不知道如果能搭建成一座双塔,这座双塔的最大
sdj222555
·
2012-10-23 15:00
c
任务
Number (
dp-
性质数状态表示)
Number【题目描述】明明在做力学作业的时候发现一类数非常有趣,他们和杠杆有比较相似的结构。这类数有这样的性质:把某一位当成支点的话,那么左边的数字到这个点的力矩和等于右边的数字到这个点的力矩和,力矩可以理解为距离乘以数字。举个例子,4139就是满足条件的数字,把3当成支点,我们有这样的等式4*2+1*1=9*1。小明想知道在一个区间[x,y]中,有多少个这样的数。 【输入数据】两个数,表示x,
nike0good
·
2012-10-20 22:00
c
作业
poj 2385
简单dp
///dp[i][j]表示第i个苹果掉下的时候,走了j次收到的最多苹果。///dp[i][j]=max{dp[i-1][j-1],dp[i-1][j]}+(Ti==当前位置)?1:0///dp[i][j]表示第i个苹果掉下的时候,走了j次收到的最多苹果。 ///dp[i][j]=max{dp[i-1][j-1],dp[i-1][j]}+(Ti==当前位置)?1:0 #include #inc
azheng51714
·
2012-10-11 12:00
HDU 3284 Adjacent Bit Counts(
简单DP
)
题目链接:Clickhere~~题意:一种只有0、1两种元素的串,每个串有一个权值x1*x2+x2*x3+x3*x4+…+xn-1*xn。给出你某个串的长度n,求出其权值为k时的方案种数。解题思路:这么水的DP都不会,哎。好像见过几道关于01串的dp问题了,下次遇到可以往这方面想想。分析:对于长度为i的串,假设它的权值为j,则长度为i+1的串的权值只可能为j或j+1,且仅与末位元素和新添加元素有关
nyist_xiaod
·
2012-10-05 16:24
◆点点滴滴
【动态规划】
HDU 3284 Adjacent Bit Counts(
简单DP
)
题目链接:Clickhere~~题意:一种只有0、1两种元素的串,每个串有一个权值 x1*x2 +x2*x3 +x3*x4 +…+xn-1*xn。给出你某个串的长度n,求出其权值为k时的方案种数。解题思路:这么水的DP都不会,哎。好像见过几道关于01串的dp问题了,下次遇到可以往这方面想想。分析:对于长度为i的串,假设它的权值为j,则长度为i+1的串的权值只可能为j或j+1,且仅与末位元素和新添加
dgq8211
·
2012-10-05 16:00
HDU 4328
单调栈和
简单DP
#include #include #include usingnamespacestd; structpoint{ inth; intw; }stack[1005]; intn,m;
waitfor_
·
2012-09-28 15:00
usaco 5.3 Big Barn(
简单DP
)
BigBarnASpecialTreatFarmerJohnwantstoplaceabigsquarebarnonhissquarefarm.Hehatestocutdowntreesonhisfarmandwantstofindalocationforhisbarnthatenableshimtobuilditonlyonlandthatisalreadyclearoftrees.Forour
fp_hzq
·
2012-09-25 15:00
File
report
Integer
input
output
parallel
HDU 3485 Count 101(
简单DP
)
题目链接:Clickhere~~题意:一种只有0、1两种元素的串,问长度为i的串中包含多少个不含有“101”的串。解题思路:令dp[i]表示长度为i的串满足要求的串的个数。很容易想到dp[i]=2*dp[i-1]-{dp[i-1]中末尾两位是"10"的串的个数}。而{}中的内容又可以表示成dp[i-1]中末位是“0”的串的个数-dp[i-2]中末位是“0”的串的个数。又因为dp[j]中末位是“0”
dgq8211
·
2012-09-21 17:00
【dp】codeforces 83E
简单dp
定义了一个函数f。f(‘’)=’’,设s为一个字符串数组,则f(s[1],s[2])=s’(为一个字符串),s’必须满足s[1]是他的前缀,而s[2]是他的后缀,并且s’的长度必须最短。
huyuncong
·
2012-09-18 19:00
HDU 3016 线段树+
简单dp
题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=3016 #include #include #include #include usingnamespacestd; structBoard { inth; intl; intr; intv; }; structLine { intl; intr; }; structnode { int
sssogs
·
2012-09-11 16:00
c
struct
tree
query
Build
HDU 4272 LianLianKan 状态压缩DP
pid=4272首先吐槽下坑爹的题意,无端端卡了将近4个小时,气死了...弱菜不会各种水的方法,看到距离那么小,直接状态压缩DP搞过去的状态很
简单dp
[depth][st],表示当前取到高度为depth
Troy_Cornelius
·
2012-09-08 19:00
几道黑书上的
简单DP
题
这几道经典的题本不应再由本菜啰嗦,无奈手痒总想贴点代码~POJ1141括号的匹配dp[i][j]表示从i到j使括号匹配完整的最少需要添加的括号,有dp[i][i]=1;dp[i][j]=min(dp[i][k],[k+1][j]);当s[i]=='(',s[j]==')'或者s[i]=='[',s[j]==']'时,dp[i][j]=min(dp[i][j],dp[i+1][j-1]);记录每个d
yihuikang
·
2012-08-30 22:00
动态规划
HDU 4381 Grid
简单DP
http://acm.hdu.edu.cn/showproblem.php?pid=43811ai xi :Youcanchooseanyxi blackboxesininterval[1,ai],andcolorthemwhite;2ai xi :Youcanchooseanyxi blackboxesininterval[ai,n],andcolorthemwhite;就是给你m个这两种操作,
Troy_Cornelius
·
2012-08-22 23:00
HDU 1158
pid=1158
简单DP
。。。为什么用注释的那句话,而不用最下面的那个求ans。就会wronganswer???神奇。。
w00w12l
·
2012-08-15 09:00
CF 191A - Dynasty Puzzles(
简单DP
)
题目链接:Clickhere~~题意:有若干个字符串,求一个最长的环,且顺序必须满足给定顺序,即后面的串只能接在前面的串的后边。解题思路:令dp[i][j]表示从字母i到字母j所能走过的最长长度。设某串长度为len,则状态转移方程为dp[k][j]=max(dp[k][j],dp[k][i]+len).k∈{a,b,…z}且要注意两点:1、递推时,前一个状态是否合法。2、某个串出现后,必有合法状态
dgq8211
·
2012-08-01 11:00
hdu 2546 饭卡(
简单DP
)
简单,但是需要细心 思路一:首先判断m是否大于等于5 先取出来最贵的,对其他的用m-5进行01背包,然后答案就出来了 思路二:先判断 因为最贵50元所以对m+50进行DP#include #include #include usingnamespacestd; intmain() { intn,m; intprice[
tanhaiyuan
·
2012-07-28 16:00
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
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
其他