AIM Tech Round 4 (Div. 2) C
来源:互联网 发布:换手机登陆淘宝账号 编辑:程序博客网 时间:2024/05/17 06:44
题目链接:点击打开链接
题意即求出某序列的最多划分子集数,使得对这些子集进行排序后整个序列有序
不妨考虑排序前后的序列对比,因为每个数字只能进行一次排序,所以必然在排序完成后进入其排好序的位置
由此可以建立一幅有向图,排序好的坐标(index)指向原坐标,只需统计其中环的数目即可
AC代码如下(日常stl综合症
#include <iostream>#include <cstring>#include <algorithm>#include <set>#include <vector>using namespace std;struct sn{ int index, num; sn(int a=0, int b=0):index(a),num(b) {} bool operator<(const sn& o) { return num<o.num; }};int main(){ int n; sn* ss; vector<int>* re; while(cin>>n) { ss = new sn[n+1]; re = new vector<int> [n+1]; for(int i=1;i<=n;++i) { int temp; cin>>temp; ss[i] = sn(i, temp); } sort(ss+1,ss+1+n); set<int> pre; int cnt = 0; for(int i=1;i<=n;++i) { if(pre.find(i)==pre.end()) { cnt++; while(pre.find(i)==pre.end()) { re[cnt].push_back(i); pre.insert(i); i = ss[i].index; } } } pre.clear(); cout<<cnt<<endl; for(int i=1;i<=cnt;++i) { cout<<re[i].size()<<" "; for(int j=0;j<re[i].size();++j) cout<<re[i][j]<<" "; cout<<endl; } delete []ss; } return 0;}
阅读全文
0 0
- AIM Tech Round 4 (Div. 2) C
- AIM Tech Round 4 (Div. 2) C. Sorting by Subsequences
- AIM Tech Round 4 (Div. 2) B, C 题解
- AIM Tech Round 4 (Div. 2) B
- AIM Tech Round 4 (Div. 2)
- AIM Tech Round (Div. 2) C. Graph and String
- AIM Tech Round 3 (Div. 2) C.Letters Cyclic Shift
- AIM Tech Round 3 (Div. 2) C(贪心)
- CF708A(AIM Tech Round 3 (Div. 2) - C)
- AIM Tech Round (Div. 2) C. Graph and String
- AIM Tech Round (Div. 2)-C. Graph and String
- Codeforces AIM Tech Round 4 (Div. 2) A Diversity
- AIM Tech Round 4 (Div. 2) A. Diversity
- AIM Tech Round 4 (Div. 2) B. Rectangles
- AIM Tech Round 4 (Div. 2) D. Interactive LowerBound
- Codeforces AIM Tech Round 4 (Div. 2) 总结
- AIM Tech Round 4 (Div. 2) D. Interactive LowerBound
- Codeforces AIM TECH Round 4 (Div 2) 题解 (ABCD)
- 《Android开发艺术探索》笔记——Bitmap的加载和Cache(一)
- 网上资源汇总深度学习和机器学习实战例子
- POJ 2777 Count Color(线段树)
- 面试题3
- 基于Linux系统的TCP协议的即时通信系统
- AIM Tech Round 4 (Div. 2) C
- matlab2c使用c++实现matlab函数系列教程-flipud函数
- 安卓开发艺术探索笔记第一章
- 区块链3.0(二):超越货币、经济和市场的效率和协作应用
- Neo4J CQL -(19)- 字符串函数
- JQuery自定义命名空间
- hdoj 2588 GCD
- React-Native学习总结
- Android攻城狮的第二门课(第1季)第8章 Fragment基础概述