2020年3月18日

【模板变形】凸壳二分+斜率优化dp——cf1083E

摘要: 由于斜率不是递增的,所以凸壳队列的head就不能动(退化成了一个单调栈),然后每次二分找直线切到的点 #include<bits/stdc++.h> using namespace std; #define N 2000006 #define ll long long struct point{ l 阅读全文

posted @ 2020-03-18 23:38 zsben 阅读(228) 评论(0) 推荐(0) 编辑

【模板】斜率优化dp的常用模板

摘要: struct point{ ll x,y; point operator + (const point &k1) const{return (point){k1.x+x,k1.y+y};} point operator - (const point &k1) const{return (point) 阅读全文

posted @ 2020-03-18 21:26 zsben 阅读(169) 评论(0) 推荐(0) 编辑

斜率优化——libreOj10192

摘要: #include<bits/stdc++.h> using namespace std; #define ll long long #define N 500005 struct point{ ll x,y; point operator + (const point &k1) const{retu 阅读全文

posted @ 2020-03-18 21:25 zsben 阅读(121) 评论(0) 推荐(0) 编辑

斜率优化——bzoj1010

摘要: 把hdu3507的式子转化一下就行 #include<bits/stdc++.h> using namespace std; #define ll long long #define N 500005 struct point{ ll x,y;//x=sum[i],y=dp[i]+sum[i]*su 阅读全文

posted @ 2020-03-18 18:28 zsben 阅读(99) 评论(0) 推荐(0) 编辑

斜率优化——hdu3507

摘要: https://blog.bill.moe/1d1d-DP-optimization-notes/#%E6%96%9C%E7%8E%87%E4%BC%98%E5%8C%96 #include<bits/stdc++.h> using namespace std; #define ll long lo 阅读全文

posted @ 2020-03-18 14:42 zsben 阅读(104) 评论(0) 推荐(0) 编辑

导航