![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分治
Aby_Lightman
这个作者很懒,什么都没留下…
展开
-
3031 序列
Task 序列有N个数,m种变化(a,x) 表示A[a]可以变成x,求最长子序列满足任意1个变化或都不变化,子序列都不降。 N<=1e5+3Solution 子序列是由一个一个数构成的,且相邻两数之间满足 Mi[i]>=v[j],v[i]>=mx[i],i>jMi[i]>=v[j],v[i]>=mx[i],i>j由“最长子序列”和“不降”,我们想到了LIS,普通的LIS转移: A[i]>A原创 2016-11-12 07:34:22 · 338 阅读 · 0 评论 -
3066 快餐店
Task 有n个点,n条边,任意两点相互连通。在任意边的任意位置可设置A点,求A到n个点的距离中的最大值的最小值。N<=1e5,边长l<=1e9Solution 最后的答案一定在某一条边上,可以终态枚举。到每个点的距离是最短路径的问题,可以用dijksra来处理。但是怎么确定应该放在这条边的哪个位置呢? 边可以分类为链边,环边,如果在环边上dijkstra会怎么样呢?原创 2016-10-30 22:36:07 · 375 阅读 · 0 评论