摘要: 这道题是noip2017原题。 首先,首先你可以思考一下,第一天dp不见了。似乎有很多人这么说。那么前两道题 我猜的 显然不是DP,所以说这道题可以用DP解。 但是我用的方法是记忆化搜索。因为DP这个东西 我太蒻了,不会 没有记忆化优美。 具体做法是跑一次反向的最短路,令f[u][k] 表示 dis 阅读全文
posted @ 2019-08-27 17:28 WangQT 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 大陆争 爸 霸这道题非常的玄学。 具体思路是这样的:看看每个守护某个门的结界最快什么时候能被炸掉。反正机器人不要钱,有无限个。你不如没走一步带无穷个机器人。然后霸这些值和到达某个门的最短路取个max就可以啦。 实现是跑一边迪杰斯特拉,跑的时候顺便更新这些玩意。 具体代码实现: 然后你就A了这道毒瘤签 阅读全文
posted @ 2019-08-24 22:53 WangQT 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 这道题目是到毒瘤题。 首先我们至少去L个,所以我们可以把小于L的用单调队列直接求出。 对取L~R个。显而易见的是左右两端必分别是这个区间的最小值和最大值。我们可以用01分数规划。不放令结果最后为ans,则有: (a[j]-ans*j)-(a[i]-ans*i)>ans*k 所以我们就可以愉快地分数规 阅读全文
posted @ 2019-08-17 16:00 WangQT 阅读(288) 评论(6) 推荐(0) 编辑
摘要: 这是本蒟蒻第一次写题解,好激动。 我下面介绍**四**种解法 _~~有两种比较神奇~~_ # 方法一 先发一下正解吧,具体解释其他题解都有,我就不详细说了。重点是下面三种方法。```cpp#include <iostream>using namespace std;typedef long long 阅读全文
posted @ 2019-07-29 21:23 WangQT 阅读(233) 评论(1) 推荐(1) 编辑