随笔分类 -  菜鸡刷题笔记-基础DP

摘要:链接: https://www.acwing.com/problem/content/273/ 题意: 杨老师希望给他的班级拍一张合照。 学生们将站成左端对齐的多排,靠后的排站的人数不能少于靠前的排。 例如,12名学生(从后向前)可以排列成每排5,3,3,1人,如下所示: X X X X X X X 阅读全文
posted @ 2019-09-05 19:53 YDDDD 阅读(295) 评论(0) 推荐(0)
摘要:链接: https://vjudge.net/problem/HYSBZ 4033 题意: 有一棵点数为N的树,树边有边权。给你一个在0~N之内的正整数K,你要在这棵树中选择K个点,将其染成黑色,并 将其他的N K个点染成白色。将所有点染色后,你会获得黑点两两之间的距离加上白点两两之间距离的和的收益 阅读全文
posted @ 2019-08-22 14:42 YDDDD 阅读(152) 评论(0) 推荐(0)
摘要:链接: https://vjudge.net/problem/Gym 100923A 题意: Por Costel the Pig has received a royal invitation to the palace of the Egg Emperor of Programming, Aze 阅读全文
posted @ 2019-08-17 17:33 YDDDD 阅读(158) 评论(0) 推荐(0)
摘要:链接:https://vjudge.net/problem/HDU-1428 题意: LL最近沉迷于AC不能自拔,每天寝室、机房两点一线。由于长时间坐在电脑边,缺乏运动。他决定充分利用每次从寝室到机房的时间,在校园里散散步。整个HDU校园呈方形布局,可划分为n*n个小方格,代表各个区域。例如LL居住 阅读全文
posted @ 2019-04-07 16:11 YDDDD 阅读(190) 评论(0) 推荐(0)
摘要:链接:https://vjudge.net/problem/UVA-10118 题意: 给你四个柱子,每个柱子有n个不同颜色的糖果。 每次只能取柱子顶的一个糖果。 手上最多抓5个糖果。但是手上每有2个相同的的糖果的时候可以将这一对糖果放到口袋。 求最多能放几对糖果到口袋。 思路: 记忆化搜索。dp。 阅读全文
posted @ 2019-04-07 15:03 YDDDD 阅读(186) 评论(0) 推荐(0)
摘要:链接:https://vjudge.net/problem/HDU-1501 题意: 给定3个字符串,在不改变原来顺序上能否用第一个和第二个组成第三个。 思路: dp。dp[i][j]表示可以用第一个字符串前i位和第二个字符串前j位,组成第三个字符串前i+j位。 两重循环。 考虑每一次ij,当dp[ 阅读全文
posted @ 2019-04-07 13:47 YDDDD 阅读(187) 评论(0) 推荐(0)
摘要:链接:https://vjudge.net/problem/UVA-10285 题意: 给你一个二维矩阵,任意选一个起始点,每次可走上下左右四个方向。 但是只能走比他小的格子,求最长的一条路的长度。 思路: dp[i][j]表示从i,j位置开始的最长路。 得到转移方程dp[i][j] = max(d 阅读全文
posted @ 2019-04-07 11:27 YDDDD 阅读(178) 评论(0) 推荐(0)
摘要:链接:https://vjudge.net/problem/HDU-2182 题意: 有一只青蛙,有n个节点,开始时在1节点,有k次往右跳的机会,每次跳的距离是a-b之间。 每个节点有一个值,到达那个节点则总值加上那个值。 求最大能得到的值 思路: dp[i][j]表示第i个节点,第j次跳跃得到的值 阅读全文
posted @ 2019-04-02 00:03 YDDDD 阅读(267) 评论(0) 推荐(0)
摘要:链接:https://vjudge.net/problem/HDU-2044 题意: 有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行。请编程计算蜜蜂从蜂房a爬到蜂房b的可能路线数。 其中,蜂房的结构如下所示。 思路: 刚开始按位置递推,后来发现是按照距离递推。 代码: 阅读全文
posted @ 2019-04-01 23:18 YDDDD 阅读(144) 评论(0) 推荐(0)
摘要:链接:https://vjudge.net/problem/POJ-1163 题意: 给一个三角形,每次只能从点往下一层左边或者右边走。 求走到最下面一层能得到的最大值。 思路: dp,每个位置是上方左右中较大的值加上自己。 代码: 阅读全文
posted @ 2019-03-31 23:44 YDDDD 阅读(91) 评论(0) 推荐(0)
摘要:链接:https://vjudge.net/problem/HDU-1257 题意: 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度.某天,雷达捕捉到敌国的导弹来袭.由于该系统还在试用 阅读全文
posted @ 2019-03-31 23:33 YDDDD 阅读(67) 评论(0) 推荐(0)
摘要:链接:https://vjudge.net/problem/HDU-1159#author=0 题意: 最长公共子序列,LCS 思路: LCS 代码: 阅读全文
posted @ 2019-03-31 07:45 YDDDD 阅读(96) 评论(0) 推荐(0)
摘要:链接:https://vjudge.net/problem/HDU-2069 题意: 给你面值有1,5,10,25,50的币种,然后随意输入一个钱的数目,问用这些面值刚好凑成这个钱的方法有多少个(最多100个硬币) 思路: dp,二位数组,dp[i][j]。表示i值用j个硬币有几种方法。 好像这题有 阅读全文
posted @ 2019-03-31 01:10 YDDDD 阅读(228) 评论(0) 推荐(0)
摘要:链接:https://vjudge.net/problem/HDU-1069#author=prayerhgq 题意: 一组研究人员正在设计一项实验,以测试猴子的智商。他们将挂香蕉在建筑物的屋顶,同时,提供一些砖块给这些猴子。如果猴子足够聪明,它应当能够通过合理的放置一些砖块建立一个塔,并爬上去吃他 阅读全文
posted @ 2019-02-07 16:44 YDDDD 阅读(137) 评论(0) 推荐(0)
摘要:链接:https://vjudge.net/problem/HDU-1029#author=0 题意: 给你n个数字,请你找出出现至少(n+1)/2次的数字。 思路: dp,hash超时了,不知道是不是我的问题。 cnt记录数量, 目标数比其他数加起来还多。 所以当cnt为0时当前数为目标数,相同c 阅读全文
posted @ 2019-02-07 11:51 YDDDD 阅读(102) 评论(0) 推荐(0)
摘要:链接:https://vjudge.net/problem/HDU-1024 题意: 给m 和n个数,将n个数分为m段,不交叉,求m段和的最大值。 思路: 刚开始一直看不懂怎么分,最后发现有的可以不选。 dp加优化。 Max数组记录上一段,对应几个数的最大值。 代码: 阅读全文
posted @ 2019-02-06 16:24 YDDDD 阅读(230) 评论(0) 推荐(0)