map优化 区间连续和为k
2016-06-25 17:26
267 查看
废话不多说上代码
#include <stdio.h> #include <iostream> #include <algorithm> #include <map> using namespace std; map<long long ,int>mp; long long sum[10005]; long long arr[10005]; int main() { int n,ans; cin>>n>>ans; for(int i=1;i<=n;i++) { cin>>arr[i]; sum[i]=arr[i]+sum[i-1]; mp[sum[i]]++; } for(int i=0;i<=n;i++) { if(mp[sum[i]+ans]>0) { for(int j=i+1;j<=n;j++) if(sum[j]==sum[i]+ans) { printf("%d %d",i+1,j); return 0; } } mp[sum[i]]--; } printf("No Solution"); return 0; }
相关文章推荐
- 深浅拷贝
- React 开发环境搭建 以及emmet的简单语法
- Android知识整理<一>Activity
- Android JNI 传递对象
- Shiro系统权限管理、及原理剖析
- 各大HotFix热补丁方案分析和比较
- tomcat部署(idea)项目
- DuiLib学习(六)-自绘标题栏
- TCP协议深度解析
- H264规定了三种主要档次
- HDU2009 求数列的和
- Xcode 通过SourceControl版本控制
- Java中的Collection和Map
- Android中的Shape使用总结
- H264学习指南
- C preprocessor fails sanity check
- 关系型数据库之mysql-proxy实现读写分离
- SPFA的构图加判定 SGU 103
- ReactJS学习系列课程(React 调试工具集)
- CornerStone —— 医学影像显示的JavaScript库简介