设为首页 加入收藏

TOP

cf1136E. Nastya Hasn't Written a Legend(二分 线段树)(二)
2019-03-18 10:08:35 】 浏览:262
Tags:cf1136E. Nastya Hasn' Written Legend (二分 线段
ad(); for(int i = 2; i <= N; i++) K[i] = read() + K[i - 1]; memcpy(val, a, sizeof(a)); T[0].Build(1, 1, N); memcpy(val, K, sizeof(K)); T[1].Build(1, 1, N); for(int i = 1; i <= N; i++) S[i] = S[i - 1] + K[i]; int Q = read(); while(Q--) { char c = 'g'; while(c != 's' && c != '+') c = getchar(); if(c == '+') { int x = read(), v = read(); Modify(x, v); } else { int l = read(), r = read(); int pre = T[0].IntQuery(1, 1, N, l, r); int nxt = S[r] - S[l - 1] - T[1].IntQuery(1, 1, N, l, r); cout << pre + nxt << '\n'; } c = 'g'; } return 0; }
首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇dfs板子题-Hdu1283Vegetables 下一篇学生信息链表,建立,插入,删除..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目