2017浙理工校赛重现-H.玩具(尺取+RMQ)
2017-03-22 15:28
288 查看
记录一个菜逼的成长。。
题目链接
就是枚举区间,rmq查询区间最大值。
ps:跟暴力程序对拍了下才发现查询函数写错了。。
题目链接
就是枚举区间,rmq查询区间最大值。
ps:跟暴力程序对拍了下才发现查询函数写错了。。
#include <cstdio> #include <iostream> #include <cstring> #include <algorithm> using namespace std; #define cl(a,b) memset(a,b,sizeof(a)) #define clr clear() #define pb push_back #define fin freopen("D://in.txt","r",stdin) #define fout freopen("D://out.txt","w",stdout) #define lson t<<1,l,mid #define rson t<<1|1,mid+1,r typedef long long LL; const int INF = 0x3f3f3f3f; const int maxn = 5000 + 10; LL a[maxn],b[maxn]; struct Node{ int l,r; LL mx; }node[maxn<<2]; void pushup(int t) { node[t].mx = max(node[t<<1].mx,node[t<<1|1].mx); } void build(int t,int l,int r) { node[t].l = l; node[t].r = r; if(l == r){ node[t].mx = a[l]; return ; } int mid = (l + r) >> 1; build(lson); build(rson); pushup(t); } LL query(int t,int l,int r) { if(node[t].l >= l && node[t].r <= r){ return node[t].mx; } int mid = (node[t].l + node[t].r) >> 1; LL ret = 0; if(l <= mid)ret = max(ret,query(t<<1,l,r)); if(r > mid)ret = max(ret,query(t<<1|1,l,r)); return ret; } int main() { //fin,fout; int T; scanf("%d",&T); while(T--){ int n; LL k; scanf("%d%lld",&n,&k); for( int i = 1; i <= n; i++ ) scanf("%lld",a+i); for( int i = 1; i <= n; i++ ) scanf("%lld",b+i); build(1,1,n); LL ans = 0,s1 = 0,s2 = 0,ans1 = 0; int l,r; for( int j = 1,i = 1; i <= n; i++ ){ while(j <= n && s1 + a[j] - query(1,i,j) <= k){s1 += a[j];s2 += b[j++];} ans = max(ans,s2); s1 -= a[i];s2 -= b[i]; } printf("%lld\n",ans); } return 0; }
相关文章推荐
- 2017浙理工校赛重现-E.同源数(gcd)
- 问题 C: 魔法宝石_【最短路】_河南工业大学2017校赛重现赛
- 河南工业大学2017校赛重现赛(G 最大子段和
- 2017年多校赛第三场 1005 RXD and dividing(DFS)
- zjnu2017校赛 E 会长大人的异世界生活(模拟题)
- 2017 多校赛6 Gameia hdu 6105
- 2017浙江工业大学-校赛决赛 小M和天平
- 2017浙工大之江学院校赛 M dp||记忆化搜索
- 山东理工大学2017校赛 3930皮卡丘的梦想2—线段树加状压 3926bLue的二叉树-KMP或hash 3914校赛~校赛~-打表找规律
- 2017 山东理工第九届校赛 J LL
- 2017 某校赛 Writeup
- 4月16日东北大学校赛重现赛G题(经典问题)
- ZCMU2016: 不存在的树 (2017浙江中医药校赛) (树链剖分)
- HAUT 1262 魔法宝石(spfa)(河南工业大学2017校赛)
- HAUT 1262 魔法宝石(spfa)(河南工业大学2017校赛)
- HAUT 1261 地狱飞龙(数值积分)(河南工业大学2017校赛)
- HAUT 1261 地狱飞龙(数值积分)(河南工业大学2017校赛)
- HAUT 1266 最大子段和(类似DP)(河南工业大学2017校赛)
- HAUT 1266 最大子段和(类似DP)(河南工业大学2017校赛)
- 长安大学校赛-2017