动态规划
咕咕评测姬
大白大大白
展开
-
力扣动态规划 546. 移除盒子
给出一些不同颜色的盒子,盒子的颜色由数字表示,即不同的数字表示不同的颜色。你将经过若干轮操作去去掉盒子,直到所有的盒子都去掉为止。每一轮你可以移除具有相同颜色的连续 k 个盒子(k>= 1),这样一轮之后你将得到 k*k 个积分。当你将所有盒子都去掉之后,求你能获得的最大积分和。示例 1:输入:[1, 3, 2, 2, 2, 3, 4, 3, 1]输出:23解释:[1, 3, 2, 2, 2, 3, 4, 3, 1]----> [1, 3, 3, 4, 3, 1]..原创 2020-05-31 16:05:14 · 379 阅读 · 0 评论 -
对抗赛
题目描述程序设计对抗赛疫有N(0<N<=50的整数)个价值互不相同的奖品,每个奖品的价值分别为S1,S2,S3......Sn(均为不超过100的正整数)。现将它们分给甲乙两队,为了使得甲乙两队得到相同价值的奖品,必须将这N个奖品分成总价值相等的两组。编程要求:对给定N及N个奖品的价值,求出将这N个奖品分成价值相等级的两组,共有多少种分法?例如:N=5,S1,S2,S3......Sn...原创 2018-04-10 23:44:21 · 548 阅读 · 0 评论 -
奶牛渡河
题目描述Farmer John以及他的N(1 <= N <= 2,500)头奶牛打算过一条河,但他们所有的渡河工具,仅仅是一个木筏。由于奶牛不会划船,在整个渡河过程中,FJ必须始终在木筏上。在这个基础上,木筏上的奶牛数目每增加1,FJ把木筏划到对岸就得花更多的时间。当FJ一个人坐在木筏上,他把木筏划到对岸需要M(1 <= M <= 1000)分钟。当木筏搭载的奶牛数目从i-...原创 2018-04-12 22:24:07 · 818 阅读 · 0 评论 -
石子合并
题目描述 有N堆石子排成一排(n<=100),现要将石子有次序地合并成一堆,规定每次只能选相邻的两堆合并成一堆,并将新的一堆的石子数,记为改次合并的得分,编一程序,由文件读入堆数n及每堆石子数(<=200);(1)选择一种合并石子的方案,使得做n-1次合并,得分的总和最少(2)选择一种合并石子的方案,使得做n-1次合并,得分的总和最多输入第一行为石子堆数n第二行为每堆石子数,每...原创 2018-04-13 15:39:16 · 627 阅读 · 0 评论 -
最大和
描述 给定一个由整数组成二维矩阵(r*c),现在需要找出它的一个子矩阵,使得这个子矩阵内的所有元素之和最大,并把这个子矩阵称为最大子矩阵。 例子:0 -2 -7 0 9 2 -6 2 -4 1 -4 1 -1 8 0 -2 其最大子矩阵为:9 2 -4 1 -1 8 其元素总和为15。 输入第一行输入一个整数n(0<n<=100),表示有n组测试数据; 每组测试数据: 第一行有两个的整...原创 2018-04-19 10:57:01 · 95 阅读 · 0 评论 -
货币系统
给你一个n种面值的货币系统,求组成面值为m的货币有多少种方案。样例:设n=3,m=10,要求输入和输出的格式如下:输入第一行两个整数n,m(m<=5000)以下n行,每行一个整数,第i+1行为第i种货币的面值输出一个整数,为方案数样例输入3 10125样例输出10#include<stdio.h> #include<string.h> int a[10005...原创 2018-04-20 14:44:32 · 1362 阅读 · 0 评论 -
飞翔~最长上升序列
难度:4描述 鹰最骄傲的就是翱翔,但是鹰们互相都很嫉妒别的鹰比自己飞的快,更嫉妒其他的鹰比自己飞行的有技巧。于是,他们决定举办一场比赛,比赛的地方将在一个迷宫之中。这些鹰的起始点被设在一个N*M矩阵的左下角map[1,1]的左下角。终点被设定在矩阵的右上角map[N,M]的右上角,有些map[i,j]是可以从中间穿越的。每一个方格的边长都是100米。如图所示:没有障碍,也没有死路。这样设计主要是为...原创 2018-05-31 14:21:17 · 114 阅读 · 0 评论 -
Check the difficulty of problems
DescriptionOrganizing a programming contest is not an easy job. To avoid making the problems too difficult, the organizer usually expect the contest result satisfy the following two terms: 1. All of t...原创 2018-07-11 20:26:50 · 284 阅读 · 0 评论 -
HDU 1114 完全背包
Piggy-Bank Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 36261 Accepted Submission(s): 17994 Problem Description Bef...原创 2018-11-29 23:48:42 · 135 阅读 · 0 评论 -
线性规划——跳跃忍者
题目描述 跳跃忍者很能跳,因此他很嘚瑟。他每次跳需要消耗能量,每跳1米就会消耗1点能量,如果他有很多能量就能跳很高。 他为了收集能量,来到了一个神秘的地方,这个地方凡人是进不来的。在这里,他的正上方每100米处就有一个能量球(也就是这些能量球位于海拔100,200,300……米处),每个能量球所能提供的能量是不同的,一共有N个能量球(也就是最后一个能量球在N×100米处)。他为了想收集...原创 2018-04-10 20:19:37 · 594 阅读 · 0 评论 -
机器分配
题目描述 总公司拥有高效设备M台, 准备分给下属的N个分公司。各分公司若获得这些设备,可以为国家提供一定的盈利。问:如何分配这M台设备才能使国家得到的盈利最大?求出最大盈利值。其中M <= 15,N <= 10。分配原则:每个公司有权获得任意数目的设备,但总台数不超过设备数M。输入 第1行有两个数,第一个数是分公司数N,第二个数是设备台数M。 接下来是一个N*M的矩阵...原创 2018-04-10 19:54:07 · 177 阅读 · 0 评论 -
NASA的食物计划——01背包两个限制因数
题目链接http://tk.hustoj.com/problem.php?id=21808点击打开链接题目描述 航天飞机的体积有限,当然如果载过重的物品,燃料会浪费很多钱,每件食品都有各自的体积、质量以及所含卡路里,在告诉你体积和质量的最大值的情况下,请输出能达到的食品方案所含卡路里的最大值,当然每个食品只能使用一次.输入第一行两个数体积最大值(<400)和质量最大值(<4...原创 2018-04-09 14:20:36 · 1272 阅读 · 0 评论 -
完全背包问题
完全背包不同于01背包的是每种物品可以放无限多次。题目有N种物品和一个容量为V的背包,每种物品都有无限件可用。第i种物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。基本思路 子问题定义:F[i][j]表示前i种物品中选取若干件物品放入剩余空间为j的背包中所能得到的最大价值。设物品种数为n,背包容量为c,第i种物品的体积和价值分别为为...原创 2018-04-09 15:00:18 · 109 阅读 · 0 评论 -
混合背包问题
理解了前面两种背包,那么第三种背包理解起来就毫不费力了!!!首先我们可以把物品拆开,把相同的num[i]件物品看成价值跟重量相同的num[i]件不同的物品,那么!!是不是就转化成了一个规模稍微大一点的01背包了。我们可以分为两种情况:1)完全背包用顺序处理及m>=j>=a[i](j--)。2)把物品拆开,一件一件进行。#include<iostream>#include&...原创 2018-04-09 16:25:09 · 399 阅读 · 0 评论 -
基础01——背包小飞侠的游园方案
题目描述经过抽签选择,小智将军第一个进入考场。菜虫:(身上散射出华贵的光芒)欢迎你,第一位挑战者!!小智:……(走到菜虫身后,关灯)女王陛下,虽然我们国家现在很富裕,但也请您不要浪费电来用这么大功率的灯泡。菜虫(汗):啊啊~~爱卿所言甚是~~那么,你的题目是……我们的情报组织探听到敌人的重要将领——小飞侠星期天会邀他的灵儿妹妹到公园去玩。公园里有很多娱乐项目,可并不是每一项他们都喜欢,所以他们对每...原创 2018-04-09 20:23:41 · 303 阅读 · 0 评论 -
贪婪戈尔曼
题目描述从前有2只狗,大的叫大狗,小的叫小狗,它们2个合起来就是狗儿们,使用英语的人把它们写作Girlman,传来传去,到最后大家决定叫它们格尔曼。它们 的叫声很特别,但是它们十分吝啬它们的叫声,你为了听到它们的叫声,决定买狗饼干送给它们吃,不同种类的饼干能让它们叫的次数不一样,同一块饼干对于大小 格尔曼的效果也不一样。它们很贪婪,如果你只给其中一只格尔曼吃狗饼干或者给两只格尔曼吃的不一样,有一只...原创 2018-04-09 21:21:18 · 556 阅读 · 0 评论 -
拦截导弹加强版
题目描述 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。输入第一行为一个整数N,表示飞来的导弹个数,N<=100000第二行为N个整数,依次表示导弹飞来的高度,高...原创 2018-04-09 22:53:53 · 411 阅读 · 0 评论 -
线性动规——挖地雷
题目描述 在一个地图上有N个地窖(N<=200),每个地窖中埋有一定数量的地雷。同时,给出地窖之间的连接路径,并规定路径都是单向的,也不存在可以从一个地窖出发经过若干地窖后又回到原来地窖的路径。某人可以从任一处开始挖地雷,然后沿着指出的连接往下挖(仅能选择一条路径),当无连接时挖地雷工作结束。设计一个挖地雷的方案,使他能挖到最多的地雷。输入第一行一个整数n表示有n个地窖第二行有n个...原创 2018-04-10 09:22:46 · 571 阅读 · 0 评论 -
友好城市
题目描述 Palmis国有一条横贯东西的大河,何有笔直的南北两岸,岸上各有位置各不相同的N个城市。北岸的每个城市有且仅有一个友好城市在南岸,而且不同城市的友好城市不相同。 每对友好城市都向政府申请在河上开辟一条直线航道连接两个城市,但是由于河上雾太大,政府决定避免任意两条航道交叉,以避免事故。编程帮助政府做出一些批准和拒绝申请的决定,使得在保证任意两条航线不想交的情况下,被批准的申请尽...原创 2018-04-10 14:41:17 · 622 阅读 · 0 评论 -
01背包
嘻嘻嘻,本人大白,记录自己的笔记,理解有误的话请谅解。可评论指出理解有误之地,谢谢。 一个很特别的动态规划思想入门http://www.cnblogs.com/sdjl/articles/1274312.html点击打开链接01背包是在M件物品取出若干件放在空间为W的背包里,每件物品的体积为W1,W2……Wn,与之相对应的价值为P1,P2……Pn。n为物品数,a[n]保存物品体积,b...原创 2018-04-08 23:42:47 · 109 阅读 · 0 评论