日常训练2025-1-14

news/2025/1/14 10:50:07/文章来源:https://www.cnblogs.com/califeee/p/18670356

日常训练2025-1-14

C. MEX Cycle

rating:1500

https://codeforces.com/contest/2049/problem/C

思路

注意这是一道构造题。

用xy将环分成两段,为保证xy符合条件,要先给xy的权值设置成01,然后根据两段链的长度的奇偶有两种填数方案。偶数直接01填,奇数要先填一个2然后再随机填。

评述

代码写到红温

代码

#include <bits/stdc++.h>typedef std::pair<long long, long long> pll;
typedef std::pair<int, int> pii;
#define INF 0x3f3f3f3f
#define MOD 998244353
using i64 = long long;
const int N = 1e5+5;void solve(){int n, x, y;std::cin >> n >> x >> y;std::vector<int> v(n+1, -1);v[x%n] = 1, v[y%n] = 0;if ((y - x - 1) % 2 == 1){v[x+1] = 2;for (int i = y - 1; i > x + 1; i--){v[i] = v[(i+1)%n] ^ 1;}}else{for (int i = y - 1; i > x; i--){v[i] = v[(i+1)%n] ^ 1;}}if ((n - (y - x + 1)) % 2 == 0){for (int i = (y + 1) % n, j = 0; j < (n - (y-x+1)); j++, i++, i %= n){v[i] = v[(i+n-1)%n] ^ 1;}}else{v[(x+n-1)%n] = 2;for (int i = (y + 1) % n, j = 0; j < (n-(y-x+1))-1; j++, i++, i %= n){v[i] = v[(i+n-1)%n] ^ 1;}}for (int i = 1; i < n; i++){std::cout << v[i] << ' ';}std::cout << v[0] << ' ';std::cout << '\n';
}signed main()
{std::ios::sync_with_stdio(false);std::cin.tie(nullptr);std::cout<<std::setiosflags(std::ios::fixed)<<std::setprecision(2);int t = 1, i;std::cin >> t;for (i = 0; i < t; i++){solve();}return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/868989.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Win10上用Qemu安装LoongArch版的Deepin系统

我前面有一篇贴子写了使用Loongnix搭建开发环境(https://www.cnblogs.com/airscrat/p/17142185.html),使用的虚拟机是直接下载的龙芯团队预装的,贴子并未介绍怎么用iso镜像文件安装虚拟机系统。当前Deepin loong64 v23版本已经发布,界面也漂亮,下面就一步一步的从iso安装…

Avalonia银河麒麟系统软件运行环境安装

软件运行需要安装.NET 6.0。 安装方式如下: 电脑桌面鼠标右击“打开终端” ,输入“dotnet --version ”,查看电脑是否有.net 6.0。图1_打开终端窗口示意图 在线安装方法:(.net6.0 安装方法二选一即可) 如果没有.NET 6.0 ,将电脑连接外网,鼠标右击“打开终端”,输入下面…

安川并联机器人维修步骤讲解

一、安川机器人维修步骤 1、断电与拆卸: 确保电机处于断电状态,以避免触电危险。 拆卸YASKAWA蜘蛛手机械臂电机外壳,以便检查内部零部件。 2、内部检查: 检查内部结构是否正常,零部件是否有损坏。 对损坏的零部件进行更换,清洗内部的灰尘和杂物。 3、故障诊断: 根据…

深入解析 Spring AI 系列:解析OpenAI接口对接

今天我们将主要探讨OpenAI是如何进行接口对接的,虽然我们不打算深入细节,但会对整体流程进行一个大概的了解。后续会逐步分析其中的具体细节,大家可以耐心等待,逐步展开。好的,现在让我们开始,下面是我简单绘制的一张图示,旨在帮助大家更好地理解接下来的分析流程。Open…

赛果公布!有灵AOP平台首届编程挑战赛圆满落幕

近日,网易伏羲有灵AOP平台首届编程挑战赛顺利落下帷幕。自赛事启动以来,在短短几周的时间里,来自各地的优秀开发者们汇集于此,通过人机协作的形式,完成了多项充满创意和技术深度的任务。此次挑战赛不仅展现了参赛者的卓越编程技能,也体现了AOP(Agent Oriented Programmi…

华大HC32F4A0串口使用及printf重定向

说明: 轮询 polling方法 更改自小华HC32官方库DDL_2.2.0版本相关宏定义 /* 串口 */ #define USART_RX_PORT (GPIO_PORT_B) /* PH13: USART1_RX */ #define USART_RX_PIN (GPIO_PIN_15) #define USART_RX_GPIO_FUNC (GPIO…

HC32F4A0串口使用

说明: 轮询 polling方法 更改自HC32官方库2.2.0版本相关宏定义 /* 串口 */ #define USART_RX_PORT (GPIO_PORT_B) /* PH13: USART1_RX */ #define USART_RX_PIN (GPIO_PIN_15) #define USART_RX_GPIO_FUNC (GPIO_FUNC_33…

读量子霸权03量子的崛起

瑞利-金斯灾变揭示牛顿力学漏洞,普朗克提出量子理论颠覆传统。爱因斯坦解释光电效应,薛定谔方程成量子基石。量子纠缠等理论展现量子世界奇妙,量子计算机应运而生。1. 瑞利-金斯灾变 1.1. 也被称为紫外灾变1.1.1. 在高频条件下发射的能量应该是无限大的,而这在现实中是根本…

宠物经济与即时零售:如何把握双赢机遇?

借助板栗看板,宠物食品和用品的即时零售模式可以实现从营销目标设定、库存管理、营销活动规划、顾客互动到数据分析与反馈的全链条优化。这不仅能够提升运营效率,还能增强品牌影响力,提升顾客满意度和忠诚度。宠物即时零售是近年来随着宠物经济的蓬勃发展和即时零售模式的兴…

manim边做边学--动画联动

今天介绍Manim中的动画联动的技巧,在数学动画中,动画联动是常用的功能, 比如讲解平面几何中三角形与圆的位置关系变化,通过动画联动可以让圆沿着三角形的边滚动,或者让三角形的顶点在圆上移动,从而直观地展示内切、外接等几何关系。 总之,通过动画联动,可以将复杂的概念…

刷力扣的技巧:4 个步骤 7 个关键点,事半功倍,冲进大厂!

最近好多人问我咋刷力扣呀,今天我就来给大家好好唠唠。我总结了7个要点和4个步骤,尤其是最后那提效4步骤,可太有用啦。 大家一定要看到最后哦,记得点赞、收藏呀。要点一:别光追求刷题量,题解也得看 咱好多同学呀,解开一道题就着急忙慌地去刷下一道,还把刷题数量当成衡量…

Linux 常用脚本命令-lsof、find、rpm、SS、top、vim

1,关机命令1 shutdown -h now/0 2 halt 3 init 0 4 poweroff 5 举例: 6 shutdown -h 3 ------3分钟后关机(可用shutdown -c来取消3分钟关机的操作)2,重启命令1 shutdown -r now/0 2 init 6 3 reboot 4 举例: 5 shutdown -r 3 ------3分钟后重启(可用shutdown -c来…