福建省队集训 20180709

福建省队集训 20180709

green

对于排列,r-l+1=max-min+1

可以用单调栈+线段树,维护以当前点位右端点的时候的max-min+l,总修改次数是O(n)的

然后出现10次也差不多,分成10段然后每段有自己的式子,每个点维护10个信息分别查询即可。

equip

给m条边2n个点,每条边必须匹配端点中的一个点,这个点的权值就是这条边的对应权值,注意对于两个端点有不同的权值。

每个点仅能被匹配一次,问<=n的点和其他点的权值乘积最小等于多少

我们把图建出来,由于定向之后每个点入度<=1,只能是基环外向树/树,分开讨论即可。树的情况有n种可能选择,环套树有2种。题解告诉我们答案是在凸包上,闵可夫斯基和合并即可。感性理解,三个点两边的各有一维较小,那么对于各种点中间的一定不优(我tm写了个啥

可能可以通过列式子然后讨论斜率证明,不过我不想也不会。

各位大佬可以在评论区提示一下小蒟蒻/kel

原文地址:https://www.cnblogs.com/lcyfrog/p/13048996.html