/* 返回顶部 */
摘要: gate 求出一条s到t的路径,使得这条路径上经过最高温度最小的前提下,总长度最短。 什么最大值最小很容易想到二分...就每次枚举最高温度然后在这个温度下跑最短路看是否连通。 但是这道题也可以用最小生成树的算法来做qwq 想要温度尽量小,就以温度为关键字,跑一遍最小生成树,就得到了使s,t连通所需要 阅读全文
posted @ 2019-06-09 11:52 Mogeko 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 三分查找和二分查找差不多,就是把一段区间平均分成三段而不是两段。 三分查找适用于凸函数,即有一个顶点,顶点两边单调的函数(比如二次函数)。 对于一段l~r的区间,把它分成l~L,L~R,R~r三段。 以顶点为最大值的情况为例, 若f(L)<f(R),则最高点在L~R或R~r中。 若f(L)>f(R) 阅读全文
posted @ 2019-06-09 11:20 Mogeko 阅读(689) 评论(0) 推荐(0) 编辑
摘要: 传送门 修改数组里的值,使数组(不严格)单调,且改动最小。 考虑动态规划。 上升和下降的方法都是一样的,以上升为例。 当修改一个数时,一定会把它修改成数组中出现过的某一个数。 那么把数组离散化一下,$b[i]$表示数组中第$i$大的数(这里可以用unique去重一下)。 那么只要枚举将每个数修改成其 阅读全文
posted @ 2019-06-09 10:41 Mogeko 阅读(138) 评论(0) 推荐(0) 编辑