
记忆化搜索
Frozen_Guardian
已退役菜鸡Acmer
展开
-
中石油训练赛 - High Load Database(二分+记忆化)
题目链接:点击查看题目大意:给出一个长度为 n 的数列,再给出 m 次询问,每次询问给出一个阈值 x ,问最少将数列分割成多少段,可以使得每一段的总和都不超过 x,无解的话输出Impossible题目分析:首先单独讨论一下无解的情况,因为数列总是可以被分成 n 段,也就是每个元素独立一段,这样的话如果阈值小于最大值的话显然是无解的如果不考虑时间复杂度的话,不难想到一个 n * m 的做法,就是对于每个询问,都扫一遍数列,然后贪心求解考虑优化,首先 m 个询问肯定是无法优化的,对于扫一遍数列.原创 2020-10-10 20:48:45 · 278 阅读 · 2 评论 -
牛客 - Shortest Common Non-Subsequence(dp+序列自动机)
题目链接:点击查看题目大意:根据最长公共子序列抛出一个新定义,“ 最短非公共子序列 ”,假设给定了字符串 s1 和 s2,设 s 为 s1 和 s2 的“最短非公共子序列”,那么 s 需要满足:s 不是 s1 的子序列 s 不是 s2 的子序列 满足上述两个条件下,s 尽可能短现在给出两个 01 串,输出其“最短非公共子序列”,如果有多个答案,输出字典序最小的题目分析:动态规划问题,因为题目中存在着字典序最小的这个限制,此类问题可以参考:CodeForces - 1341D所以可以反向原创 2020-10-07 22:00:39 · 646 阅读 · 0 评论 -
蓝桥杯 - 序列计数(记忆化搜索)
问题描述 小明想知道,满足以下条件的正整数序列的数量:1. 第一项为 n;2. 第二项不超过 n;3. 从第三项开始,每一项小于前两项的差的绝对值。 请计算,对于给定的 n,有多少种满足条件的序列。输入格式 输入一行包含一个整数 n。输出格式 输出一个整数,表示答案。答案可能很大,请输出答案除以10000的余数。样例输入4样例输出7样例说明...原创 2020-03-26 02:49:27 · 1444 阅读 · 2 评论 -
ZOJ - 2972 Hurdles of 110m(记忆化搜索/动态规划)
题目链接:点击查看题目大意:给定n个点,以及m的最大体力值,共有三个状态通过每个点快速模式:消耗时间t1,消耗体力f1 匀速模式:消耗时间t2 慢速模式:消耗时间t3,恢复体力f2问:通过n个点后所使用的最少时间。这个题目的题意简洁明了,转移方程也很容易写出:dp初始化为inf,dp[0][m]=0;dp[i][j]=min(dp[i-1][j-f1]+t1,dp[i-1...原创 2019-07-27 16:04:02 · 219 阅读 · 0 评论 -
中石油训练赛 - The King’s Ups and Downs(记忆化搜索)
题目描述The king has guards of all different heights. Rather than line them up in increasing or decreasing height order, he wants to line them up so each guard is either shorter than the guards next to ...原创 2019-08-29 09:21:41 · 401 阅读 · 0 评论