标签:注意 自己的 不同 必须 题解 告诉 查询 信息 匹配
对于排列,r-l+1=max-min+1
可以用单调栈+线段树,维护以当前点位右端点的时候的max-min+l,总修改次数是O(n)的
然后出现10次也差不多,分成10段然后每段有自己的式子,每个点维护10个信息分别查询即可。
给m条边2n个点,每条边必须匹配端点中的一个点,这个点的权值就是这条边的对应权值,注意对于两个端点有不同的权值。
每个点仅能被匹配一次,问<=n的点和其他点的权值乘积最小等于多少
我们把图建出来,由于定向之后每个点入度<=1,只能是基环外向树/树,分开讨论即可。树的情况有n种可能选择,环套树有2种。题解告诉我们答案是在凸包上,闵可夫斯基和合并即可。感性理解,三个点两边的各有一维较小,那么对于各种点中间的一定不优(我tm写了个啥
可能可以通过列式子然后讨论斜率证明,不过我不想也不会。
各位大佬可以在评论区提示一下小蒟蒻/kel
标签:注意 自己的 不同 必须 题解 告诉 查询 信息 匹配
原文地址:https://www.cnblogs.com/lcyfrog/p/13048996.html