![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
基础算法——DP动态规划
2468060694
Aloof__
笔记是记忆的缓冲
展开
-
独立任务最优调度问题
独立任务最优调度问题(随便找的题面)时间限制(普通/Java):1000 MS/3000 MS 运行内存限制 : 65536 KByte描述用2台处理机A和B处理n个作业。设第i个作业交给机器A处理时需要时间ai,若由机器B来处理,则需要时间bi。由于各作业的特点和机器的性能关系,很可能对于某些i,有ai>bi,而对于某些j,j≠i,有aj>bj。既不能将一个作业分开由2台机器处理,也没有一台机器能同时处理2个作业。设计一个动态规划算法,使得这2台机器处...原创 2020-09-23 01:04:07 · 663 阅读 · 0 评论 -
2020 年百度之星·程序设计大赛部分题解
DrinkProblem Description一共有n个人,我们提供给他们三种饮料——可乐,雪碧,芬达每个人对这三种饮料的喜欢程度有一个顺序,一个人喝到他最喜欢的饮料可以得到 3 点快乐值,第二喜欢的饮料可以得到 2 点快乐值,第三喜欢的饮料可以得到 1 点快乐值。我们一共有nn瓶饮料,其中aa瓶是可乐,bb瓶是雪碧,cc瓶是芬达,每个人恰好分到一瓶饮料。请问适当分配这些饮料,nn个人的快乐值的和最大是多少?Input第一行一个整数test(1≤test≤100...原创 2020-08-09 09:41:14 · 4293 阅读 · 0 评论 -
AcWing 1100. 抓住那头牛(BFS || DP)
整理的算法模板:ACM算法模板总结(分类详细版)农夫知道一头牛的位置,想要抓住它。农夫和牛都位于数轴上,农夫起始位于点NN,牛位于点KK。农夫有两种移动方式:从XX移动到X−1X−1或X+1X+1,每次移动花费一分钟 从XX移动到2∗X2∗X,每次移动花费一分钟假设牛没有意识到农夫的行动,站在原地不动。农夫最少要花多少时间才能抓住牛?输入格式...原创 2020-04-14 23:08:32 · 565 阅读 · 1 评论 -
AtCoder Beginner Contest 161—D Lunlun Number
整理的算法模板:ACM算法模板总结(分类详细版)D - Lunlun Number/Time Limit: 2 sec / Memory Limit: 1024 MBScore :400400pointsProblem StatementA positive integerXXis said to be a lunlun number if and only if ...原创 2020-04-04 22:21:51 · 487 阅读 · 1 评论 -
楼兰图腾—树形dp
在完成了分配任务之后,西部314来到了楼兰古城的西部。相传很久以前这片土地上(比楼兰古城还早)生活着两个部落,一个部落崇拜尖刀(‘V’),一个部落崇拜铁锹(‘∧’),他们分别用V和∧的形状来代表各自部落的图腾。西部314在楼兰古城的下面发现了一幅巨大的壁画,壁画上被标记出了N个点,经测量发现这N个点的水平位置和竖直位置是两两不同的。西部314认为这幅壁画所包含的信息与这N个点的相对位置...原创 2020-04-04 14:43:32 · 253 阅读 · 0 评论 -
牛客练习赛60 C—操作集锦
链接:https://ac.nowcoder.com/acm/contest/4853/C来源:牛客网题目描述有一款自走棋有26种操作,每种操作我们都用a,b,c,d,...,x,y,za,b,c,d,...,x,y,za,b,c,d,...,x,y,z的符号来代替.现在牛牛有一个长度为nnn的操作序列,他现在可以从里面拿出某些操作来组合成一个操作视频, 比如说操作序列是abc...原创 2020-03-28 11:07:00 · 237 阅读 · 0 评论 -
牛客小白月赛22—B-树上子链
链接:https://ac.nowcoder.com/acm/contest/4462/B来源:牛客网题目描述给定一棵树 T ,树 T 上每个点都有一个权值。定义一颗树的子链的大小为:这个子链上所有结点的权值和。请在树 T 中找出一条最大的子链并输出。输入描述:第一行输入一个 n,1≤n≤105n,1 \le n \le 10^5n,1≤n≤105。接...原创 2020-02-23 21:13:33 · 2143 阅读 · 2 评论 -
1285B Just Eat It!
链接:http://codeforces.com/contest/1285/problem/BB. Just Eat It!time limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputToday, Yasser and Adel are at t...原创 2020-02-20 15:54:37 · 1072 阅读 · 0 评论 -
2020牛客寒假算法基础集训营3
DP再不学估计下一场比赛就做不出来题了;比赛官方标程:标程题解..I.牛牛的汉诺塔首先汉诺塔递归到23层以后就会超时了,用递归写肯定是要记忆化搜索的,可是我不会…标程里有,费了老大劲我才找到了规律,先把前20组数据贴出来:然后呢可以总结出规律(qaq…)就是对于第二列的数,在这一列中:第一个数 == 第四个数 == (第一列的第二个数+第一列的第三个数);第三个数 == 第六...原创 2020-02-08 23:05:32 · 212 阅读 · 0 评论 -
P2015 二叉苹果树(树形DP)
题目描述有一棵苹果树,如果树枝有分叉,一定是分2叉(就是说没有只有1个儿子的结点)这棵树共有N个结点(叶子点或者树枝分叉点),编号为1-N,树根编号一定是1。我们用一根树枝两端连接的结点的编号来描述一根树枝的位置。下面是一颗有4个树枝的树2 5\ /3 4\ /1现在这颗树枝条太多了,需要剪枝。但是一些树枝上长有苹果。给定需要保留的树枝数量,求出最多能留住多少苹果。输...原创 2019-10-09 21:31:53 · 181 阅读 · 0 评论 -
P1352 没有上司的舞会(dfs或者树形dp)
题目描述某大学有N个职员,编号为1~N。他们之间有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司。现在有个周年庆宴会,宴会每邀请来一个职员都会增加一定的快乐指数Ri,但是呢,如果某个职员的上司来参加舞会了,那么这个职员就无论如何也不肯来参加舞会了。所以,请你编程计算,邀请哪些职员可以使快乐指数最大,求最大的快乐指数。输入格式第一行一个整数N。(1<=N&...原创 2019-10-09 15:40:30 · 313 阅读 · 0 评论 -
最长递增子序列
给你一个序列,最多有50000个。问最长递增子序列有多长。子序列不一定是连续的。for(int i = 1;i < n;i ++) { if(a[i] > dp[ans - 1]) dp[ans ++] = a[i]; else b[binarySearch(a[i])] = a[i]; }...原创 2019-08-09 18:44:59 · 169 阅读 · 0 评论 -
FatMouse and Cheese HDU - 1078
题源:FatMouse and Cheese HDU - 1078题目:有一种游戏是的玩法是这样的:有一个n*n的格子,每个格子有一个数字。遵循以下规则:玩家每次可以由所在格子向上下左右四个方向进行直线移动,每次移动的距离不得超过m玩家一开始在第一行第一列,并且已经获得该格子的分值玩家获得每一次移动到的格子的分值玩家下一次移动到达的格子的分值要比当前玩家所在的格子的分值要大。游...原创 2019-08-02 15:38:59 · 150 阅读 · 0 评论 -
最少拦截系统 hdu 1257
题源:最少拦截系统 hdu 1257题目:某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度.某天,雷达捕捉到敌国的导弹来袭.由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹.怎么办呢?多搞几套系统呗!你说说倒蛮容易,成本呢?成本是个大问题啊.所以俺就...原创 2019-07-29 21:02:56 · 202 阅读 · 0 评论 -
钱币兑换问题 hdu 1284
题源:钱币兑换问题 hdu 1284题目:在一个国家仅有1分,2分,3分硬币,将钱N兑换成硬币有很多种兑法。请你编程序计算出共有多少种兑法。Input每行只有一个正整数N,N小于32768。Output对应每个输入,输出兑换方法数。Sample Input293412553Sample Output71883113137761思路:先把这个数除以3,看能分成多少个3,...原创 2019-07-29 20:55:03 · 461 阅读 · 0 评论 -
Tickets hdu 1206
题源:Tickets hdu 1206题目:现在有n个人要买电影票,如果知道每个人单独买票花费的时间,还有和前一个人一起买花费的时间,问最少花多长时间可以全部买完票。Input 给出 N(1<=N<=10),表示有N组样例 给出K (1<=K<=2000),表示有K个人买票… 给出K个数表示这个人单独买票会花的时间…保证每个数 (0s<...原创 2019-07-29 20:36:20 · 500 阅读 · 0 评论 -
一只小蜜蜂... hdu2044
题源:一只小蜜蜂… hdu2044题目:有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行。请编程计算蜜蜂从蜂房a爬到蜂房b的可能路线数。其中,蜂房的结构如下所示。Input输入数据的第一行是一个整数N,表示测试实例的个数,然后是N 行数据,每行包含两个整数a和b(0<a<b<50)。Output对于每个测试实例,请输出蜜蜂从蜂房a爬到蜂房b的可能路线数,...原创 2019-07-29 20:08:05 · 447 阅读 · 0 评论 -
母牛的故事 hdu 2018
题源:母牛的故事题目:有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?Input输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0<n<55),n的含义如题目中描述。n=0表示输入数据的结束,不做处理。Output对于每个测试实例,输出在第n年的时候母牛的数量。每个输出占一...原创 2019-07-29 18:58:15 · 89 阅读 · 0 评论 -
数塔 hdu 2084
题源:数塔 hdu 2084题目:在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的:有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少?已经告诉你了,这是个DP的题目,你能AC吗?Input输入数据首先包括一个整数C,表示测试实例的个数,每个测试实例的第一行是一个整数N(1 <= N <= 100),表示数...原创 2019-07-29 18:40:07 · 104 阅读 · 0 评论