Same Sum Blocks (Easy)

https://codeforces.com/contest/1141/problem/F1

Same Sum Blocks (Hard)

https://codeforces.com/contest/1141/problem/F2

题解:

#include <bits/stdc++.h>
#define pii pair<int, int>
#define F first
#define S second
#define int long long
using namespace std;
const int MX = 1600;
int v[MX];
vector<pii> ins[MX];
main () {int n; cin >> n;unordered_map<int, int> mp;for(int i = 1; i <= n; i ++) cin >> v[i];pii ans = {0, 0};for(int i = 1; i <= n; i ++) {for(auto it: ins[i]) mp[it.F] = max(mp[it.F], it.S);int sum = 0;for(int j = i; j <= n; j ++) {sum += v[j];ans = max(ans, pii{mp[sum] + 1, sum});ins[j + 1].push_back({sum, mp[sum] + 1});}}cout << ans.F << '\n';set<pii> s;for(int i = 1; i <= n; i ++) {int sum = 0;for(int j = i; j <= n; j ++) {sum += v[j];if(sum == ans.S) {s.insert({i, j});break;}}}int last = n + 1;while(1) {while(s.size() and (--s.end()) -> S >= last) s.erase(--s.end());if(s.empty()) break; cout << ((--s.end()) -> F) << ' ' << ((--s.end()) -> S) << endl;last = (--s.end()) -> F;s.erase(--s.end());}
}

Same Sum Blocks相关推荐

  1. oracle自动化,Oracle 自动化备份脚本

    备份脚本,基于linux,windows环境需要适当修改. 主脚本,会调用2,3步骤的rman.sql&status.sql $ more main.sh #set env ######### ...

  2. oracle 10g SYSAUX表空间快速增长之WRH$_SQL_PLAN篇

    通过分析oracle sysaux表空间下的各模块信息: SELECT t.OCCUPANT_NAME,SUM(t.SPACE_USAGE_KBYTES)/1024/1024  FROM gV$SYS ...

  3. Oracle系统表查询

    数据字典dict总是属于Oracle用户sys的. 1.用户: select username from dba_users; 改口令 alter user spgroup identified by ...

  4. Oracle 系统表大全

    数据字典dict总是属于Oracle用户sys的. 1.用户: select username from dba_users; 改口令 alter user spgroup identified by ...

  5. 临时表空间过大解决方法

    临时表空间过大解决方法 解决临时表空间过大有两种方法,方法一增加临时表空间的大小,方法二重建临时表空间,解决临时表空间过大的问题. 方案一:增加临时表空间的大小 --1.临时表空间的使用情况 SELE ...

  6. oracle表空间 unifor,Oracle 表空间的监控

    现在所有业务系统上面都部署了各种类型针对各方面的监控,那么咱们Oracle也不例外,也需要做关于oracle方面的监控,比如实例的存活状况,监听器的存活状况,系统的运行情况(包括,磁盘使用率,进程数, ...

  7. 【Oracle 常用查询】oracle表空间使用率统计查询

    参考1 --查询表空间使用情况 SELECT Upper(F.TABLESPACE_NAME) "表空间名",D.TOT_GROOTTE_MB "表空间大小(M)&quo ...

  8. 查看数据库大小_查看Oracle 数据库的每天归档量及数据库大小

    1.日志位置 SQL> select group#,member from v$logfile; SQL> select GROUP#,MEMBERS,BYTES/1024/1024,TH ...

  9. SYSAUX表空间使用率高问题处理

    一般来讲除开业务数据存放的表空间,DBA要着重关注SYSTEM,SYSAUX,UNDO,TEMP表空间,SYSTEM表空间的大小一般是衡定的,UNDO和TEMP表空间的大小由数据库的业务情况决定,而S ...

最新文章

  1. Mac下python初学之Image库(PIL)
  2. python colormap(颜色映射)
  3. Swift进阶_第一部分
  4. Android开发艺术探索》读书笔记 (8) 第8章 理解Window和WindowManager
  5. Entity Framework CodeFirst For Oracle[转]
  6. 软件工程学习笔记——软件工程基本原理
  7. php后台开发工具有哪些,热门的 PHP 开发工具都有哪些?
  8. ML DL 知乎问题收集
  9. 打开多个界面_使用 Terminator 在一个窗口中运行多个终端
  10. 开源大数据周刊-第103期
  11. 为什么属龙的有二婚命_76年属龙的二婚在什么时候,76属龙女人婚姻命运怎么样...
  12. session、token、jwt、oauth2 傻傻分不清
  13. php家检乘除,php通用检测函数集(转)_php
  14. ios 设置字体家族
  15. 渗透测试报告模板_演习防守方总结模板写作公式
  16. Gartner曾劭清:云计算技术成就企业数字化转型之路
  17. php rsa 跨平台问题,为啥 rsa 这种算法扩展 php/python 不自带。而且跨平台也不是处理的很好...
  18. 树莓派安装Windows
  19. 如何用matlab生成一个单位正交矩阵?
  20. SSH登录异常(someone is doing something nasty)

热门文章

  1. python中for循环语句格式_关于Python中的for循环控制语句
  2. linux删除文件退出,在Linux中用于在移动或删除文件时使`tail -f`退出的bash脚本
  3. java核心api_Java核心API之字符流使用介绍
  4. wannacry作者捉到了吗_不会阅读空气是情商低吗?如何提升自己的情商?
  5. 计算机网络电缆被拔出是怎么办,网络电缆被拔出是什么意思?网络电缆被拔出的修复办法...
  6. java关键字及其作用解释_java 常见关键字及其作用
  7. 华为vrrp默认优先级_华为的VRRP怎么配置
  8. 四十二、开始Vuex的学习:如何在Vue中使用Vuex
  9. 决赛评委阵容重磅公布!6万大奖,超分辨率图像性能挑战赛最后召集令!
  10. WWW 2020 | 信息检索中基于上下文的文本词项权重生成