2024-8-23 算法学习
P3810 【模板】三维偏序(陌上花开)
题意:n个元素,每个元素有三个属性,设一个元素大于一个元素为三个属性都大于另一个属性,求每个元素大于几个元素。
CDQ分治模板题,第一维先排序,然后递归分治,具体来说是[L,R]区间,先计算[L,mid]和[mid+1,R]区间内的大小比较,然后将[L,mid]和[mid+1,R]分别按第二维排序,然后利用类似于双指针的方法,计算第三维,统计答案
P4171 [JSOI2010] 满汉全席
题意:n种料理材料,要么做成这满式,要么做成汉式,并给出多个要求,满足第i种材料为某一种风格或者第j种材料为某一种风格
2-sat模板题
P4602 [CTSC2018] 混合果汁
题意:有n种果汁,每个果汁有di美味度,pi价格,li最大可添加量 有m个要求,在总价格小于gi,体积大于等于Li的条件下,求得到的美味度最大,一杯混合果汁的美味度为多种果汁的美味度的最小值
主席树,先按美味度从小到大排序,然后建立主席树,区间[L,R]为价格为[L,R]的果汁的最大体积和和价格和,每次往左边搜就行了
为什么不用整体二分,因为查询很方便一个check就log2的复杂度

浙公网安备 33010602011771号