Skip to content

把这些转为markdown源码给我:

01刻画大小关系

实现:
	二分mid,将大于等于数mid的设为1,否则为0,判断目标位置是0还是1
适用条件:
	处理涉及到大小关系(排序)的操作
		例如:中位数,取最值,第k小

事实上,在有些题目中,我们不一定会二分mid,而是直接考虑利用01刻画大小关系
此时,这更多像是研究问题的一种手段

例题:
[HEOI2016/TJOI2016] 排序
[AGC006D] Median Pyramid Hard 
联考题:
萨雷格兹的网是一颗由 nn 窝卵和 n−1n−1 条蛛丝形成的有根树,树根为编号为 11,且 11 号点在第一层,每窝卵有一个数量。

萨雷格兹会进行两种操作:

0、萨雷格兹排出一批巨型蜘蛛抵御利尼维亚,让所有位于第 xx 层的卵的数量都变成其子树中的最小值。

1、萨雷格兹下了一批卵,让所有位于第 xx 层的卵的数量都变成其子树中的最大值。

萨雷格兹疲于防守,无力统计她的巢穴的状况,所以最后她需要你告诉她的树根中卵的数量。


CF2003E2 Turtle and Inversions (Hard Version)
solution:
	我们将max部分(左边)看作0,min部分(右边)看作1
	发现答案的求解强相关与01的分界点,所以枚举之
	显然0内部一定降序,1内部同理,而我们要尽量把1往前放,增加10的逆序对
	而我们只要考虑那些还没确定的点,那些点就是前面放1,后面放0
	这非常好处理,简单分类计算即可
实现:
	二分mid,将大于等于数mid的设为1,否则为0,判断目标位置是0还是1
适用条件:
	处理涉及到大小关系(排序)的操作
		例如:中位数,取最值,第k小

事实上,在有些题目中,我们不一定会二分mid,而是直接考虑利用01刻画大小关系
此时,这更多像是研究问题的一种手段

例题:
[HEOI2016/TJOI2016] 排序
[AGC006D] Median Pyramid Hard 
联考题:
萨雷格兹的网是一颗由 nn 窝卵和 n−1n−1 条蛛丝形成的有根树,树根为编号为 11,且 11 号点在第一层,每窝卵有一个数量。

萨雷格兹会进行两种操作:

0、萨雷格兹排出一批巨型蜘蛛抵御利尼维亚,让所有位于第 xx 层的卵的数量都变成其子树中的最小值。

1、萨雷格兹下了一批卵,让所有位于第 xx 层的卵的数量都变成其子树中的最大值。

萨雷格兹疲于防守,无力统计她的巢穴的状况,所以最后她需要你告诉她的树根中卵的数量。


CF2003E2 Turtle and Inversions (Hard Version)
solution:
	我们将max部分(左边)看作0,min部分(右边)看作1
	发现答案的求解强相关与01的分界点,所以枚举之
	显然0内部一定降序,1内部同理,而我们要尽量把1往前放,增加10的逆序对
	而我们只要考虑那些还没确定的点,那些点就是前面放1,后面放0
	这非常好处理,简单分类计算即可

Released under the MIT License.