随笔分类 -  动态规划

摘要:Piggy Bank Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 32061 Accepted Submission(s): 15931 P 阅读全文
posted @ 2018-05-18 10:54 Roni_i 阅读(182) 评论(0) 推荐(0)
摘要:Big Event in HDU Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 48364 Accepted Submission(s): 阅读全文
posted @ 2018-05-18 10:28 Roni_i 阅读(234) 评论(0) 推荐(0)
摘要:【分析】: 需要对物品按 qi pi 的值从小到大排序,因为这样可以保证每次更新的状态值从小到大递增,前面更新过的状态不会影响后面更新的状态。 每件物品有一个限制,只有当你当前现金大于qi的时候才会卖给你。 这题好好想了一下,跟之前做过的一道题有些类似。考虑简化版,有两个物品(p1,q1,v1),( 阅读全文
posted @ 2018-05-17 09:10 Roni_i 阅读(207) 评论(0) 推荐(0)
摘要:"题目链接" 【题意】:两辆车n个物品,每个物品有体积,两辆车也有体积,要求把物品全部运走最少需要多少次,每次每辆车运送的物体总体积不得大于车的体积。 【分析】: 1.掌握位运算的运算法优先级别很重要 2.掌握基本位运算 (1).判断是否为0 if((S&1 include include incl 阅读全文
posted @ 2018-05-17 00:18 Roni_i 阅读(329) 评论(0) 推荐(0)
摘要:The title of this problem is familiar,isn't it?yeah,if you had took part in the "Rookie Cup" competition,you must have seem this title.If you haven't 阅读全文
posted @ 2018-05-16 20:44 Roni_i 阅读(246) 评论(0) 推荐(0)
摘要:"POJ 2184" 【题意】: 有n头牛,每头牛有自己的聪明值和幽默值,选出几头牛使得选出牛的聪明值总和大于0、幽默值总和大于0,求聪明值和幽默值总和相加最大为多少。 【分析】:变种的01背包,可以把幽默度看成体积,智商看成价值,那么就转换成求体积和价值都为正值的最大值的01背包了。 以 TS 作 阅读全文
posted @ 2018-05-16 18:10 Roni_i 阅读(428) 评论(0) 推荐(0)
摘要:It’s commonly known that the Dutch have invented copper wire. Two Dutch men were fighting over a nickel, which was made of copper. They were both so e 阅读全文
posted @ 2018-05-16 16:37 Roni_i 阅读(429) 评论(0) 推荐(1)
摘要:【代码】: 【一维 + vis标记数组 + 倒序输出】:用一个vis[i][j]记录容量为j的背包里面有没有用到过i物品,物品是倒着放的。 #include<cstdio> #include<string> #include<cstdlib> #include<cmath> #include<ios 阅读全文
posted @ 2018-05-16 15:03 Roni_i 阅读(174) 评论(0) 推荐(0)
摘要:饭卡 Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 39562 Accepted Submission(s): 13548 Problem De 阅读全文
posted @ 2018-05-16 14:58 Roni_i 阅读(226) 评论(0) 推荐(0)
摘要:链接:https://www.nowcoder.com/acm/contest/87/B来源:牛客网 好奇的XHRlyb想知道,在每个字符串中Cwbc作为子序列分别出现了多少次。 由于Cwbc可能出现的次数过多,你只需要输出每个答案对2000120420010122取模后的结果。 聪明的你在仔细阅读 阅读全文
posted @ 2018-05-15 01:18 Roni_i 阅读(450) 评论(0) 推荐(0)
摘要:【分析】: 首先按横坐标递增给所有点排序。 定义状态dp[i][j]表示从点i向n走一条路L1,从点j向n走另一条路L2(如下图,两条路互不相交,并且L1在L2上面),L1 + L2的最小值。程序中用distance(i, j)表示点i到点j的距离。 如何计算dp[i, j]呢? 我们考虑k = m 阅读全文
posted @ 2018-05-09 18:22 Roni_i 阅读(190) 评论(0) 推荐(0)
摘要:【链接】:https://cn.vjudge.net/problem/UVA-437 【题意】:给你n个立方体,让你以长宽为底,一个个搭起来(下面的立方体的长和宽必须大于上面的长和宽)求能得到的最长高,立方体能翻来覆去交换长宽高来用。 【代码】: 阅读全文
posted @ 2018-05-09 01:30 Roni_i 阅读(227) 评论(0) 推荐(0)
摘要:问题描述 假设有 1 元,3 元,5 元的硬币若干(无限),现在需要凑出 11 元,问如何组合才能使硬币的数量最少? 问题分析 乍看之下,我们简单的运用一下心算就能解出需要 2 个 5 元和 1 个 1 元的解。当然这里只是列出了这个问题比较简单的情况。当硬币的币制或者种类变化,并且需要凑出的总价值 阅读全文
posted @ 2018-05-08 23:44 Roni_i 阅读(228) 评论(0) 推荐(0)
摘要:``` Secret agent Maria was sent to Algorithms City to carry out an especially dangerous mission. After several thrilling events we find her in the first station of Algorithms City Metro, examining the... 阅读全文
posted @ 2018-05-08 23:37 Roni_i 阅读(154) 评论(0) 推荐(0)
摘要:题目:有n种硬币,面值分别为V1,V2,...Vn,每种都有无限多。给定非负整数S,可以选用多少个硬币,使得面值之和恰好为S?输出硬币数目的最小值和最大值! include using namespace std; int n, m, t; const int INF = 0x3f3f3f3f; i 阅读全文
posted @ 2018-05-08 21:11 Roni_i 阅读(308) 评论(0) 推荐(0)
摘要:假设存在一个序列d[1..9] = 2 1 5 3 6 4 8 9 7,可以看出来它的LIS长度为5。 下面一步一步试着找出它。 我们定义一个序列B,然后令 i = 1 to 9 逐个考察这个序列。 此外,我们用一个变量Len来记录现在最长算到多少了 首先,把d[1]有序地放到B里,令B[1] = 阅读全文
posted @ 2018-05-08 20:12 Roni_i 阅读(361) 评论(0) 推荐(0)
摘要:矩形嵌套 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述 有n个矩形,每个矩形可以用a,b来描述,表示长和宽。矩形X(a,b)可以嵌套在矩形Y(c,d)中当且仅当a using namespace std; define N 1005 struct node { int x 阅读全文
posted @ 2018-05-08 19:18 Roni_i 阅读(319) 评论(0) 推荐(0)
摘要:一、简单基础dp 这类dp主要是一些状态比较容易表示,转移方程比较好想,问题比较基本常见的。主要包括递推、背包、LIS(最长递增序列),LCS(最长公共子序列),下面针对这几种类型,推荐一下比较好的学习资料和题目。 1、递推: 递推一般形式比较单一,从前往后,分类枚举就行。 简单: hdu 2084 阅读全文
posted @ 2018-05-08 18:25 Roni_i 阅读(1536) 评论(0) 推荐(1)
摘要:题目描述 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。 输入格式 输入数据为 阅读全文
posted @ 2018-05-07 21:08 Roni_i 阅读(165) 评论(0) 推荐(0)
摘要:题目背景 此题为NOIP2005普及组第三题的疯狂版。 此题为纪念LiYuxiang而生。 题目描述 LiYuxiang是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说:“孩子 阅读全文
posted @ 2018-05-07 20:46 Roni_i 阅读(329) 评论(0) 推荐(0)