随笔分类 -  Codeforces

上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 20 下一页
摘要:Minimal Diameter Forest 首先我们找出每个连通块中的特殊点, 特殊点的定义是到各种个连通块中距离的最大值最小的点, 每个连通块肯定通过特殊点连到其他连通块, 我们把有最大值的特殊点当作根, 然后其他点直接接在这个点中, 形成菊花图。 阅读全文
posted @ 2019-03-07 21:45 NotNight 阅读(206) 评论(0) 推荐(0)
摘要:Elevator 怎么今天写啥题都不会写啊, 我是傻了吗。。 把电梯里面四个人的目标点当作状态, 然后暴力转移。 阅读全文
posted @ 2019-03-07 20:43 NotNight 阅读(170) 评论(0) 推荐(0)
摘要:Hongcow Buys a Deck of Cards 啊啊啊, 为什么我连这种垃圾dp都写不出来。。 不是应该10分钟就该秒掉的题吗。。 从dp想到暴力然后gg, 没有想到把省下的红色开成一维。 阅读全文
posted @ 2019-03-07 15:15 NotNight 阅读(190) 评论(0) 推荐(0)
摘要:Mushroom Gnomes - 2 感觉没啥东西, 用线段树算算每个被覆盖的概率, 坑点是有很多个在同一个点。 阅读全文
posted @ 2019-03-07 00:54 NotNight 阅读(107) 评论(0) 推荐(0)
摘要:Garlands 我怎么感觉好水啊。 因为询问只有2000组, 离线询问, 枚举联通块再枚举询问, 二维树状数组更新答案。 阅读全文
posted @ 2019-03-06 23:33 NotNight 阅读(180) 评论(0) 推荐(0)
摘要:Contact ATC 我跑去列方程, 然后就gg了。。。 我们计每个飞机最早到达时间为L[ i ], 最晚到达时间为R[ i ], 对于面对面飞行的一对飞机, 只要他们的时间有交集则必定满足条件。 对于相同方向飞行的飞机, 只有其中一个的时间包含另一个的时间才满足条件。 阅读全文
posted @ 2019-03-06 21:33 NotNight 阅读(205) 评论(0) 推荐(0)
摘要:Bipartite Segments 因为图中只存在奇数长度的环, 所以它是个只有奇数环的仙人掌, 每条边只属于一个环。 那么我们能把所有环给扣出来, 所以我们询问的区间不能包含每个环里的最大值和最小值, 这个东西能用dfs直接扣, 找最大值和最小值能用倍增, 或者直接tarjan扣出来就好。 然后 阅读全文
posted @ 2019-03-06 15:28 NotNight 阅读(115) 评论(0) 推荐(0)
摘要:Fence Divercity 我们设a[ i ] 为第 i 个围栏被切的最靠下的位置, 我们发现a[ i ] 的最大取值有一下信息: 如果从i - 1过来并在 i 结束a[ i ] = min(h[ i - 1], h[ i ]) 如果从i - 1过来并延续到i + 1, a[ i ] = min 阅读全文
posted @ 2019-03-05 22:29 NotNight 阅读(146) 评论(0) 推荐(0)
摘要:Case of a Top Secret 感觉除了两个点在那循环的部分, 其他时候绳子的长度每次变为一半一下, 就变成了Log(l)步。。 然后就暴力找就好啦, 循环的部分取个模。 阅读全文
posted @ 2019-03-05 20:05 NotNight 阅读(252) 评论(0) 推荐(0)
摘要:Alyona and towers 这个题写起来真的要人命。。。 我们发现一个区间被加上一个d的时候, 内部的结构是不变的, 改变的只是左端点右端点的值, 这样就能区间合并了。 如果用差分的话会简单一些, 就变成了求前一段是负数,后一段是正数的最长段多长。 阅读全文
posted @ 2019-03-05 16:08 NotNight 阅读(143) 评论(0) 推荐(0)
摘要:Please, another Queries on Array? 利用欧拉函数的计算方法, 用线段树搞一搞就好啦。 阅读全文
posted @ 2019-03-05 13:49 NotNight 阅读(127) 评论(0) 推荐(0)
摘要:这题真的有2500分吗。。。 难以置信。。。 阅读全文
posted @ 2019-03-05 11:52 NotNight 阅读(111) 评论(0) 推荐(0)
摘要:Imbalance Value of a Tree 感觉这种题没啥营养, 排个序算算贡献就好啦。 阅读全文
posted @ 2019-03-05 11:14 NotNight 阅读(147) 评论(0) 推荐(0)
摘要:Levels and Regions 把dp方程列出来, 把所有东西拆成前缀的形式, 就能看出可以斜率优化啦。 阅读全文
posted @ 2019-03-05 01:25 NotNight 阅读(247) 评论(0) 推荐(0)
摘要:Bamboo Partition 列公式, 整除分块, 想不到, 好菜啊。 阅读全文
posted @ 2019-03-04 23:34 NotNight 阅读(138) 评论(0) 推荐(0)
摘要:我们先把问题分成两部分, 一部分是把元素往前移, 另一部分是把元素往后移。对于一个 i 后的一个位置, 我们考虑前面哪个移到这里来最优。 我们设最优值为val, val = max(a[ j ] * (i - j) - (sum[ i ] - sum[ j ]) 我们能发现这个能转换成斜率优化的形式 阅读全文
posted @ 2019-03-04 15:47 NotNight 阅读(157) 评论(0) 推荐(1)
摘要:Mike and Fish 我们可以把这个模型转换一下就变成有两类点,一类是X轴, 一类是Y轴, 每个点相当于对应的点之间建一条边, 如果这条边变红两点同时+1, 变蓝两点同时-1。 我们能发现这个图其实是个二分图, 我们可以随便取一个点开始走路, 红蓝间隔开来,那么中间的点就权值不变, 对于最末尾 阅读全文
posted @ 2019-03-04 00:31 NotNight 阅读(90) 评论(0) 推荐(0)
摘要:Little Victor and Set 其他都很好求, 只有k == 3的时候很难受。。 我们找到第一个不大于l的 t, 答案为 l, 3 * t, (3 * t) ^ l 感觉好像是对的, 感觉又不会证明, 啊, 我好菜啊。 阅读全文
posted @ 2019-03-03 21:44 NotNight 阅读(148) 评论(0) 推荐(0)
摘要:Envy 感觉这种最小生成树上的啥题都差不多的解法。。 阅读全文
posted @ 2019-03-03 18:59 NotNight 阅读(142) 评论(0) 推荐(0)
摘要:Number Transformation 我们能发现这个东西是以2 - k的lcm作为一个循环节, 然后bfs就好啦。 阅读全文
posted @ 2019-03-03 17:18 NotNight 阅读(90) 评论(0) 推荐(0)

上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 20 下一页