
数据结构
KaDa_Duck
这个作者很懒,什么都没留下…
展开
-
围栏障碍训练场
题目 传送门 分析 说下题意 题意说完你们应该就都懂了 如果牛在栅栏上,那么他只有当自己在 当前行 的左右端点时才能下降,且只能下降,不能左右移 如果牛在地上,那么他就可以满地乱跑,直到爬上栅栏 对于出口,我们可以把它当作在第一行,也可以当做在第0行 看完题面了,那么这个题就 没啥要说的了 设dp[i][0/1]表示在第i行的左端/右端,到终点的距离dp[i][0/1]表示在第i行的左端/右端,到终点的距离dp[i][0/1]表示在第i行的左端/右端,到终点的距离 如果从起点处理的话,不好维护到上面原创 2020-09-11 20:37:31 · 223 阅读 · 0 评论 -
小Z的AK计划
题目 传送门 分析 首先按照贪心,他只会一路往右。 所以我们可以先按位置升序排序。 那么我们先考虑拿部分分 对于阶段i(走到i号节点),我们对于前i个物品都有两种选择,选与不选。 那么这不就是一个最典型的01背包了嘛 对于位置而引起的代价 我们把阶段i赋值为i的距离即可 但是01背包时间复杂度是O(nm) 的 所以我们设计dp[i]表示在选择i个物品最小的价值dp[i]表示在选择i个物品最小的价值dp[i]表示在选择i个物品最小的价值 转移方程在代码里 我们该想一下如何拿到AC了 我们考虑维护一个集合,使原创 2020-09-07 18:12:41 · 153 阅读 · 0 评论