当前位置: 首页 > news >正文

【补题】Codeforces Round 779 (Div. 2) C. Shinju and the Lost Permutation

题意:

思路:    CF1658C 题解 - 洛谷专栏

感觉很蠢QAQ

很明显当最大值移动到首位的时候,答案为1
那么我们只要判断Y/N,所以一定有个什么办法判定即可,不如直接把1移动到第一位来想,这个不用多说吧,就是方便更好的操作和思考

因为尾部值移动上来,如果比当前队首小的话,一定会产生贡献值+1的情况,而大于队首,减少的贡献是都有可能的
因此只要贡献值增加大于2,就是错误

感觉就是很莫名其妙……根本没想到这种地方……太诡异了,训少了

代码:

#include <bits/stdc++.h>
using namespace std;
#define int long long
#define IOS                       \std::ios::sync_with_stdio(0); \std::cin.tie(0);              \std::cout.tie(0)const int N = 3e5 + 5;
const int INF = 1e18;
const int MOD = 998244353;
// const int MOD=1e9+7;
// const int MOD=100003;
const int maxn=5e5+10;void solve(){int n;cin >> n;vector<int> ve(n);int st=-1;int f=0;for(int i=0;i<n;i++){cin >> ve[i];if(ve[i]==1 && st!=-1){f=1;}else if(ve[i]==1){st=i;}}if(st==-1 || f==1){cout << "NO\n";return ;}for(int i=st,cnt=0;cnt<n;cnt++,i=(i+1)%n){if(ve[(i+1)%n]-ve[i]>1){cout << "NO\n";return ;}}cout << "YES\n";}signed main(){IOS;int t=1;cin >> t;while(t--){solve();}
}

http://www.dtcms.com/a/318054.html

相关文章:

  • 【补题】CodeTON Round 1 (Div. 1 + Div. 2, Rated, Prizes!) D. K-good
  • 大数据之HBase
  • 深度学习-卷积神经网络CNN-多输入输出通道
  • MySQL数据库索引及底层数据结构
  • 宝塔部署go 项目
  • Maven--打包方式详解 (pom、war、jar)
  • 各类排序算法
  • FastAPI(未结束)
  • 【React 插件】@uiw/react-md-editor 使用教程:从基础使用到自定义扩展
  • STM32串口通信指南
  • 基于RPR模型的机械臂手写器simulink建模与仿真
  • easyExcel 读取有合并单元格数据
  • 对接钉钉审批过程记录(C#版本)
  • 高可用改造之构建​​双活冗余的TDengine时序数据处理架构
  • 通过最严时序标准,再登产业图谱榜首,TDengine 时序数据库在可信数据库大会荣获双荣誉
  • AI 软件工程开发 AI 算法 架构与业务
  • Effective C++ 条款25:考虑写出一个不抛异常的swap函数
  • linux 使用docker时开放的端口不受防火墙控制的解决方案
  • 医疗AI中GPU部署的“非对等全节点架构“方案分析(上)
  • AI领域的三箭齐发之夜 - genie3,gpt-oss, Opus 4.1
  • hyper-v常见问题解答(此文会持续更新)
  • DNS 服务器
  • 远程连接----ubuntu ,rocky 等Linux系统,WindTerm_2.7.0
  • 当前主流GPU全景讲解:架构、功能与应用方向
  • 一种简单的3dnr去噪算法介绍
  • 北京-4年功能测试2年空窗-报培训班学测开-第六十九天-投简历第一天-从兴奋到害怕
  • Unity工具—Inspector面板增加Rect Transform组件上下左右移动的工具
  • linux IO介绍
  • Android系统性能分析利器:深入解析Tracing框架
  • Dify+Nginx反向代理:80端口冲突的优雅解决方案