转化为维护最大连续子串和

#include<bits/stdc++.h>
#define ll long long
#define pi pair<int, ll>
#define mk make_pair
using namespace std;
const int maxn = 2010;
struct node {int x, y;ll w;bool operator<(const node& t) const {if (y == t.y)return x < t.x;return y > t.y;}
}p[maxn];
int X[maxn], Y[maxn];
ll mx[maxn * 4], L[maxn * 4], R[maxn * 4], sum[maxn * 4];
vector<pi> G[maxn];
#define ls o * 2
#define rs o * 2 + 1
#define mid (l + r) / 2
void up(int o, int l, int r, int k, ll w) {if (l == r) {mx[o] += w;L[o] += w;R[o] += w;sum[o] += w;return;}if (k <= mid)up(ls, l, mid, k, w);elseup(rs, mid + 1, r, k, w);sum[o] = sum[ls] + sum[rs];L[o] = max(L[ls], sum[ls] + L[rs]);R[o] = max(R[rs], sum[rs] + R[ls]);mx[o] = max(L[o], R[o]);ll tmp = max(mx[ls], mx[rs]);ll tmp2 = max(tmp, R[ls] + L[rs]);mx[o] = max(mx[o], tmp2);
}
int main() {int T;scanf("%d", &T);while (T--) {int n, m = 0;scanf("%d", &n);for (int i = 1; i <= n; i++) {scanf("%d%d%lld", &p[i].x, &p[i].y, &p[i].w);X[i] = p[i].x;Y[i] = p[i].y;}sort(X + 1, X + 1 + n);sort(Y + 1, Y + 1 + n);int sz1 = unique(X + 1, X + 1 + n) - X - 1;int sz2 = unique(Y + 1, Y + 1 + n) - Y - 1;for (int i = 1; i <= n; i++) {p[i].x = lower_bound(X + 1, X + 1 + sz1, p[i].x) - X;p[i].y = lower_bound(Y + 1, Y + 1 + sz2, p[i].y) - Y;G[p[i].y].push_back(mk(p[i].x, p[i].w));}ll ans = 0;for (int i = 1; i <= sz2; i++) { //枚举下边界for (int j = 1; j <= sz1 * 4; j++)mx[j] = L[j] = R[j] = sum[j] = 0;for (int j = i; j; j--) { //枚举上边界for (auto tmp : G[j])up(1, 1, sz1, tmp.first, tmp.second);ans = max(ans, mx[1]);}}printf("%lld\n", ans);for (int i = 1; i <= sz2; i++)G[i].clear();}
}

XLS代码

2019杭电多校Problem 5 Snowy Smile题解相关推荐

  1. 2019杭电多校 第七场 Kejin Player 6656(求期望值)

    2019杭电多校 第七场 Kejin Player 6656(求期望值) 题目 http://acm.hdu.edu.cn/showproblem.php?pid=6656 题意 给你n,q.表示有n ...

  2. 【2019杭电多校训练赛】HDU6681 / 1002-Rikka with Cake 题解(扫描线)

    [2019杭电多校训练赛]HDU6681 / 1002-Rikka with Cake 题解 题意 思路 代码 题目来自于:HDU6681 Rikka with Cake 题意 题目的大意是给定你一个 ...

  3. 2019杭电多校第9场1002 Rikka with Cake HDU6681

    2019杭电多校第9场1002 Rikka with Cake HDU6681 题意:给你若干个点按上下左右切割平面,最后问平面内有几块被切割开来. 解法1:红黑树+思维+贪心 A:根据欧拉定理可以得 ...

  4. 2019 杭电多校第六场 题解

    比赛记录 注意随机数据 ,1-n排列这种,一般都有啥暴力重构之类的方法,期望重构次数很少之类的 1005也是这样,因为n^2但只有n个值有数,所以就可以n^2logn 题解 1001 Salty Fi ...

  5. 2019杭电多校第三场 6608 Fansblog(威尔逊定理+miller_rabin素性测试)

    Problem Description 传送门 Farmer John keeps a website called 'FansBlog' .Everyday , there are many peo ...

  6. 2019杭电多校第七场 HDU - 6656 Kejin Player 期望

    题目链接:https://vjudge.net/problem/HDU-6656 题解: 维护一个前缀sum[i] : 从1到 i 的期望 第 i 到达 i + 1是:ai + (1 - r[i] / ...

  7. 2019 杭电多校 HDU - 6625 three arrays 字典树+贪心

    题目链接:https://cn.vjudge.net/problem/HDU-6625 题意:a和b两个数组n个数,数字任意组合异或,求得到c数组的字典序最小 题解:对于两个数组从高位到低位建立两个字 ...

  8. 【2019.08.21】2019杭电多校第十场

    补题地址:http://acm.hdu.edu.cn/listproblem.php?vol=58 题号:6691-6701 1001: 1002: 1003:✅ 1004: 1005:✅ 1006: ...

  9. 2019杭电多校第一场 Operation HDU - 6579

    题意:给出一个序列,两种操作,求区间[l,r]的区间最大异或和,和在末尾添加一个数 思路:强制在线,保存每个线性基的数值,接下去直接去搜第r个线性基,但要保持时间比l要大,新增了一个pos数组代表一个 ...

  10. 2019杭电多校第九场 Rikka with Cake (hdu6681)

    题意:给出一个n * m的蛋糕,切 k 刀,每次从一个点(x,y)向 上下左右的一个方向切,问最后蛋糕被切成了几块 题解:显然,蛋糕的块数就是那么多线段的交点数 + 1.先离散,考虑向左切和向上切的, ...

最新文章

  1. AI新作品:照片迅速被画成艺术画
  2. 低潮过后,未来医疗可穿戴市场将如何发展?
  3. 隐藏tabwidgt 用radiogroup来实现tab的切换
  4. winform模拟登陆网页_winform跳转到制定的网页并自动实现登陆功能
  5. b端 ux 设计思维_借助系统思维从视觉设计过渡到UX
  6. .Net平台开源作业调度框架Quartz.Net
  7. ubuntu无法登陆mysql_ubuntu11.04mysql报错、无法正常工作、无法登陆mysql
  8. Python风格总结:迭代器与生成器
  9. 合格前端系列第九弹-前端面试那些事
  10. 指定某个git的版本代码拉取新的分支
  11. 欧拉函数知识点总结及欧拉函数打表代码(数论)
  12. 双线性插值(超级易懂的)
  13. 锂电池容量下降怎么办?锂电池容量下降修复方法
  14. win10添加新硬盘
  15. srt文件的时间轴平移处理
  16. CodeForces - 19E Fairy【二分图】【DFS】
  17. 不用编程,实现三菱FX5U与罗克韦尔(AB)PLC之间实时通讯
  18. 碳纳米管修饰金电极|壳聚糖共价接枝碳纳米管复合材料|碳纳米管/二氧化钛/壳聚糖薄膜(CNTs/TiO2/CS)|血红蛋白在碳纳米管的修饰
  19. Java从电脑一个txt文档中读入一篇英语文章,然后统计并输出文章中的单词和其对应的数目。
  20. 关于qt串口接收不完整,qstring转16进制

热门文章

  1. Hyperledger Fabric 管理链码 peer lifecycle chaincode 指令使用
  2. 计算机软件考试成绩查询时间,2020年计算机软考什么时候出成绩,怎么查成绩?|...
  3. 洛谷P4158 [SCOI2009]粉刷匠 题解
  4. RuntimeError: Tensor for ‘out‘ is on CPU, Tensor for argument #1 ‘self‘ is on CPU, but expected them
  5. 君澜再入宁波打卡孤岛式静谧度假;万达酒店联袂头部漫画APP快看打造国漫展 | 全球旅报...
  6. 解决react antd design pro 二级图标不显示问题(v4版本)
  7. 安装显卡后计算机无法启动,Win10更新显卡驱动后无法开机进入系统的解决方法...
  8. 作业2:健身类软件调研
  9. Mysql B+树索引的使用
  10. Crazy Rows