题目一: PROB Drainage Ditches
就是一道倮倮求最大流的题目
以下是 MAIGO 的PREFLOW 的算法,差不多背下来了,但感觉应该去学一下DINIC算法!
题目二:The Perfect Stall
算法:倮倮的匈牙利
也基本上背下来了
题目三:Job Processing
算法:贪心
还不是很懂,以下是MAIGO的方法
题目四:Cowcycles
** Description: 给定前后齿轮可以选取的数值,从前齿轮和后齿轮中选取F,R个,
求在满足3x(最大转速/最小转速>=3)条件下,按照运算规则方差最小的组合?
** Algorithm: DFS
** Analysis: 自己的搜索功底真得很欠缺啊。。。
1.分别枚举前后齿轮的情况;
2.根据公式 x = (fmax/rmin)/(fmin/rmax) >= 3,知
3*rmin*fmin <= fmax*rmax
剪枝1:枚举第一个fmin,rmin的时候,如果不满足这个条件,直接退出;(根据递增性)
剪枝2:枚举完fmax,rmax判断;
剪枝3:枚举的边界 finish 的控制
剪枝4:网上说对于比较少的数,不如用插入排序来得快。