摘要: 背景 有A[i]和B[i],求一个最优的选择,使$\frac{\sum{A[i]}}{\sum{B[i]}}$最大(最小同理)。 做法 设某一个可能的答案为r,那么经过变形,会有$\sum{A[i]-B[i]*r}$,当r是最优解时=0,r偏小时>0,r偏大时<0。 然后就可以二分这个r来做了。 例 阅读全文
posted @ 2018-09-03 22:59 Ressed 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 裸题。 阅读全文
posted @ 2018-09-03 22:55 Ressed 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 就是01分数规划的思路,只不过当把w[i]-r*t[i]>0的选完以后如果w值还没达到要求,那就再01背包dp一下就好了(dp时w值>W的时候就存在W里就不会爆内存了)。 (跑得很慢..大概是二分的姿势有问题...) (貌似还有直接dp的做法?不会) 阅读全文
posted @ 2018-09-03 22:16 Ressed 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 二分答案建图,然后判环,就可以了。 字典序输出的话,只要做拓扑序的时候用优先队列来维护就可以了。 (其实判环也可以用拓扑序...) 阅读全文
posted @ 2018-09-03 21:38 Ressed 阅读(169) 评论(0) 推荐(0) 编辑