【考后总结】12 月北京省选模拟赛 2

Page Views Count

12.18 省选联测 3#

T1 代数#

考虑 x1=x2 的特殊性质,发现如果两个矩形在 y 这一维有交且两个矩形恰好都选择了交的部分,那么将选择的位置纵坐标交换,行列式变号,就抵消了。

所以对 y 这一维左端点相同的矩形,只能选最小的一个,同时其他左端点相同的矩形的实际左端点变成这个最小矩形的右端点 +1,启发式合并,发现有贡献的方案是唯一的。

考虑不带特殊性质怎么做,发现在上面的过程实际快把矩形拍平了,那么可以对 x,y 分别处理一遍,再乘起来即可。具体可以看作关于编号求逆序对,这样当且今且仅当其中一维逆序一维顺序是逆序。

T2 鸽子#

实际按边权从小到大加入,求二分图最大匹配。

考虑每次加入一条边 (u,v),维护 S 在残量网络上是否可达 uv。若不可达 u 则这条边一定没有影响,否则若也可达 vu,v 都有匹配,不会产生新的匹配。剩下一种情况就是看 v 能否达到 T,可以就流量增加,此时可以重构维护的可达性,由于遍历图的轮数是 O(n) 的,复杂度就是 O(nm)

T3 棋子#

原题:Luogu-P7294 USACO 2021 JAN Minimum Cost Paths P

考虑枚举每个从在第一维移动改为在第二维移动的纵坐标 pi,手玩一下发现:

f1,y=y1

f2,y=minp1{f1,p1+cp1+4(yp1)}=minp1{cp13p1}+4y1

f3,y=minp2{f2,p2+cp2+9(yp2)}=minp1p2{cp13p1+cp25p2}+9y1

所以应当有:

fx,y=minp1p2px1{i=1x1cpi(2i+1)pi}

发现每个 pi 贡献相对独立,写成 b=ykx 的形式就是以 k[1,x1] 去切 2j,cjj 形成的下凸壳,得到的截距求和。

那么此时只要把询问按 y 排序,维护一个单调栈,每次询问二分即可。

作者:SoyTony

出处:https://www.cnblogs.com/SoyTony/p/Simulation_Problems_of_Provincial_Team_Selection_in_Beijing_December_2.html

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   SoyTony  阅读(57)  评论(2编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
more_horiz
keyboard_arrow_up light_mode palette
选择主题
menu
点击右上角即可分享
微信分享提示