ACM.二分
slowlight93
这个作者很懒,什么都没留下…
展开
-
poj 3258 River Hopscotch(二分+贪心)
题意: 。。。 思路: 贪心check: 因为首尾是不能动的,所以从第二个点开始check,看它与前面的点距离是否满足条件,不满足就将它删除。int check(int limi) { int cnt = 0, last = 0; rep(i, 1, n+1) { if (a[i]-a[last]<limi){ if (cnt == m原创 2015-03-03 16:43:13 · 551 阅读 · 0 评论 -
poj 3273 Monthly Expense(二分+贪心)
题意: 。。。 思路: 因为是分成连续的段,check的时候每一段能装则装就好了。int check(int limi) { //cout << "\nlimi: " << limi << endl; int mons = 0, i = n-1; while (mons < m) { int v = 0, days = 0; while原创 2015-03-03 16:48:04 · 414 阅读 · 0 评论 -
zju 3421 Error Curves(凸函数最值,三分法)
题意: 在[0, 1000]区间内,给n个二次曲线。 定义:f(x)=max(si(x)), si为第i条二次曲线。。 求f(x)最小值。 思路: 经过观察(其实是一个结论),我们发现f(x)是凸函数! 所以用三分法求解。 tip 三分法: mid = (l+r)/2, mmid = (mid+r)/2 1)如果mmid更靠近最值点,有两种情况,mmid和mid在最值点同侧和异侧,原创 2015-03-03 16:58:10 · 594 阅读 · 0 评论