动态规划
h_lizeming
这个作者很懒,什么都没留下…
展开
-
G - 免费馅饼
题意都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼。说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在他身旁的10米范围内。馅饼如果掉在了地上当然就不能吃了,所以gameboy马上卸下身上的背包去接。但由于小径两侧都不能站人,所以他只能在小径上接。由于gameboy平时老呆在房间里玩游戏,虽然在游戏中是个身手敏捷的高手,但在现实中运动神经...原创 2018-08-15 09:34:09 · 160 阅读 · 0 评论 -
HDU1024 Max Sum Plus Plus(滚动数组优化空间+dp空间换时间)
题意输入n个数。选取m个不重叠的区间,使得m个区间内的数之和最大。解题要记录两个量:选取了的数的个数、选取的区间个数。故设dp[i][j]表示选取了i个不重叠区间、选取了j个数、最后一个区间包含第j个数的选取方式的值。 这样,dp[i][j]=max{dp[i][j-1],dp[i-1][k]}+s[j],k取值范围是[i-1,j-1]。 空间复杂度为O(n*m),时间复杂度为O(...原创 2018-08-16 09:21:39 · 167 阅读 · 0 评论 -
C - Monkey and Banana
#include <cstdio>#include <cstring>#include <algorithm>#include <queue>#include <iostream>#include <cmath>using namespace std;struct dian{ int l,w,h;}...原创 2018-08-16 09:21:47 · 199 阅读 · 0 评论 -
HDU1074 Doing Homework (状压dp,从n!种排列中选一种排列)
题意有n个任务,每个任务有一个截止时间,超过截止时间一天,要扣一个分。 求如何安排任务,使得扣的分数最少。解题n个任务,共有n!种执行方式。因为n不超过15,所以用状态压缩的方式来表示状态(即二进制)。 设dp[s]表示以状态s作为终止状态的安排方式的所扣最少分数。 状态转移方程:dp[s]=min{dp[s],dp[last]+执行x任务所需时间},状态last与s差了一个任务...原创 2018-08-15 10:22:50 · 157 阅读 · 0 评论 -
Super Jumping! Jumping! Jumping!
题意wsw获得了与小姐姐约会的机会,同时也不用担心wls会发现了,可是如何选择和哪些小姐姐约会呢?wsw希望自己可以循序渐进,同时希望挑战自己的极限,我们假定每个小姐姐有一个“攻略难度值” 从攻略成功第一个小姐姐开始,wsw希望每下一个需要攻略的小姐姐难度更高,同时又希望攻略难度值之和最大,好了,现在小姐姐们排成一排,wsw只能从左往右开始攻略,请你帮助他找到最大的攻略难度和解题设d...原创 2018-08-15 10:15:17 · 158 阅读 · 0 评论 -
H - Tickets (简单dp)
题意现在有n个人要买电影票,如果知道每个人单独买票花费的时间,还有和前一个人一起买花费的时间,问最少花多长时间可以全部买完票。解题读题时有疑惑,一次性最多可以有几人一起买票?我对题意的一个理解是可以有k个人一起买票(1<=k<=N),以这个为基础写了一发WA。所以正确的题意理解是可以一次性买一个人的票或一次性买相邻的两个人的票。 因为要记录第i个买票是单独买还是和前面一个...原创 2018-08-15 10:13:44 · 302 阅读 · 0 评论 -
POJ 2533 Longest Ordered Subsequence (LIS模板题)
题意 鹏神意外得到了神灯。 神灯中冒出了灯神,灯神说道:“我将给你一个有序的数列,你可以在保证原有顺序不变的前提下,挑出任意多的数。如果你挑出的数字是严格升序的,那么这段数字的个数就是你女朋友的个数。” “妈的智障。”鹏神骂道。 但是鹏神还是希望自己能有尽可能多的女朋友。所以他求救于你,希望你能帮他算出他最多能有多少女朋友。解题LIS模板题。 最长上升子序列的解法比...原创 2018-08-15 09:44:48 · 156 阅读 · 0 评论 -
O - FatMouse and Cheese (记忆收缩)
题意有一种游戏是的玩法是这样的: 有一个n*n的格子,每个格子有一个数字。 遵循以下规则: 1. 玩家每次可以由所在格子向上下左右四个方向进行直线移动,每次移动的距离不得超过m 2. 玩家一开始在第一行第一列,并且已经获得该格子的分值 3. 玩家获得每一次移动到的格子的分值 4. 玩家下一次移动到达的格子的分值要比当前玩家所在的格子的分值要大。 5. 游戏所有数字加起来也不大,保...原创 2018-08-15 09:40:49 · 139 阅读 · 0 评论 -
I - 最少拦截系统 (动态规划 vector)
题意某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度.某天,雷达捕捉到敌国的导弹来袭.由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹. 怎么办呢?多搞几套系统呗!你说说倒蛮容易,成本呢?成本是个大问题啊.所以俺就到这里来求救了,请帮助计算一下最少需要多少套...原创 2018-08-15 09:39:06 · 189 阅读 · 0 评论 -
B - Ignatius and the Princess IV (水题)
“好吧,你不是太糟糕,他们......但你永远无法通过下一次测试。” feng5166说。 “我会告诉你一个奇数N,然后N个整数。它们之间会有一个特殊的整数,你告诉我在告诉你所有整数之后哪个整数是特殊的。” feng5166说。 “但特殊整数的特征是什么?” 伊格内修斯问道。 “整数至少会出现(N + 1)/ 2次。如果你找不到合适的整数,我会杀死公主,你也将成为我的晚餐。哈哈哈哈........原创 2018-08-16 09:21:30 · 338 阅读 · 0 评论