BZOJ 1001 狼抓兔子
最小割(优化做的足的dinic能过)
平面图转对偶图跑最短路(还没写。。。)
BZOJ 1877 晨跑
拆点-->限制每个点跑一次吧每个点拆成两个中间加一条权值为1的边
BZOJ 1066 蜥蜴
裸最大流
BZOJ 1927 星际竞速
建立附加源点流量为能够瞬间移动的次数,每个点拆点构图,S向右部点连边表示直接瞬移,左部点向右部点连边表示经过道路
BZOJ 1070 修车
每个职工拆成n个点,每个顾客向职工连边,表示这是工人修的倒数第k辆车子,权值为此时修该车子产生的影响
BZOJ 2879 美食节
建边同上,动态开点。每一个人做完饭之后再开下一个点
BZOJ 1834 网络扩容
第一问最大流
第二问费用流
BZOJ 1934 善意的投票
最小割
注意可以选可以不选的这种题,和有可能和割有关
BZOJ 1412 狼和羊的故事
每块地要么给狼要么给羊,so最小割
BZOJ 2132 圈地计划
黑白染色之后交换,然后就是二元组的建图
BZOJ 2127 happiness
不用染色,直接二元组建图
BZOJ 3876 支线剧情
有下界的最小费用流
T到S连一条边(至今没搞明白为什么)
BZOJ 1189 紧急疏散
二分答案,能连的连边,跑最大流,判方案是否可行
注意门口每秒钟只能经过一次,拆点处理
BZOJ 1305 dance跳舞
拆点,左边男生向喜欢的女生连边,右边男生向不喜欢的女生连边,男生左向右连k,女生右向左连k,二分或枚举答案验证是否可行
BZOJ 3171 循环格
每个点只能选一次,因此入度等于出度=1,拆点建图,左向右可连的边费用或0或1
BZOJ 2245 工作安排
裸费用流
BZOJ 3504 危桥
特殊的判断条件。。。