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

AT_arc198_b [ARC198B] Rivalry 个人题解

题目传送门

题目大意

给你 \(x\)\(0\)\(y\)\(1\)\(z\)\(2\),让你构造一个序列 \(a\) 满足对于任意 \(i(1\le i\le x+y+z)\) 都有 \(a_{i+1}\)\(a_{i-1}\) 中小于 \(a_{i}\) 的数量等于 \(a_{i}\),特别的 \(a_{0}=a_{x+y+z},a_{x+y+z+1}=a_{1}\),判断是否可以构造。

Solution(贪心)

首先我们发现最后一个数的后面那一个又变成第一个了,第一个前面哪一个又变成后面那一个了,所以我们可以把它当做一个环来考虑。然后我们可以想到无论在 \(0\) 左右两边放什么都是合法的,因为没有比 \(0\) 还小的了;\(1\) 的旁边一定存在一个 \(0\),因为要保证有一个数比它小,那只能是 \(0\)\(2\) 的左右两边只要不是 \(2\) 就行,因为 \(2\) 要严格保证左右两边都小于它,所以一定不会有两个 \(2\) 挨在一块。

那么由此我们继续推出两个 \(0\) 中间能放什么:

  1. 最多放两个 \(1\):因为 \(1\) 需要左右两边必须有一个 \(0\),但是如果在两个 \(0\) 之间放三个及以上的 \(1\) 无法保证上面的前提,所以最多只能放两个 \(1\),那么就可以推出 \(x\)\(0\) 中只能放 \(2x\)\(1\),即 \(2x \ge y\)
  2. 最多放一个 \(2\):因为 \(2\) 需要左右两边都不能为 \(2\),如果在两个 \(0\) 之间存在两个及以上的 \(2\),那么在它们之间只能用 \(1\) 来隔开,但是这就不满足 \(1\) 左右两边必须有 \(0\) 的前提,所以最多放一个 \(2\),那么可以推出 \(x\)\(0\) 中只能放 \(x\)\(2\),即 \(x \ge z\)
  3. 如果 \(z=0\) 时,如果 \(y\) 是奇数时一定会存在有一个 \(1\) 单独存在的情况,但这是不允许的,因为这样这个 \(1\) 的左右两边都是 \(0\),那么比它小的就有两个,不符合前提,所以此时也是无解,即 \(z=0,\frac{y}{2}\notin\mathbb{N}^+\) 时。

于是我们得到了以下三条限制条件:

  1. \(2x \ge y\)
  2. \(x \ge z\)
  3. \(z=0,\frac{y}{2}\in\mathbb{N}^+\)

推出这个式子本题就结束了

代码

#include<bits/stdc++.h>
#define int long long
using namespace std;
inline int read() {int x=0,f=1;char c=getchar();while(c<'0' || c>'9') {if(c=='-')f=-1;c=getchar();}while(c>='0' && c<='9') {x=x*10+c-'0';c=getchar();}return x*f;
}
int T=read(); 
signed main(){while(T--){int x=read(),y=read(),z=read();if(z==0 && (x*2<y || y%2==1))//第三个限制条件 puts("No");else if(x<z || x*2<y)//第一和二个限制条件 puts("No");elseputs("Yes");}return 0;
}
http://www.jsqmd.com/news/51369/

相关文章:

  • 2025Q4 天津装修推荐榜:尚客优 9.99 分登顶 全域适配洋房装修首选
  • 2025 年电商企业直播,金融企业直播,海外企业直播平台口碑推荐 微吼直播:15 年深耕数字化营销 华为全球直播供应商的全场景解决方案
  • 拉帮机全面评估与选购指南:2025年11月最新版TOP5推荐榜单
  • AT_abc412_e [ABC412E] LCM Sequence 个人题解
  • 2025 年企业年会直播,企业活动直播公司推荐 微吼:华为全球直播供应商 6400+CDN 节点支撑的高稳定活动直播平台
  • 一对一网课哪个平台好?2026 权威测评 + 高性价比榜单​
  • 2025 年医学企业直播,企业大会直播,企业展会直播公司推荐 微吼直播:44 项专利护航千万级并发 全场景数字化活动解决方案服务商
  • DP 入门
  • LeetCode 410 - 分割数组的最大值 - 实践
  • 2025年11月高新技术企业认定公司推荐:榜单分析与选择指南
  • 2025年11月数据标注平台推荐选择指南:基于实际需求的技术路线与成本考量
  • 2025 最新硫化仪厂家推荐排行榜:无转子 / 橡胶 / 门尼粘度仪硫化仪实力厂家技术与售后测评
  • 2025年11月取暖器品牌推荐选择指南:专业分析维度助力家庭精准决策
  • 109_尚硅谷_函数介绍和应用案例
  • 2025 年 11 月羽绒服厂家精选推荐榜:薄款/厚款/男款/女款/可水洗/复古款/潮流/街头风/休闲/运动/通勤/百搭,时尚设计与实用功能兼具的冬日穿搭首选
  • 2025年11月高新技术企业认定公司推荐:知名榜单与选择指南
  • 2025年厚壁钢管生产商权威推荐榜单:钢板卷钢管/非标钢管/不锈钢管源头厂家精选
  • AIGC降重指令全攻略:10个高效技巧助你论文快速过审
  • 2025年11月沈阳酒店推荐深度解析:核心价值点与专业维度评估
  • 2025 成型机厂家最新推荐排行榜:冷弯 / 粉末 / 光伏配套 / 门业设备权威榜单,源头厂家实力优选指南C 型槽 / 轻钢龙骨 / 电缆桥架 / 圆管成型机推荐
  • Linux写文件到windows共享文件夹
  • 基于维纳滤波器的语音去噪Matlab实现
  • 2025 年 11 月棒球帽品牌实力推荐榜:薄款厚款男女款可水洗,潮流百搭防晒抗皱,街头风复古甜美帅气款精选合集
  • 2025草本洗发水最新top5榜单公布,行业权威数据及市场口碑推荐,防脱/止痒/无硅油/控油/深层滋养/平价/温和洁净/敏感头皮可用品牌及选择指南
  • 2025 年 11 月羽绒服厂家潮流推荐榜:薄款/厚款/男女新款,可水洗/抗皱/百搭设计,涵盖简约/复古/街头风/甜美/帅气多元风格,小红书热门潮牌精选
  • 2025年11月幼猫罐头产品推荐热度榜:基于性能指标的结果承诺保障方案
  • 2025厦门留学机构有哪些地方
  • 2025留学中介十大
  • 2025年11月幼猫罐头产品推荐对比分析:三大阵营专业维度深度评测报告
  • 2025广州的留学机构有哪些公司