Codeforce 1420 A. Cubes Sorting 解析(思維)

今天我們來看看CF1420

題目連結

題目

給一個數列\(a\),求能不能在不超過\(\frac{n(n-1)}{2}-1\)次相鄰元素的調換下,得到遞增數列。

前言

想法

注意到,這是\(A\)題,所以一定不會要你構造太難的東西。

注意到\(\frac{n(n-1)}{2}-1\)很可疑,這一定代表某個東西。

觀察到我們至多至多,就是需要\(\frac{n(n-1)}{2}\)步來調換數列,因為如果目前數列數字是全部相異且是遞減,那麼慢慢把每個數字放到他應有的位置,需要\((n-1)+(n-2)+..+1=\frac{n(n-1)}{2}\)步。

因此我們只需要看看數列是否是全部相異且是遞減,如果是,那麼無法達成;如果不是,那麼就可以。

程式碼:

const int _n=5e4+10;
int t,n,m,a[_n],aa[_n];
main(void) {ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
cin>>t;while(t--){
cin>>n;rep(i,0,n){cin>>a[i];aa[i]=a[i];} sort(aa,aa+n,greater<int>());
int prev=-1;rep(i,0,n){
if(a[i]!=aa[i] or aa[i]==prev){cout<<"YES\n";goto A;}
prev=aa[i];
}
cout<<"NO\n";
A:;
}
return 0;
}

標頭、模板請點Submission看

Submission

最新文章

  1. 记一次nginx部署yii2项目时502 bad gateway错误的排查
  2. PostSharp-4.3.22安装包_KeyGen发布
  3. table的遍历
  4. adroid 目录
  5. 修改ubuntu DNS的步骤/wget url报错: unable to resolve host address的解决方法
  6. 3163: [Heoi2013]Eden的新背包问题
  7. 实例化spring容器
  8. linux的Ubuntu
  9. mapper配置
  10. nginx-url重写
  11. 常用machine learning数据集
  12. Java EE (10) - 资源服务器的整合
  13. ngx.re.match
  14. toLatin1 qt
  15. 2sat
  16. Mysql复制一个数据库到另一个数据库
  17. Light OJ 1009
  18. 2D空间的OBB碰撞实现
  19. Luogu1084 NOIP2012D2T3 疫情控制 二分答案、搜索、贪心、倍增
  20. Initialization of bean failed; nested exception is java.lang.IllegalArgumentException: error at ::0 inconsistent binding

热门文章

  1. 八皇后问题(n-皇后问题)
  2. 一文了解Zookeeper
  3. 基础篇:深入JMM内存模型解析volatile、synchronized的内存语义
  4. springboot整合Mangodb实现crud,高级查询,分页,排序,简单聚合
  5. IDEA文本编辑区的护眼绿豆沙色配置
  6. .NET Standard 简介
  7. C#数据结构-双向链表
  8. 解决mybatis-plus更新数据的时候,有值为空导致更新失败的问题
  9. SpringCache整合Redis
  10. shell-整数测试多范例多生产案例举例