随笔分类 -  动态规划

摘要:数字三角形问题 上周没看题,一个月总有那么几天不方便,智商不在线,人也特别懒惰。恩,懂的人都会懂,哈哈~~废话少说~~~ 记得这条题是作为动态规划初步引入的例题,不过因为工作后基本就没接触算法了,所以不太记得状态转移方程是怎样的。想了大半个小时,才想起解法(期间一直注意力不集中,风水说工作学习地方和 阅读全文
posted @ 2022-03-05 22:57 windysai 阅读(238) 评论(0) 推荐(0)
摘要:题目意思:给出一个n个数的序列:a1,a2,...,an (n的范围[2,100000],ax的范围[1,1e9] ) 现在需要对序列a进行若干变换,来构造一个beautiful的序列: b1,b2, ..., bn,使得最大公约数 gcd(b1,b2,...,bn) > 1。 变换: 任意ai,a 阅读全文
posted @ 2017-05-08 12:21 windysai 阅读(364) 评论(0) 推荐(0)
摘要:题目链接:http://codeforces.com/problemset/problem/615/B 题目意思:要画一只 hedgehog,由 tail 和 spines 组成。我们要求得 beauty 最大值: tail * spines。 以下摘自 udon 原话,大家细细品味:(不一定是正确 阅读全文
posted @ 2016-01-10 16:42 windysai 阅读(295) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5124题目意思:给出 n 条线段,每条线段用两个整数描述,对于第 i 条线段:xi,yi 表示该条线段的左端点和右端点。设 A 表示最多线段覆盖的点(当然这个 A 可以有多个啦,但这个无关紧要)。现在需要... 阅读全文
posted @ 2014-12-01 21:29 windysai 阅读(220) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5087题目意思:找出第二个最长递增子序列,输出长度。就是说,假如序列为 1 1 2,第二长递增子序列是1 2(下标为2 3),而第一长递增子序列也是(下标为 1 3)。 我一开始天真的以为,还是利用求最... 阅读全文
posted @ 2014-11-04 22:07 windysai 阅读(203) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5067题目意思:给出一个 n * m 的方格,每一个小方格(大小为1*1)的值要么为 0 要么为一个正整数。规定是正整数的值得方格个数不超过 10 个。现在问从最左上角的点开始,要经过所有正整数的值的点之... 阅读全文
posted @ 2014-10-22 13:09 windysai 阅读(236) 评论(0) 推荐(0)
摘要:题目链接:http://codeforces.com/problemset/problem/474/D题目意思:Marmot 吃两种类型的花(实在难以置信呀~~):red 或者 white,如果要吃到white这种花,就需要吃连续 k 朵 white;而如果吃 red,就没有这种限制。给定区间[a,... 阅读全文
posted @ 2014-10-07 11:31 windysai 阅读(604) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1160题目意思:给出一堆老鼠,假设有 n 只(输入n条信息后Ctrl+Z)。每只老鼠有对应的weight 和 speed。现在需要从这 n 只老鼠的序列中,找出最长的一条序列,满足老鼠的weight严格递... 阅读全文
posted @ 2014-09-30 15:51 windysai 阅读(322) 评论(0) 推荐(0)
摘要:题目链接:http://codeforces.com/problemset/problem/467/C题目意思:给出一条含有 n 个数的序列,需要从中找出 k 对,每对长度为 m 的子序列,使得 找出来的k对序列的总和相同。注意,同一个数不能在两个子序列中。 首先用了很暴力的做法,赛后发现过不了t... 阅读全文
posted @ 2014-09-22 00:10 windysai 阅读(496) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1514题目意思:有4堆糖果,每堆糖果有n个,从上到下排好,取糖果只能从上往下取,取完的糖果放在篮子里,篮子里最多放5个,如果篮子里有两个颜色相同的糖果则可以取走放进口袋里,问最多能取走多少对糖果放进口袋。... 阅读全文
posted @ 2014-08-18 23:13 windysai 阅读(625) 评论(1) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1400题目意思:给出一个h * w的 大 矩形,需要用 1 * 2 的砖块去填充这个大矩形,问填充的方案数是多少。 这题参考这里的: http://www.informatik.uni-ulm.de... 阅读全文
posted @ 2014-08-07 15:14 windysai 阅读(449) 评论(0) 推荐(0)
摘要:题目链接:http://poj.org/problem?id=2923题目意思:给出两部卡车能装的最大容量,还有n件物品的分别的weight。问以最优方式装入,最少能运送的次数是多少。 二进制表示物品状态:0表示没运走,1表示已被运走。 枚举出两辆车一趟可以运出的状态。由于物品是一趟一趟运出来的... 阅读全文
posted @ 2014-08-06 23:12 windysai 阅读(225) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2844题目意思:有A1,A2,...,An 这 n 种面值的钱,分别对应的数量是C1,C2,...,Cn。问根据这么多数量的钱 能组成多少个 2 #include 3 #include 4 usin... 阅读全文
posted @ 2014-08-03 13:49 windysai 阅读(573) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1963题目意思:有 本金 money,还有一些股票的种类,第 i 种股票买入需要 value[i] 这么多钱,相应会有一定的利息interest[i],问经过若干年 year 后,每年都以最优的方案投资,... 阅读全文
posted @ 2014-08-02 15:36 windysai 阅读(245) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2191题目意思:有 资金 n 和 m 种类型的大米,对第 i 种类型的大米,价格、数量、袋数分别是: pi, hi, ci,问最多能采购的大米的重量是多少。 多重背包入门题~~~~~~ 在01 背... 阅读全文
posted @ 2014-08-01 16:36 windysai 阅读(207) 评论(0) 推荐(0)
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1114题目意思:给出一个空的猪仔钱ang 的重量E,和一个装满钱的猪仔钱ang 的重量F你,实质上能装入得钱的重量就是F - E。接着有n 种币种,每个币种有两个属性刻画:面值 + 重量。问恰好装满(注意... 阅读全文
posted @ 2014-08-01 15:23 windysai 阅读(323) 评论(0) 推荐(0)
摘要:题目链接:http://codeforces.com/problemset/problem/447/C题目意思:给出 一个 包含 n 个数的序列你,从中需要找出这个序列的最长子串,满足在里面只修改其中一个元素,使得这个子串的元素严格递增,求出这个长度是多少。 以为是DP题(它的分类确实是DP题),... 阅读全文
posted @ 2014-07-14 22:23 windysai 阅读(467) 评论(0) 推荐(0)
摘要:题目链接:(这个是内网的网址) http://172.22.27.1/problem?pid=1013 Good SequenceTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 128000/64000 KB (Java/Others)SubmitStatistic Next ProblemProblem DescriptionA sequence contains n integers.A sequence p1, p2, p3...pnis a good sequence if it satisfies... 阅读全文
posted @ 2014-03-17 23:13 windysai 阅读(271) 评论(0) 推荐(0)
摘要:题目链接:http://codeforces.com/problemset/problem/349/B题目意思:给定v升的颜料和9个需要花费ad 升的颜料,花费ad 升的颜料意味着得到第d个数字,现在要求在所有的花费不超过v升的情况下,使得这些数字组合起来是最大的。一开始直接从最小花费的颜料着手,如果花费的颜料是相同的,就转到从d(也就是位数)最大贪心。这样测试9就开始卡住了。 受到乌冬兄的指点迷津,终于有了思路,陆陆续续改了很多次,终于过了。以下摘自他的语录,白话文,大家请谅解: 稳用颜料最少,最大的数字,先保证位数最长,然后再将剩余颜料从大数字开始贪心 因为要数最大,所以根据“数”的比较顺 阅读全文
posted @ 2013-11-19 22:28 windysai 阅读(702) 评论(0) 推荐(0)
摘要:题目链接:http://codeforces.com/contest/332/problem/B题意:在一个序列中,在所有长度为k的区间里找出两个不重叠的最大和,输出这两个最大和所对应的开头的位置a和b。 一开始没有想到用dp来做,于是有了以下的错误思路(读者可以忽略):声明一个结构体,包括head(保存起始点)、tail(保存结束点)还有sum(保存长度为k的区间的和)。计算出整个序列所有k个小区间的和sum,按sum从大到小排序(隐含的弊端:排序会导致区间与区间之间起始点和结束点的位置很不确定)由于a、b不能相交,所以当找到没有重叠的部分,就找到当前最优解,但不一定是整个题目的最优解。还要 阅读全文
posted @ 2013-07-27 21:31 windysai 阅读(363) 评论(0) 推荐(0)