![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划
文章平均质量分 74
Seven_Jun
扶我起来,我还能再AC。
展开
-
CODEFORCES, 383D Antimatter
题意:给出n个数,每个数>0的数组。选择一个连续的序列,给序列中每个数选择正负号,使得求和结果为0。问有多少种不同的选择。给出约束条件 a1+a2+...+an-1+an的值不超过10000 n 策略:如果暴力搜索枚举的话首先区间就能枚举1000+999+..+1 是10^6级别,再算上每个数有2种选择的话显然量级太大。 但是我们有一个关键的约束条件。在做的时候并没有注意,所以也是想了很久原创 2016-07-14 12:18:15 · 284 阅读 · 0 评论 -
CODEFORCES, 265E Choosing Balls
题意:有n个球,每个球有一个值和一种颜色,给出每个球的值和颜色的序列,不改变每个球的相对顺序,从中选出一些球使得sum最大。 sum的计算 如果每个球前面的球颜色和自己相同,则sum+=a* val,否则sum+=b*val 。val是球自身的值。如果球在第一个即前面无球,则sum+=b*val。 然后给出q次查询,每次给定a,b的值然后求sum最大。 1 ≤ n ≤ 105; 1 ≤ q原创 2016-07-14 14:06:25 · 465 阅读 · 0 评论 -
CODEFORCES, 270D Greenhouse Effect
题意:在一个无限长的可视作一根线上的土地上种有m种蔬菜共n个,蔬菜的种类从1-n编号,每个蔬菜可视为一个点。给定菜的种类及位置(实数)。问最少需要挪动几次(挖出来种下去)使得菜的种类能按从左到右非递减排序。 1 ≤ n, m ≤ 5000, n ≥ m) 策略:这道题其实非常有意思。乍一看是让你用最少的步数排序,但是显然不存在此类的排序方法。 然后问题就变成如何移动。但是在移动上我们会发原创 2016-07-14 15:05:31 · 434 阅读 · 0 评论 -
CODEFORCES, 454D Little Pony and Harmony Chest
题意:有n个数的数组a 每一个数属于[0,30] 现在要找一个n个数的数组b 使得|ai-bi|的和最小 对于任意i,j,i!=j,bi,bj最大公因数为1 (1 ≤ n ≤ 100) 策略: 首先这样的b数组肯定存在 我们可以用n个1来实现,而且ai的范围在[0,30]所以 我们在某一个位置上用1和用59的效果是一样的,也就是说b的每一位上我们的选择只要在[1,58]之间就可以了。然原创 2016-07-14 16:42:00 · 467 阅读 · 0 评论 -
POJ-3717-Facer's Chocolate Dream
题目大意 有nn种巧克力,Facer一开始拥有一些巧克力,每种最多一个,他的女友一开始也有一些巧克力,每种也是最多一个。 现有一个大箱子里面装了nn种巧克力(可以认为有无穷多),Facer可以执行mm次操作,每次Facer可以从中每次选取33种巧克力各一个,如果他一旦拥有的巧克力中有22个是同一个种类,那么他就会把这22个都吃掉。并且每次选取的巧克力种类组合不能相同。 执行完mm原创 2016-07-18 23:30:56 · 704 阅读 · 0 评论