上一页 1 ··· 6 7 8 9 10 11 12 13 14 下一页
摘要: 首先直径是很好求的,先以任意点为根DFS求出最远点,再以最远点为根求出第二个点 两个点之间的距离即为直径 显然对于第二问,答案是直径上的某一段,且满足不可向左右扩展出跟直径等长的路径 那么我们就可以暴力枚举直径上的点,看看它是否可以向右和向左扩展即可 阅读全文
posted @ 2016-04-14 21:13 _Vertical 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 样例真是坑爹,给了和没给一样 显然对于Bob而言,只需要把P全部加到流量最大的那条边上显然对他是最有利的 问题就变成了求在最大流限制下使流量最大的边最小 二分之后将每条容量大于二分值的边减小到二分值并且跑网络流判断最大流是否改变即可 阅读全文
posted @ 2016-04-14 20:33 _Vertical 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 做法参见JSOI 冷冻波 (话说那个题目还需要写计算几何判断是否可以打到,这个题目直接给定0,1了QAQ) 二分+最大流判定即可 阅读全文
posted @ 2016-04-14 20:30 _Vertical 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 分析一下样例就可以知道,求的实际上是从左下角到右上角的最长路 因为对于任意不在这个最长路的上的点,都可以通过经过最长路上的点的路径将这个点的价值减光 (可以用反证法证明) 之后就是一个非常NOIP的DP了 阅读全文
posted @ 2016-04-14 20:27 _Vertical 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 做法和APIO2012派遣 那道题目类似 在树上DFS,维护当前子树的小根堆 因为需要合并孩子们的信息,使用左偏树就可以了 每次弹出死亡骑士,对剩余骑士打上奖励标记 至于标记的下传和更改,只需要每次在需要遍历到这个点之前push_down就可以了 阅读全文
posted @ 2016-04-14 20:24 _Vertical 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 假设我们用了边权前i小的边使得图连通,那么对答案的贡献为i/m+1 又因为期望的线性性质,我们只需要求用了i条边就可以了 不妨设g(S)(i)表示用了i条边使得点集S连通的概率 设f(S)(i)表示用了i条边使得点集S没有连通的概率 设cnt(S)表示点集S内部的边的数量 我们可以知道f(S)(i) 阅读全文
posted @ 2016-04-14 20:20 _Vertical 阅读(607) 评论(0) 推荐(0) 编辑
摘要: 首先我们要注意到一个事情 如果一个灯塔向左覆盖,那么比他小的某个灯塔如果向左覆盖的端点大于当前塔向左覆盖的端点,他一定向右覆盖 对于当前灯塔向右覆盖也是同理 那么我们只需要记录当前覆盖到的端点就可以完成转移了 阅读全文
posted @ 2016-04-12 11:27 _Vertical 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 很容易看出来这道题是求模n意义下fib数列的最小循环节 对于fib数列的最小循环节的求法,我们可以这样: 1、令n=p1^m1 * p2^m2 * p3^m3…… 2、分别计算fib数列在模p1^m1,p2^m2……意义下的最小循环节 3、模n意义下的最小循环节为2步骤各循环节的LCM 首先步骤三是 阅读全文
posted @ 2016-04-12 09:58 _Vertical 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 考试的时候没有注意到可以将(a,b)放在二维平面上之后旋转坐标系,使得转移变成树状数组二维偏序 这样就算我想出来了第二个转移的斜率优化也没有什么卵用啊(摔西瓜 设g(i)表示当前站在第i个水果下面且第i个水果此时并没有记分的最大得分 设f(i)表示当前站在第i个水果下面且第i个水果此时已经记分的最大 阅读全文
posted @ 2016-04-12 08:12 _Vertical 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 第一次打UR,打了一个半小时就弃疗了QAQ 这是我唯一一道考试的时候做出来的题目,其他两道连暴力都懒得写了 很容易发现对于每个要删除的点 我们找到左边第一个比他小的不用删除的点,右边第一个比他小的不用删除的点 中间这段区间就是对于这个点被删除时的极大区间 对于所有的区间我们取min就可以了 对于找到 阅读全文
posted @ 2016-04-12 07:56 _Vertical 阅读(393) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 下一页