DP
文章平均质量分 59
有梦就不怕痛
这个作者很懒,什么都没留下…
展开
-
51nod-最大子段和问题
给出一个整数数组a(正负数都有),如何找出一个连续子数组(可以一个都不取,那么结果为0),使得其中的和最大?输入第1行:整数序列的长度N(2 <= N <= 50000)第2 - N + 1行:N个整数(-10^9 输出输出最大子段和。输入示例6-211-413-5-2原创 2016-08-15 16:25:14 · 338 阅读 · 0 评论 -
51nod-【循环数组最大子段和】
个代码是ac的但是下面的代码是wa的,希望有人解答,言归正传,其实对于循环数组的最大子序列的和,只有2种情况 1、最大子序列没有出现首尾相接,直接按照正常方法做 2、如果首尾相接,我们可以反过来想既然总和是定值,我们假设已经知道首尾相接最大子序列的和,那剩下的肯定是最小的,并且是在序列的中间,我们直接求出最小值,然后用总和-最小值不就出来了吗??@_@ ac#inclu原创 2016-08-18 21:51:37 · 313 阅读 · 0 评论 -
51nod-矩阵取数问题
给定一个m行n列的矩阵,矩阵每个元素是一个正整数,你现在在左上角(第一行第一列),你需要走到右下角(第m行,第n列),每次只能朝右或者下走到相邻的位置,不能走出矩阵。走过的数的总和作为你的得分,求最大的得分。输入第1行:N,N为矩阵的大小。(2 第2 - N + 1行:每行N个数,中间用空格隔开,对应格子中奖励的价值。(1 输出输原创 2016-08-15 10:19:27 · 339 阅读 · 0 评论 -
51nod-编辑距离问题
给定两个字符串S和T,对于T我们允许三种操作:(1) 在任意位置添加任意字符(2) 删除存在的任意字符(3) 修改任意字符 问最少操作多少次可以把字符串T变成S?输入第1行:字符串a(a的长度 <= 1000)。第2行:字符串b(b的长度 输出输出a和b的编辑距离输入示例k原创 2016-08-16 21:43:43 · 551 阅读 · 0 评论 -
51nod-正整数分组
#include#includeint f[5000+11];int a[110];int max(int b,int c){ if(b>c) return b; return c;}int main(){ int n; scanf("%d",&n); int sum=0; for(int i=1;i<=n;++i) { scanf("%d",&a[i]);原创 2016-08-17 16:18:29 · 368 阅读 · 0 评论 -
51nod-最长公共子序列问题
/* 估计如果让输出最长子序列的个数会很简单,但是输出序列就不容易了,其实你在看题目给出的二维表从下向上是可以发现规律的,只有相同时才会输出 */#include#includechar a[1200],b[1200];int lcs[1200][1200];char temp[1200];int max(int u,int v){ if(u>v) return u; r原创 2016-08-15 20:14:30 · 272 阅读 · 0 评论 -
51nod-最大子矩阵和
#include#define inf 0x3f3f3f3fint c[600]; int map[600][600];int main(){ int m,n; scanf("%d%d",&m,&n);//n行,m列 int i,j; for(i=1;i<=n;++i) for(j=1;j<=m;++j) scanf("%d",&map[i][j]); int sum原创 2016-08-17 21:17:26 · 280 阅读 · 0 评论 -
51nod-【1002 数塔取数问题】
1002 数塔取数问题基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题 收藏 关注一个高度为N的由正整数组成的三角形,从上走到下,求经过的数字和的最大值。每次只能走到下一层相邻的数上,例如从第3层的6向下走,只能走到第4层的2或9上。 5 8 4 3 6 97 2原创 2016-10-20 13:32:04 · 798 阅读 · 0 评论 -
51nod-【1268 和为K的组合】
1268 和为K的组合基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题 收藏 关注给出N个正整数组成的数组A,求能否从中选出若干个,使他们的和为K。如果可以,输出:"Yes",否则输出"No"。Input第1行:2个数N, K, N为数组的长度, K为需要判断的和(2 <= N原创 2016-10-19 23:21:44 · 1137 阅读 · 2 评论 -
hrboj-【2317 Game】
GameTime Limit: 1000 MSMemory Limit: 100000 KTotal Submit: 72(21 users)Total Accepted: 24(15 users)Rating: Special Judge: NoDescriptionKim is原创 2016-12-12 13:09:00 · 726 阅读 · 0 评论 -
01背包状态压缩和记录路径
01背包的状态压缩 当然肯定是看了别人的博客,我再重复一下,大神链接:点击打开链接1、 在看之前希望你已经弄懂了空间复杂度在O(n*w)的算法,空间的压缩到O(w)的状态,其实本质还是一样的,就是从i-1的状态去求解i的状态,在这先看代码:for(int i=1;i<=n;++i){ for(int j=w;j>=c[i];--j) dp[j]=get原创 2016-12-14 22:55:44 · 3345 阅读 · 3 评论 -
hdoj-【2546 饭卡】
饭卡Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 24855 Accepted Submission(s): 8704Problem Description电子科大本部食堂的饭卡有一种很诡异的设计,即原创 2016-12-16 14:27:52 · 770 阅读 · 0 评论 -
01背包详解
01背包看了2天的01背包,感觉现在真的是懂了,记录一下,这样才能记得更加深刻,其实早就接触过01背包,当时一知半解的,今天看了书本和别人的博客,真的很有用:1、 描述一下01背包问题有n个重量和价值分别为wi,vi,的物品,从这些物品中挑选出总重量不超过W的物品,求所有的挑选方案中价值总和的最大值。(这里需要注意的问题每一件物品只有一件)。2、 其实对于每一个物品我们有原创 2016-12-14 13:11:20 · 1892 阅读 · 0 评论 -
hdoj-【1171 Big Event in HDU】
Big Event in HDUTime Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 37766 Accepted Submission(s): 13094Problem DescriptionNowada原创 2016-12-17 17:28:42 · 289 阅读 · 0 评论 -
完全背包详解
完全背包1、 先知道完全背包和01背包的区别,01背包n个物品,每一个物品有1个,而完全背包每一件物品有无数个,只要求求出在不大于W的情况下求出最大的值2、 那么还是先看一下代码,你比较一下01背包的代码,就会发现只有一个地方不同,看代码:int i,j;for(i=1;i<=n;++i){ for(j=0;j<=W;++j) { if(j<w[i]) dp原创 2016-12-15 14:08:15 · 599 阅读 · 0 评论 -
hdoj-【 2639 Bone Collector II 】
Bone Collector IITime Limit: 5000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4401 Accepted Submission(s): 2286Problem DescriptionThe titl原创 2016-12-23 12:42:46 · 287 阅读 · 0 评论 -
hdoj-【1864 最大报销额】
最大报销额Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 23321 Accepted Submission(s): 7083Problem Description现有一笔经费可以报销一定额度的发票。允原创 2016-12-27 15:31:46 · 384 阅读 · 0 评论 -
51nod-【多重背包问题】
#include#include#define LL long long LL f[50000+11];struct node{ int a;//重量 int b;//价值 }arr[50000];LL max(LL x,LL y){ if(x>y) return x; return y;}int main(){ LL n,w; scanf("%lld%ll原创 2016-08-20 16:48:34 · 328 阅读 · 0 评论 -
51nod-【1118 机器人走方格】
1118 机器人走方格基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注M * N的方格,一个机器人从左上走到右下,只能向右或向下走。有多少种不同的走法?由于方法数量可能很大,只需要输出Mod 10^9 + 7的结果。Input第1行,2个数M,N,中间用空格隔开。(2原创 2016-10-25 13:32:20 · 489 阅读 · 0 评论 -
51nod-最长单增子序列
如果不会,那就耐心的看题解 #include#include#includeusing namespace std;#define inf 0x3f3f3f3fint num[50000+11];int num2[50000+11];int main(){ int n; scanf("%d",&n); fill(num2,num2+n+10,inf); num2[0]=原创 2016-08-17 09:55:14 · 443 阅读 · 0 评论 -
51nod-0-1背包问题
#include#includeint f[10000+11];struct node{ int wi;//体积 int pi;//价值 }arr[110];int max(int a,int b){ if(a>b) return a; return b; } int main(){ int n,w; scanf("%d%d",&n,&w); for(int原创 2016-08-17 15:32:13 · 305 阅读 · 0 评论 -
hdoj-1260
TicketsTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 3268 Accepted Submission(s): 1619Problem DescriptionJesus, what a grea原创 2016-08-09 09:03:09 · 298 阅读 · 0 评论 -
poj-1745
DivisibilityTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 11534 Accepted: 4138DescriptionConsider an arbitrary sequence of integers. One can place +原创 2016-08-09 15:35:34 · 213 阅读 · 0 评论 -
NYOJ-【ABS】
ABS时间限制:1000 ms | 内存限制:65535 KB描述Mr.Ha is a famous scientist .He has just not got a kind of magic medicine called Entropy Cracker.The medicine was preserved in V bottles,and the原创 2016-08-21 14:21:53 · 331 阅读 · 0 评论 -
hdoj-1176
免费馅饼Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 41803 Accepted Submission(s): 14355Problem Description都说天上不会掉馅饼,但有一天gameb原创 2016-08-09 17:07:45 · 263 阅读 · 0 评论 -
hdoj-2059
龟兔赛跑Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 16281 Accepted Submission(s): 6126Problem Description据说在很久很久以前,可怜的兔子经历了人生原创 2016-08-10 10:10:58 · 432 阅读 · 0 评论 -
zzulioj-1895
1895: 985的0-1串难题Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 255 Solved: 72SubmitStatusWeb BoardDescription985有一个长度为n的0-1串,已知他最多可以修改k次(每次修改一个字符即0->1 或者 1->0),他想知道连续的全1子串最长是多少。原创 2016-08-10 16:33:43 · 283 阅读 · 0 评论 -
ZZULIOJ-1894
1894: 985的方格难题Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 432 Solved: 94SubmitStatusWeb BoardDescription985走入了一个n * n的方格地图,他已经知道其中有一个格子是坏的。现在他要从(1, 1)走到(n, n),每次只可以向下或者向右走一步,问他能否到达原创 2016-08-11 11:55:16 · 360 阅读 · 0 评论 -
hdoj-【2089 不要62】
不要62Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 36188 Accepted Submission(s): 13204Problem Description杭州人称那些傻乎乎粘嗒嗒的人为62(音:lao原创 2016-10-21 14:03:15 · 273 阅读 · 0 评论 -
51nod-【1092 回文字符串】
1092 回文字符串基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 收藏 关注回文串是指aba、abba、cccbccc、aaaa这种左右对称的字符串。每个字符串都可以通过向中间添加一些字符,使之变为回文字符串。例如:abbc 添加2个字符可以变为 acbbca,也可以添加3个变为 abbcbba。原创 2016-11-02 23:53:49 · 338 阅读 · 0 评论 -
51nod-【1009 数字1的数量】
1009 数字1的数量基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题 收藏 关注给定一个十进制正整数N,写下从1开始,到N的所有正数,计算出其中出现所有1的个数。例如:n = 12,包含了5个1。1,10,12共包含3个1,11包含2个1,总共5个1。Input输入原创 2016-10-22 21:49:54 · 454 阅读 · 0 评论 -
51nod-【1042 数字0-9的数量】
1009 数字1的数量基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题 收藏 关注给定一个十进制正整数N,写下从1开始,到N的所有正数,计算出其中出现所有1的个数。例如:n = 12,包含了5个1。1,10,12共包含3个1,11包含2个1,总共5个1。Input输入原创 2016-10-22 23:57:30 · 774 阅读 · 0 评论 -
51nod-【1270 数组的最大代价】
1270 数组的最大代价题目来源: HackerRank基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题 收藏 关注数组A包含N个元素A1, A2......AN。数组B包含N个元素B1, B2......BN。并且数组A中的每一个元素Ai,都满足1 (公式表示所有两个相邻元素原创 2016-10-24 19:35:36 · 390 阅读 · 0 评论 -
hdoj-【3555 Bomb】
BombTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others)Total Submission(s): 16141 Accepted Submission(s): 5897Problem DescriptionThe counter-terrorists原创 2016-10-24 22:06:06 · 338 阅读 · 0 评论 -
poj-1664【放苹果】
放苹果Time Limit: 1000MS Memory Limit: 10000KTotal Submissions: 30957 Accepted: 19540Description把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。原创 2016-09-10 15:59:08 · 783 阅读 · 0 评论 -
hdoj-【2955 Robberies】
RobberiesTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 21817 Accepted Submission(s): 8063Problem DescriptionThe aspiring Ro原创 2016-12-29 13:53:21 · 284 阅读 · 0 评论