二分
文章平均质量分 71
WorstIrelia
这个作者很懒,什么都没留下…
展开
-
二分答案加DP判断
题意:给定数列{an},任意改动其中至多k项,求相邻两项差的绝对值的最大值的最小值。 思路:二分答案(二分的区间可以优化),对于某一个二分值mid,采用DP检验其可行性。 设dp[i]表示考虑前i个数,且第i个数不变,至少需要改多少个才能使得答案不大于mid。 那么考虑下一个不变的数是a[j],则a[i+1]~a[j-1]这些数可以任意改变,前提是abs(a[i]-a[j]) 接下来枚举最原创 2017-03-27 22:28:21 · 411 阅读 · 0 评论 -
hihocoder 1503 二分贪心
跟周赛的有道题目比较像 双线性指针在上面跑 对于二分到的mid值 枚举每个点 在可以差值的地方不断的插 直到达到上届mid #include #define FREI freopen("in.txt","r",stdin) #define FREO freopen("out.txt","w",stdout) #define inf 0x3f3f3f3f #define Mem(a,b)原创 2017-03-29 22:21:55 · 352 阅读 · 0 评论 -
hihocoder 1342 二分
#include #define Mem(a,b) memset(a,b,sizeof(a)) #define eps 1e-6 #define ll long long #define l(x) (x<<1) #define r(x) (x>>1) #define lson root<<1 #define rson root<<1|1 #define Mid int mid=(l+r)>>1 #原创 2017-04-01 16:19:03 · 304 阅读 · 0 评论