CodeForces
来源:互联网 发布:学案例 明底线 知敬畏 编辑:程序博客网 时间:2024/06/11 05:05
贪心做法
从前往后扫,遇到出现过的就记录下来,重新往后扫
思想:后面留下的串越长,越有可能划分成更多的串
ps : 开始看错题意了,以为是 以同样的数划分,那样的话就是出现次数最多的数划分
#include<iostream>#include<algorithm>#include<cstdio>#include<cstdlib>#include<cstring>#include<string>#include<cmath>#include<set>#include<queue>#include<stack>#include<map>#define PI acos(-1.0)#define in freopen("in.txt", "r", stdin)#define out freopen("out.txt", "w", stdout)using namespace std;typedef long long ll;typedef unsigned long long ull;const int maxn = 1e6 + 7, maxd = 1e4 + 7, mod = 1e9 + 7;const ll INF = 0x7f7f7f7f;int n;set<int> st;struct edge { int l_, r_;}e[maxn];int main() { scanf("%d", &n); int cnt = 0; for(int i = 1; i <= n; ++i) { int x; scanf("%d", &x); if(st.empty()) { st.insert(x); e[cnt].l_ = i; } else if(st.count(x)) { st.clear(); e[cnt++].r_ = i; } else { st.insert(x); } } if(cnt == 0) puts("-1"); else { e[cnt-1].r_ = n; cout << cnt << endl; for(int i = 0; i < cnt; ++i) printf("%d %d\n", e[i].l_, e[i].r_); } return 0;}
阅读全文
1 0
- codeforces~~~
- Codeforces
- codeforces
- Codeforces
- codeforces
- codeforces
- Codeforces
- Codeforces
- CodeForces
- CodeForces
- CodeForces
- CodeForces
- CodeForces
- Codeforces
- Codeforces
- Codeforces
- Codeforces
- Codeforces
- Android项目类似淘宝 电商 搜索功能,监听软键盘搜索事件,延迟自动搜索,以及时间排序的搜索历史记录的实现
- linux问题积累
- Error: no such column
- 去除vue路由跳转地址栏后的哈希值#
- ubuntu软件源更换方法
- CodeForces
- DirectX入门之Windows应用程序开发入门
- 方法重载Overload、方法覆盖Override、多态
- vsftpd中关于ftpusers和user_list两个文件的说明以及vsftpd.conf中的userlist_enable和userlist_deny两个配置项的解释 【转】
- SpringBoot框架中REST接口的异常处理方法
- 3-1 Point类的构造函数
- JS ES6 let和const命令
- init.rc深入学习
- gitlab 私有环境镜像仓库