Same Sum Blocks
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相关推荐
- oracle自动化,Oracle 自动化备份脚本
备份脚本,基于linux,windows环境需要适当修改. 主脚本,会调用2,3步骤的rman.sql&status.sql $ more main.sh #set env ######### ...
- oracle 10g SYSAUX表空间快速增长之WRH$_SQL_PLAN篇
通过分析oracle sysaux表空间下的各模块信息: SELECT t.OCCUPANT_NAME,SUM(t.SPACE_USAGE_KBYTES)/1024/1024 FROM gV$SYS ...
- Oracle系统表查询
数据字典dict总是属于Oracle用户sys的. 1.用户: select username from dba_users; 改口令 alter user spgroup identified by ...
- Oracle 系统表大全
数据字典dict总是属于Oracle用户sys的. 1.用户: select username from dba_users; 改口令 alter user spgroup identified by ...
- 临时表空间过大解决方法
临时表空间过大解决方法 解决临时表空间过大有两种方法,方法一增加临时表空间的大小,方法二重建临时表空间,解决临时表空间过大的问题. 方案一:增加临时表空间的大小 --1.临时表空间的使用情况 SELE ...
- oracle表空间 unifor,Oracle 表空间的监控
现在所有业务系统上面都部署了各种类型针对各方面的监控,那么咱们Oracle也不例外,也需要做关于oracle方面的监控,比如实例的存活状况,监听器的存活状况,系统的运行情况(包括,磁盘使用率,进程数, ...
- 【Oracle 常用查询】oracle表空间使用率统计查询
参考1 --查询表空间使用情况 SELECT Upper(F.TABLESPACE_NAME) "表空间名",D.TOT_GROOTTE_MB "表空间大小(M)&quo ...
- 查看数据库大小_查看Oracle 数据库的每天归档量及数据库大小
1.日志位置 SQL> select group#,member from v$logfile; SQL> select GROUP#,MEMBERS,BYTES/1024/1024,TH ...
- SYSAUX表空间使用率高问题处理
一般来讲除开业务数据存放的表空间,DBA要着重关注SYSTEM,SYSAUX,UNDO,TEMP表空间,SYSTEM表空间的大小一般是衡定的,UNDO和TEMP表空间的大小由数据库的业务情况决定,而S ...
最新文章
- Mac下python初学之Image库(PIL)
- python colormap(颜色映射)
- Swift进阶_第一部分
- Android开发艺术探索》读书笔记 (8) 第8章 理解Window和WindowManager
- Entity Framework CodeFirst For Oracle[转]
- 软件工程学习笔记——软件工程基本原理
- php后台开发工具有哪些,热门的 PHP 开发工具都有哪些?
- ML DL 知乎问题收集
- 打开多个界面_使用 Terminator 在一个窗口中运行多个终端
- 开源大数据周刊-第103期
- 为什么属龙的有二婚命_76年属龙的二婚在什么时候,76属龙女人婚姻命运怎么样...
- session、token、jwt、oauth2 傻傻分不清
- php家检乘除,php通用检测函数集(转)_php
- ios 设置字体家族
- 渗透测试报告模板_演习防守方总结模板写作公式
- Gartner曾劭清:云计算技术成就企业数字化转型之路
- php rsa 跨平台问题,为啥 rsa 这种算法扩展 php/python 不自带。而且跨平台也不是处理的很好...
- 树莓派安装Windows
- 如何用matlab生成一个单位正交矩阵?
- SSH登录异常(someone is doing something nasty)
热门文章
- python中for循环语句格式_关于Python中的for循环控制语句
- linux删除文件退出,在Linux中用于在移动或删除文件时使`tail -f`退出的bash脚本
- java核心api_Java核心API之字符流使用介绍
- wannacry作者捉到了吗_不会阅读空气是情商低吗?如何提升自己的情商?
- 计算机网络电缆被拔出是怎么办,网络电缆被拔出是什么意思?网络电缆被拔出的修复办法...
- java关键字及其作用解释_java 常见关键字及其作用
- 华为vrrp默认优先级_华为的VRRP怎么配置
- 四十二、开始Vuex的学习:如何在Vue中使用Vuex
- 决赛评委阵容重磅公布!6万大奖,超分辨率图像性能挑战赛最后召集令!
- WWW 2020 | 信息检索中基于上下文的文本词项权重生成