摘要: 显然可以费用流来做,具体建图如下—— 点集:源点,汇点,左边$n$​个工人,右边$n$​​​个设备 边集:源点向第$i$​个工人连$(1,a_{i})$​的边,第$i$​个设备向汇点连$(1,b_{i})$​​​的边,工人向可用的设备连$(1,0)$​的边 跑最小费用最大流,流量为$i$时的费用即为 阅读全文
posted @ 2021-08-01 22:29 PYWBKTDA 阅读(161) 评论(0) 推荐(0)
摘要: 注意到一个人的三条链一定不会同时选(忽略仅选一个终点的限制),因为其有公共点(起点) 换言之,问题相当于给定$3m$条链,选择$m$条没有公共点的链,并最小化代价和 进一步的,显然也不存在多于$m$条且没有公共点的链,因此"选择$m$条链"也可以理解为选尽量多的链(若选不到$m$条链即为-1)的同时 阅读全文
posted @ 2021-08-01 16:59 PYWBKTDA 阅读(106) 评论(0) 推荐(0)
摘要: 将询问拆成$x$​到$lca$​和$lca$​($lca$​靠近$y$​的儿子)到$y$​​两部分,分别处理(后者以前者的答案为基础) 两者是类似地,不妨仅考虑前者:用树剖将该询问拆成dfs序上若干个区间,考虑从后往前遍历dfs序(显然即从下到上),若当前位置被覆盖则执行该节点的操作 进一步的,考虑 阅读全文
posted @ 2021-08-01 11:23 PYWBKTDA 阅读(98) 评论(0) 推荐(0)