动态规划
你就是根号四
烟台大学菜鸟学生
中国科学院大学什么都研究不出的研究生
展开
-
I - Max Sum
I - Max SumTime Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64uSubmit StatusDescriptionGiven a sequence a[1],a[2],a[3]......a[n], your job is to calculate原创 2016-08-16 09:41:08 · 312 阅读 · 0 评论 -
最长公共子序列
最长公共子串(Longest Common Substirng)和最长公共子序列(Longest Common Subsequence,LCS)的区别为:子串是串的一个连续的部分,子序列则是从不改变序列的顺序,而从序列中去掉任意的元素而获得新的序列;也就是说,子串中字符的位置必须是连续的,子序列则可以不必连续。#include#include#include#in原创 2017-01-24 11:36:31 · 228 阅读 · 0 评论 -
最长上升子序列
最长上升子序列Time Limit: 3000MS Memory Limit: 65536KBSubmit Statistic DiscussProblem Description一个数的序列bi,当b1 2 S的时候,我们称这个序列是上升的。对于给定的一个序列(a1, a2, ..., aN),我们可以得到一些上升的子序列(ai1, ai2, ..., a原创 2017-01-24 11:32:04 · 358 阅读 · 0 评论 -
最少拦截系统
最少拦截系统Time Limit: 1000MS Memory Limit: 65536KBSubmit Statistic DiscussProblem Description 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度.某天,雷达捕捉到敌国的导原创 2017-01-21 14:33:56 · 283 阅读 · 0 评论 -
poj 2342 Anniversary party(树形dp)
题意:某公司要举办一次晚会,但是为了使得晚会的气氛更加活跃,每个参加晚会的人都不希望在晚会中见到他的直接上司,现在已知每个人的活跃指数和上司关系(当然不可能存在环),求邀请哪些人(多少人)来能使得晚会的总活跃指数最大。思路:任何一个点的取舍可以看作一种决策,那么状态就是在某个点取的时候或者不取的时候,以他为根的子树能有的最大活跃总值。分别可以用f[i,1]和f[i,0]表示第i原创 2016-11-24 19:59:24 · 335 阅读 · 0 评论 -
String painter
题意:给出两个串s1和s2,一次只能将一个区间刷一次,问最少几次能让s1=s2例如zzzzzfzzzzz,长度为11,我们就将下标看做0~10先将0~10刷一次,变成aaaaaaaaaaa1~9刷一次,abbbbbbbbba2~8:abcccccccba3~7:abcdddddcba4~6:abcdeeedcab5:abcdefedc原创 2016-11-20 20:27:38 · 691 阅读 · 0 评论 -
hdu 4283 You Are the One
题目大意:有n个男屌丝事先按1,2,3,,,,,,n的顺序排好,每个人都有一个不开心值unhappy[i],如果第i个人第k个上台找对象,那么该屌丝男的不开心值就会为(k-1)*unhappy[i],因为在他前面有k-1个人嘛,导演为了让所有男屌的总不开心值最小,搞了一个小黑屋,可以通过小黑屋来改变男屌的出场顺序注意 :这个小黑屋是个栈,男屌的顺序是排好了的,但是可以通过入栈出栈来原创 2016-11-20 14:48:35 · 310 阅读 · 0 评论 -
D - Robberies
#include#include#include#include#define maxn 101#define maxv 10001double max(double a,double b){ if(a>=b) return a; else return b;}int main(){ int n,a[maxn],c,i,s原创 2016-08-12 10:00:25 · 304 阅读 · 0 评论 -
A - 数塔
在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的: 有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少? 已经告诉你了,这是个DP的题目,你能AC吗? Input 输入数据首先包括一个整数C,表示测试实例的个数,每个测试实例的第一行是一个整数N(1 <= N <= 100),表示数塔的高度,接下来用N行数字表示数塔,其中第i行有个i原创 2016-08-12 09:51:47 · 877 阅读 · 0 评论 -
上升子序列
上升子序列Time Limit: 1000MS Memory limit: 65536K题目描述 一个只包含非负整数的序列bi,当b1 2 S的时候,我们称这个序列是上升的。对于给定的一个序列{a1, a2, ...,aN},我们可以得到一些上升的子序列{ai1, ai2, ..., aiK},这里1 ≤ i1 2 K ≤ N。例如:对于序列{原创 2017-02-01 14:09:19 · 275 阅读 · 0 评论