摘要: 题意略。 思路: 田忌赛马。经典贪心。分别将田忌和齐王的马排序,设田忌最快和最慢的马分别为f1和s1,齐王的是f2和s2。 共有五种情况:1、f1 > f2,则有f1对阵f2,能赢齐王最快的马,当然是不二选择; 2、f1 < f2,则用s1和f2相比,因为肯定不能赢,用最慢的马去输代价最小; 3、f 阅读全文
posted @ 2019-09-12 01:47 温和的提比略 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 题意略。 思路: 本题有几个坑: 1.[1,5] , [6,10] 是对 [1,10] 的全覆盖,所以我们要把区间变为[1,6)和[6,11),最后判断连续区间右端是否大于T。 2.牛的工作时间可能会超过T,要及时跳出循环。 3.区间有可能左端没有覆盖到1。 代码如下: 阅读全文
posted @ 2019-09-12 01:39 温和的提比略 阅读(126) 评论(0) 推荐(0) 编辑
摘要: t题意略。 思路:(本题居然被人当成贪心,我真是醉了) 本题如若采用在线应答,则会很费时间。因此采用离线算法来解决。 这里又是区间查询,当然是采用莫队来解决了。 首先,在一个区间中,如果要使所有人的运转时间总和最小,肯定要让数字从小到大来排列。 在一个从小到大排列的数列中(有n项),如果我们插入一个 阅读全文
posted @ 2019-09-12 01:34 温和的提比略 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 题意略。 思路: 贪心的想法是: 每次搞定最左边和最右边的两个字母,也就是从外向内一层层做成回文串。 比如 abcbac 这个,先看最左边的“a”,从最右边开始遍历字符串,找到的第一个“a”就可以经过最少次数把右边变成“a”, 再看最右边的“c”,同样的,从最左边遍历字符串,找到的第一个“c”就可以 阅读全文
posted @ 2019-09-09 17:09 温和的提比略 阅读(205) 评论(0) 推荐(1) 编辑
摘要: 题意略。 思路: 这算是个铜牌题吧。思路是kmp+栈(类似于单调栈的那种想法),每个字符串进栈说明当前的栈是空栈,或者说该字符串在与栈顶元素比较时, 碰到了之前的不是它字串的字符串。 我们从前往后遍历这些字符串, 如果栈顶字符串是它的字串,那么我就弹出栈顶元素,继续比较。 如果栈顶字符串不是它的字符 阅读全文
posted @ 2019-09-03 21:18 温和的提比略 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 题意略。 思路: 这一发A得实在是难能可贵。因此我要记录一下。 首先这个题很明显是个数位dp,其难点在于如何知道填到当前这一位时,我的最长上升子序列是多长。 如果是一个简单的求最长上升子序列的题,我们一般会在一个数组中使用二分法,每次查找新来的这个数字在这个数组中应该排什么位置。 但是我们记录状态不 阅读全文
posted @ 2019-08-31 16:38 温和的提比略 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 题意略。 思路: 本题可以说是醉翁之意不在酒了。要解开本题有几个关键点: 1.意识到数X = An An-1 An-2 An-3 .... A2 A1能被{An,An-1,An-2,....,A1}这n个数整除的充要条件是lcm(An,An-1,An-2,....,A1) | X。 2.要知道1~9 阅读全文
posted @ 2019-08-30 22:53 温和的提比略 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 题意略。 思路: 我们分别来考虑n取到的各个区间,从而发现其中的规律: [2,9] 明显 Stan 必胜。 但是当n = 9 + 1时,Stan无论如何也不能取胜,并且此时,假设 Stan 取值 x ,那在[10 , x * 9]这个范围内一定是Ollie必胜。 Stan 一定会贪心地令x = 2, 阅读全文
posted @ 2019-08-28 14:50 温和的提比略 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 题意略。 思路: 如果是问一下然后搜一下,那必然是不现实的。因此我们要预处理出所有的答案。 我们令mod = lcm(m1,m2,...,mn)。可知,在任意一点,我们挑选两个不同的数c1、c2,其中c2 = k * mod + c1,这两种出发状态一定会走出相同的路径。 由此,我们把每个点拆成mo 阅读全文
posted @ 2019-08-24 08:58 温和的提比略 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 题意略。 思路:我的想法是逐步地找出这个序列中的重要点,我要判断当前这个点能不能删去,就要看上一个重要点和当前这个点 i 在序列中的下一个点 i + 1之间的距离 是否是最短距离,如果是,那么我们就可以化简掉当前这个点(当然,上一个重要点不能和下一个点 i + 1是同一个点)。 还有一种做法是判断三 阅读全文
posted @ 2019-08-21 11:02 温和的提比略 阅读(313) 评论(0) 推荐(0) 编辑