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
UVa:1424 Salesmen
果然是
简单DP
。dp【i】【j】表示第i个字符为j时的最小修改点数。这样可以通过i-1与i之间j和k是否相邻或者相同来转移,如果序列中第i个数字与k不同,则要加一。
kkkwjx
·
2014-03-05 19:00
动态规划
hdu 1421搬寝室(
简单dp
)
搬寝室TimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):14480 AcceptedSubmission(s):4875ProblemDescription搬寝室是很累的,xhd深有体会.时间追述2006年7月9号,那天xhd迫于无奈要从27号楼搬到3号楼
opm777
·
2014-02-28 16:00
dp
周赛
HDU 1176 免费馅饼 (
简单DP
)
ProblemDescription都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼。说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在他身旁的10米范围内。馅饼如果掉在了地上当然就不能吃了,所以gameboy马上卸下身上的背包去接。但由于小径两侧都不能站人,所以他只能在小径上接。由于gameboy平时老呆在房间里玩游戏,虽然在游戏中是个身手敏
温玉琳琅
·
2014-02-26 16:09
解题报告
hdu 1003 Max Sum(
简单DP
)
http://acm.hdu.edu.cn/showproblem.php?pid=1003题意:求连续子区间的最大和。思路:dp[i]表示以i结尾的序列的最大和。那么dp[i]=max(dp[i-1]+a[i],a[i])。#include #include intdp[100010],a[100010]; intmain() { inttest; scanf("%d",&test); for
u013081425
·
2014-02-19 21:00
dp
hdu 1069 Monkey and Banana(
简单dp
)
MonkeyandBananaTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):6406 AcceptedSubmission(s):3270ProblemDescriptionAgroupofresearchersaredesigninganexperi
opm777
·
2014-01-22 19:00
dp
poj-1088滑雪
简单DP
+递归滑雪TimeLimit: 1000MS MemoryLimit: 65536KTotalSubmissions: 70172 Accepted: 25892DescriptionMichael
yinzm520
·
2013-12-14 23:00
hdu2084 数塔【
简单DP
】
数塔TimeLimit:1000/1000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):17241AcceptedSubmission(s):10340ProblemDescription在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的:有如下所示的数塔,要求从顶层走到底层,若每一步只能
u012678352
·
2013-12-09 13:00
c
dp
简单DP
(矩形嵌套)
矩形嵌套时间限制:3000 ms | 内存限制:65535 KB难度:4描述有n个矩形,每个矩形可以用a,b来描述,表示长和宽。矩形X(a,b)可以嵌套在矩形Y(c,d)中当且仅当aY连一条边,那么最多的覆盖数就是将来这个DAG的最长路径。2).直接按l排序,然后做一遍LIS即可。/**************************************************** *auth
u012350533
·
2013-12-08 22:00
Uva 6430 - Points ...
简单DP
题意: 有N(N #include #include #include #include #defineoo1000000007 #defineMAXN1000500 usingnamespacestd; intdp[2][2][2],a[MAXN],b[MAXN],c[MAXN]; intturn(intl,intx,intr) { if(!l&&!r)re
kk303
·
2013-12-04 21:00
nyist 737 区间
DP-
石子合并 dfs
题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=737看了题解才有思路:http://blog.csdn.net/u012350533/article/details/17054711点个赞~#include #include #include #include #include usingnamespacestd; #defineinf
qq574857122
·
2013-12-02 16:00
区间
DP-
石子合并(线性)
石子合并(一)时间限制:1000 ms | 内存限制:65535 KB难度:3描述 有N堆石子排成一排,每堆石子有一定的数量。现要将N堆石子并成为一堆。合并的过程只能每次将相邻的两堆石子堆成一堆,每次合并花费的代价为这两堆石子的和,经过N-1次合并后成为一堆。求出总的代价最小值。输入有多组测试数据,输入到文件结束。每组测试数据第一行有一个整数n,表示有n堆石子。接下来的一行有n(0 #inc
u012350533
·
2013-12-01 12:00
poj 2229&wustoj 1269划分数(
简单dp
)
1269:划分数TimeLimit: 1Sec MemoryLimit: 128MB[Submit][Status][WebBoard]ProblemDescription将整数n分成m份,求划分的种数,注意每份不为空,不考虑顺序。比如整数4的划分,112和121以及211为同一种划分。Input多组测试样例,每组两个整数。n和m。(6 #include usingnamespacestd;
opm777
·
2013-11-26 22:00
划分
2013蓝桥杯校内选拔
简单dp
-hdu-4681-String
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4681题目意思:给定三个串A、B、C.三个串。求一个最长的串D。使得D是A,B串的公共子串(不要求连续),且使C为D的连续子串。解题思路:本题的突破口在于,C是D的连续子串。所以如果在A、B中确定了C的第一个字符,那么最后一个字符也就确定了。所以整体思路就是枚举A,B中开始位置使其等于C[1].可以先预
cc_again
·
2013-11-26 21:00
POJ 3176 Cow Bowling (
简单DP
)
CowBowlinghttp://poj.org/problem?id=3176TimeLimit: 1000MSMemoryLimit: 65536KDescriptionThecowsdon'tuseactualbowlingballswhentheygobowling.Theyeachtakeanumber(intherange0..99),though,andlineupinastanda
synapse7
·
2013-11-24 21:00
C++
ACM
poj
UVA 11137 Ingenuous Cubrency 类似硬币问题的
简单dp
题意:有21种硬币,第i种的价值是i*i*i,给出一个数额,问有几种方法能组成这个数额。跟硬币问题一样,可以用记忆化或递推,都可以写成一维的,dp[pri]=dp[pri]+dp[pri-val]。代码:/* *Author:illuz *Blog:http://blog.csdn.net/hcbbt *File:uva11137.cpp *CreateDate:2013-11-0901:21:3
hcbbt
·
2013-11-09 09:00
dp
ACM
简单DP
题目是: ProblemDescription Nowadays,akindofchessgamecalled“SuperJumping!Jumping!Jumping!”isverypopularinHDU.Maybeyouareagoodboy,andknowlittleaboutthisgame,soIintroduceittoyounow.
daer520
·
2013-11-09 01:00
POJ 1163 The Triangle
简单DP
看题传送门门:http://poj.org/problem?id=1163困死了。。。。QAQ普通做法,从下往上,可得状态转移方程为:dp[i][j]=a[i][j]+max(dp[i+1][j] , dp[i+1][j+1]);#include #include inta[101][101]; intdp[101][101]; intmain() { intn; while(~scanf("%
murmured
·
2013-11-08 23:00
HDOJ1003
简单DP
问题
#include #include usingnamespacestd; #defineMin-999999 intmain() { //ifstreamcin("input.txt"); intdata[100000],start,end; intm; intstep=1; cin>>m; while(m--) { intn,i; cin>>n; for(i=1;i>data[i]; intma
daer520
·
2013-11-07 20:00
uva 10912 - Simple Minded Hashing(计数)
解题思路:
简单dp
,三维数组dp[i][j][k]表示说i个字符,最后一个字符为j(即为最大字符为j),权值和为k。dp[i][j][k]=∑(0≤t #include #definemin(a,b
u011328934
·
2013-11-05 21:00
hdu 1978
简单dp
#include #include #include #include usingnamespacestd; constintmaxn=102; constintmod=10000; intdp[maxn][maxn],cnt,n,m,t; intmain() { //freopen("//media/学习/ACM/input.txt","r",stdin); scanf("%d",&t); wh
azheng51714
·
2013-11-05 17:00
UVA 674 ——
简单DP
674-CoinChangeTimelimit:3.000seconds CoinChange Supposethereare5typesofcoins:50-cent,25-cent,10-cent,5-cent,and1-cent.Wewanttomakechangeswiththesecoinsforagivenamountofmoney.Forexample,ifwehave11cent
zkzxmzk
·
2013-11-04 17:00
dp
ACM
hdu 3664Permutation Counting(
简单dp
)
PermutationCountingTimeLimit:2000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):1175 AcceptedSubmission(s):589ProblemDescriptionGivenapermutationa1,a2,…aNof{1,2,…,N
opm777
·
2013-11-01 15:00
2010现场赛
uva 10721 - Bar Codes(dp)
解题思路:
简单dp
,cnt[i][j]表示用i个数组成j,cnt[i][j]=∑(1≤t ≤min(k,j))cnt[i-1][t].
u011328934
·
2013-10-31 09:00
usaco_3.1.6
简单dp
==,没想出来。。一开始想到用dp[i][j]=1来表示可以用j张邮票来找i钱。。转移方程为dp[i][j]=1ifdp[i-coin[k]][j-1] =1。后面发现内存太大存不下。
xcszbdnl
·
2013-10-27 11:00
hdu 3016 Man Down(简单线段树&
简单DP
)
ManDownTimeLimit:2000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):1410 AcceptedSubmission(s):492ProblemDescriptionTheGame“ManDown100floors”isanfamousandinterestin
y5885922
·
2013-10-21 21:00
c
算法
ACM
简单dp
-poj-2231-Moo Volume
解题思路:
简单dp
.o(n^2)的时间复杂度会超。先对这n个位置排序。然后从前置后,和从后到前各扫一遍,分别求出当前位置到前面所有位置的距离总和,以及当前位置到后面所有位置的总和。
cc_again
·
2013-10-12 16:00
动态规划
概率
dp-
九度-1546-迷宫问题
题目链接:http://ac.jobdu.com/problem.php?pid=1546题目意思:有一个起点S,多个出口E,#代表不能走,每次等概率的随机选择下一个可以行走的位置,求从S到出口的期望。解题思路:高斯消元求解期望。先BFS预处理能够到达的出口的位置,然后如果从起点不能到达终点,直接输出-1.然后对于无效的点,置该未知数的解为-1,否则依据dp[i][j]=1+dp[i-1][j]*
cc_again
·
2013-10-08 00:00
动态规划
POJ 1157动态规划
简单DP
题意:现在有F束不同品种的花束,同时有至少同样数量的花瓶被按顺序摆成一行,其位置固定于架子上,并从1至V按从左到右顺序编号,V是花瓶的数目(F≤V)。花束可以移动,并且每束花用1至F的整数唯一标识。标识花束的整数决定了花束在花瓶中排列的顺序,如果i #include #include #include #include #include #include usingnamespacestd; in
u011466175
·
2013-10-07 20:00
hdu 3698 Let the light guide us(线段树优化&
简单DP
)
LetthelightguideusTimeLimit:5000/2000MS(Java/Others) MemoryLimit:62768/32768K(Java/Others)TotalSubmission(s):677 AcceptedSubmission(s):226ProblemDescriptionPlainofdespairwasonceanancientbattlefi
y5885922
·
2013-10-07 10:00
c
算法
ACM
并查集+二分-hdu-4750-Count The Pairs
解题思路:并查集+
简单dp
+二分。比赛的时候各种TLE和MLE。只是查找方式不对。队友思路,先按边从小到大排
cc_again
·
2013-09-21 23:00
数据结构
dp-
史上最戳最长最臭代码-hdu-4733-G(x)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4733题目大意:定义G(x)=x⊕(x>>1).给两个由0、1、?组成的长度相同的字符串S1,S2.其中?表示0、1状态不确定,求有多少种p,使得G(p)=S1,G(p+1)=S2如果p唯一,则输出G(p)和G(p+1)(注意这中间不能有问号)。解题思路:这是我写的史上最臭最长最戳的代码,大神请跳过。
cc_again
·
2013-09-17 15:00
动态规划
九度OJ 题目1529:棋盘寻宝 (
简单DP
)
pid=1529
简单DP
:#include #include #include #include usingnamespacestd; intdp[9][9]; intnum[9][9]; intmain
xiaozhuaixifu
·
2013-09-07 22:00
动态规划
poj 1631 Bridging signals (LIS 最长递增子序列
DP-
二分)
题目:http://poj.org/problem?id=1631思路:LIS最长递增子序列,如果用一般的动态规划算法,复杂度是O(n^2),题目的数据规模下会超时,采用二分的思想:复杂度是O(nlogn)代码:首先是一般的DP: #include #include #include usingnamespacestd; constintMAX=40001; intdp[MAX],num[MAX]
xiaozhuaixifu
·
2013-09-06 13:00
动态规划
POJ 3046 Ant Counting
简单DP
题意也比较简单了。 大概是:给出T种数字。每种各有N[i]个然后用这些数字构成一些序列,问x长度到y长度的序列有多少种那么就是DP了dp[i][j]表示前i种数字构成长度为j的序列有多少种然后dp[i][j]=sigma(dp[i-1][j-k])k的范围是0~N[i]注意到这里的sigma(dp[i-1][j-k])可以用部分和算一下然后因为总共的数字个数可能有10W个有1000种数组。所以需要
sdj222555
·
2013-08-28 13:00
hdu 4616 Game(
简单DP
不过思想比较经典避免很多细节处理)
GameTimeLimit:3000/1000MS(Java/Others) MemoryLimit:65535/32768K(Java/Others)TotalSubmission(s):1435 AcceptedSubmission(s):451ProblemDescriptionNowadays,therearemoreandmorechallengegameonTVsuchas
y5885922
·
2013-08-27 21:00
c
算法
ACM
POJ 3280 Cheapest Palindrome
简单DP
观察题目我们可以知道,实际上对于一个字母,你在串中删除或者添加本质上一样的,因为既然你添加是为了让其对称,说明有一个孤立的字母没有配对的,也就可以删掉,也能满足对称。故两种操作看成一种,只需要保留花费少的那个即可然后令dp[i][j]表示从位置i到j的子串转化为回文串需要的次数若s[i]==s[j]则dp[i][j]=dp[i+1][j-1]否则dp[i][j]=min(dp[i+1][j]+co
sdj222555
·
2013-08-25 16:00
hdu 4427 Math Magic(
简单DP
注意细节)
MathMagicTimeLimit:4000/2000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):495 AcceptedSubmission(s):210ProblemDescriptionYesterday,myteachertaughtusaboutmath:+,-,*,/,GC
y5885922
·
2013-08-22 19:00
c
算法
ACM
8#15 - 多校8
03-Mine(博弈-可以转化为取石子的博弈)04-Terrorist'sdestroy(
DP-
树的直径,先用DP求直径的方法求出需要的几个参数,然后枚举要删除的边,再根据参数计算出两棵树的直径,更新答案
XDU_Truth
·
2013-08-18 09:00
基类指针转换为子类指针,子类指针转换为基类指针
public: virtualvoidvirtual_fun() {coutvirtual_fun(); cp->normal_fun(); derived*dp=(derived*)newbase;
dp
j123kaishichufa
·
2013-08-08 20:00
[leetcode刷题系列]Minimum Path Sum
简单dp
题, 练习了下滚动数组。
sigh1988
·
2013-08-06 21:00
简单dp
hdu-4105-Electric wave
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4105题目意思:给一个字符串,求最大的分隔空格数,记所有被分隔的数为a1,a2,a3,.....使得a1a3a5.....解题思路:简单的dp;记dp[0][i][j]表示从第i个字符开始到结束,且以第i~j个字符组成的数作为谷值的最大的分隔的数。记dp[1][i][j] 。。。
cc_again
·
2013-08-06 16:00
动态规划
UVA 11552 Fewest Flops
思路:
简单DP
题,要最小每个组里相同字母肯定是放在一起的,然后如果拼接时上一个的尾,和这一个的头字母是一样的,那么就要两者和减一,设d[i][j]表示前i,且第i个的尾部的字母是j的最小个数,那么d
u010794465
·
2013-08-02 15:00
UVA 11584 Partitioning by Palindromes
思路:
简单DP
,用d[i]表示从头到i这个位置最少能分为几个,状态方程为d[i]=min(d[j]+1,j #include #include usingnamespacestd; constintINF
u010794465
·
2013-08-02 09:00
HDOJ 2084 数塔【
简单DP
】
题目详见http://acm.hdu.edu.cn/showproblem.php?pid=2084题目的意思就是从上到下,找到一个路径加起来和是最大的。这个很简单,就是一个表达式的事,没什么可多想的。遍历是不现实的,也没必要。这个DP很好想,是我做过最简单的DP了。 状态转移方程 array[i][j]+=MAX{array[i-1][j-1],array[i-1][j]} 不多说了,直接上代码
sustliangbo
·
2013-08-01 23:00
算法
动态规划
ACM
uva 11584 - Partitioning by Palindromes(
简单dp
)
点击打开链接 题目大意: 给一个字符串, 要求把它分割成若干个子串,使得每个子串都是回文串。问最少可以分割成多少个。 分析: f[i]表示以i结尾的串最少可以分割的串数。 f[i] = min{ f[j]+1, 串[j,i]是回文串&&1<=j<=i } 代码: #include<iostream> #include<cs
king_tt
·
2013-07-31 16:00
partition
UVa 10051 Tower of Cubes DP 简单动态规划题
/** *
简单DP
,不过要注意记录起始答案。 *思路:这题有点像另外一个入门dp题(题意大概是): *给你个三角形样式的各数,从最上面的顶点开始一直到最底层, *选条路线使得该路线经过的数之和最大。
xuruoxin
·
2013-07-30 18:00
hdu1069 Monkey and Banana
把给定尺寸的长方体(数量不限)叠在一起,能叠加的条件是,上面一个长方体的长宽比下面一个长方体的长宽短都短, 或者一边相等,另一边较短,长方体可以任意面朝下摆放,求这些长方体能够叠成的最高的高度.分析:
简单
yew1eb
·
2013-07-27 20:00
hdu2059 龟兔赛跑
pid=2059
简单DP
我们以供电站划分阶段。设f[i]表示到达第i个供电站的最小耗时。
yew1eb
·
2013-07-27 19:00
hdu 2471
简单DP
pid=2571
简单dp
,dp[n][m]+=( dp[n-1][m],dp[n][m-1],d[i][k])k 为m的因子PS:0边界要初始为负数(例如-123456789)越大越好代码:#include
·
2013-07-26 17:00
HDU
BZOJ 2067([Poi2004]SZN-树形
DP-
树链最小覆盖及其最长线最小解)
2067:[Poi2004]SZNTimeLimit: 10Sec MemoryLimit: 64MBSubmit: 48 Solved: 24[Submit][Status]DescriptionString-Toysjoint-stock公司需要你帮他们解决一个问题.他们想制造一个没有环的连通图模型.每个图都是由一些顶点和特定数量的边构成.每个顶点都可以连向许多的其他顶点.一个图是连通且无
nike0good
·
2013-07-24 21: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
其他