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

Codeforces Round 1102 (Div. 2)

A题链接

a [ i + 2 ] a[i+2]a[i+2]一定属于0到a [ i + 1 ] − 1 a[i+1]-1a[i+1]1之间
所以该序列一定是严格单调递减的

将序列倒序后,判断相邻三个元素是否满足数量关系即可

#include<bits/stdc++.h>#defineendl'\n'#defineintlonglongusingnamespacestd;voidsolve(){intn;cin>>n;vector<int>a(n+1);for(inti=1;i<=n;i++)cin>>a[i];sort(a.begin()+1,a.end());reverse(a.begin()+1,a.end());for(inti=1;i<=n-2;i++){if(a[i+2]!=a[i]%a[i+1]){cout<<-1<<endl;return;}}cout<<a[1]<<' '<<a[2]<<endl;return;}signedmain(){ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);intt;cin>>t;while(t--)solve();return0;}

B题链接
b需要被12整除,考虑算n mod 12
发现n mod 12 的结果为0到11
其中 除了10 以外,均为回文数
所以可以令 a=n mod 12,b=n-a
对于n mod 12=10的情况
a一定是10再加上x个12,才能使b能被12整除
发现22就是回文数
所以对于n大于等于22的情况,可以令a=22,b=n-22
当n=10时,不存在合法的a和b

#include<bits/stdc++.h>#defineintlonglong#defineendl'\n'usingnamespacestd;voidsolve(){intn;cin>>n;if(n==10)cout<<-1<<endl;elseif(n%12==10){cout<<22<<' '<<n-22<<endl;}else{intd=n%12;cout<<d<<' '<<n-d<<endl;}return;}signedmain(){ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);intt;cin>>t;while(t--)solve();return0;}

C题链接

n的范围允许O ( n 2 ) O(n^2)O(n2)
可以对每个i ii单独思考

断环为链,将整个数组长度复制为2倍
从i到i+n-1,即为一个环

当固定i iiw [ i ] = 0 w[i]=0w[i]=0
对于每一个j jj,能容纳的最大值 = m i n ( 左边容器壁的最大值,右边容器壁的最大值 ) 能容纳的最大值=min(左边容器壁的最大值,右边容器壁的最大值)能容纳的最大值=min(左边容器壁的最大值,右边容器壁的最大值)

等效于,在断环为链下,对于每个i,处理i+1到i+n-1的这段区间

#include<bits/stdc++.h>#defineintlonglong#defineendl'\n'usingnamespacestd;voidsolve(){intn;cin>>n;vector<int>a(2*n+1);for(inti=1;i<=n;i++){cin>>a[i];a[i+n]=a[i];}for(inti=1;i<=n;i++){ints=0;vector<int>l(2*n+1),r(2*n+1);vector<int>w(2*n+1);for(intj=i+1;j<i+n;j++)l[j]=max(l[j-1],a[j-1]);for(intj=i+n-1;j>i;j--)r[j]=max(r[j+1],a[j]);for(intj=i+1;j<i+n;j++){w[j]=min(l[j],r[j]);s+=w[j];}cout<<s<<' ';}cout<<endl;return;}signedmain(){ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);intt;cin>>t;while(t--)solve();return0;}
http://www.jsqmd.com/news/1177655/

相关文章:

  • WinCC 趋势图性能优化:单画面承载10+曲线与1秒刷新率的配置要点
  • 恶意代码攻防实战:利用Python模拟5种常见攻击技术(进程注入、端口复用等)
  • Logistic/Henon/Lorenz 3种混沌映射 MATLAB 仿真:从分岔图到 Lyapunov 指数计算
  • CTF 音频隐写实战:Audacity 与 MP3Stego 1.1.17 工具链的 5 步排查流程
  • 循环工程:从提示工程到AI自主进化的技术跃迁
  • Windows 10 Build 10074安装指南:虚拟机配置与兼容性优化
  • 小模型编程太菜?3个方法让它正确率从32%飙到92%
  • 青岛李沧区兴华路街道亨得利官方钟表服务中心电话公示(2026年7月最新) - 亨得利官方
  • Debian 系统上 Yamcs 源码编译与运行详解
  • 摄影技术全解析:从曝光原理到RAW后期处理实战指南
  • Python + Selenium 4.0 自动化测试框架搭建:集成 Pytest 与 Allure 生成 3 类可视化报告
  • SQL Server (SMSS) 表与列增删查改基础
  • 技术成长路径规划:从目标分解到持续积累的实战策略
  • PlayCover深度解析:Apple Silicon上的iOS应用沙盒化与输入重映射核心技术
  • SSH 密钥管理与 ssh-agent 配置:解决多密钥与免密登录的 5 个核心场景
  • 一套平台覆盖全流程:Visual RM六大核心功能适配电网需求管控全链路
  • 用PowerPoint+Paint打造可呼吸的数字黑板
  • 从零实现C++ HTTP服务器:Epoll、Reactor与协议解析实战
  • 【共创季稿事节】HarmonyOS 6.1 安全加固实战:从代码防篡改到数据加密的全链路防护
  • 2026年FFU厂家的价格参考与比较 - 品牌排行榜
  • 鸿蒙ArkUI实战:让优先级和到期时间成为可读的视觉标签
  • Visual Studio 2022 配置 LVGL 9.2.2 模拟器:3个关键依赖库与子模块更新详解
  • PIC18LF46K80上拉下拉配置与DTH-08通信优化
  • AI Agent 全貌概览
  • 告别用第三方配音!2026 年支持多语种创作的AI视频生成工具6款综合测评
  • MetaWRAP 模块化安装:3种 Conda 策略与 140+ 依赖管理实战
  • A3908与PIC18F97J60构建的高精度网络化电机控制系统
  • CTFShow 萌新区 Web 17-21 通解:Nginx 日志包含漏洞利用与 3 步 Getshell
  • 从零开始:大气层整合包系统如何让Switch破解变得简单又安全
  • Elasticsearch 8.11.1 + Kibana 8.11.1 双组件Windows联调:解决3类常见连接失败问题