CF2031C

news/2024/11/19 13:28:15/文章来源:https://www.cnblogs.com/slayer-wt/p/18554641

cf2031c

简单构造题,但是我一开始没想出来。

首先可以想到

\(n\mod 2=0\) 则 可以 1 1 2 2 3 3 4 4... 这样是满足题意的方案

\(n\mod 2=1\) 则一定有一个数字出现了 3 次,我们考虑第一次出现这种情况:

假设 \(a_x,a_y,a_z(1\le x<y<z\leq n)\) 是同种颜色,由题意得

\[y-x=A^2\\ z-y=B^2 \\z-x=C^2\\z-x=(y-x)+(z-y)\\C^2=A^2+B^2 \]

手玩一下发现 最小的 A B C 是 3 4 5.

\(C^2=5^2=25\) ,最小: \(1+25=26\) 。由于 n 是奇数,所以此时最小的 n 为 27。$n< 27 $ 则无解. \(n>27\) 时 多的部分可以按照 n 为偶数时的方案造。

手动构造一个 \(n=27\) 时的方案 得到

\(\color{red}{1}\ \color{blue}{2}\)\(\ 3\ 3\ 4\ 4\ \color{green}{5}\)\(\ 6\ 6\ \color{red}{1}\ \color{green}{5}\) \(7\ 7\ 8\ 8\ 9\ 9\ 10\ 10\ 11\ 11\ 12\ 12\ 13\ 13\) \(\color{red}{1}\ \color{blue}{2}\)

彩色是特殊要注意的部分

然后这道题就做完了

代码

//#pragma GCC optimize(3,"Ofast","inline")
#include <bits/stdc++.h>
using namespace std;  #define spa putchar(' ')
#define ero putchar('\n')inline int read(){int x=0,f=1;char ch=getchar();while (ch<'0'||ch>'9'){if (ch=='-') f=-1;ch=getchar();}while (ch>='0'&&ch<='9'){x=x*10+ch-48;ch=getchar();}return x*f;
}
inline void write(int x){if(!x)putchar('0');if(x<0)x=-x,putchar('-');int cnt=0,a[30];while(x)a[++cnt]=x%10,x/=10;while(cnt--)putchar(a[cnt+1]+'0');
}void solve(){int n=read();if(n&1){if(n<27){write(-1),ero;return ;}else{cout<<"1 2 3 3 4 4 5 6 6 1 5 7 7 8 8 9 9 10 10 11 11 12 12 13 13 1 2 ";n-=27;int i=14;while(n){n-=2;write(i),spa,write(i),spa;i++;}ero;return ;}}for(int i=1;i<=n>>1;i++){write(i),spa,write(i),spa;}ero;
}signed main(){int T=read();while(T--){solve();}return 0;
}

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

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

相关文章

橙啦视频课件课程下载工具,如何在电脑端下载橙啦视频课程课件资料PDF,PPT到本地?

一. 安装橙啦课程下载器 1.获取学无止下载器 https://www.xuewuzhi.cn/orangevip_downloader 2.下载安装后,然后点击桌面快捷方式运行即可。 注意:杀毒软件可能会阻止外部exe文件运行,并将其当做成病毒,直接添加信任即可,本软件绝对没有木马病毒。 二. 使用说明 1.学无止下…

.NET +Vue 开发的高级报表工具

前言 本文介绍一款基于 .NET 6 开发的高级报表工具。该工具支持多种数据源(如数据库、Excel 文件、API 服务等),并具备强大的数据处理和可视化功能。通过内置的集合函数和类 Excel 界面,用户可以轻松设计和生成复杂的报表,满足各类业务需求。 项目介绍 CellReport 是一款专…

Docker安装配置Seata-Server

1 部署 官方文档指引1.1 client 每个业务数据库都要新建 undo_log 表。 对 springboot 应用,执行 client - MySQL - AT,切tag=1.5.2: https://github.com/seata/seata/blob/v1.5.2/script/client/at/db/mysql.sql1.2 server 新建 seata-for-hire 数据库,执行 server - MySQ…

HHDB数据库介绍

背景 随着互联网的崛起,海量数据的存储、计算、分析需求越来越普遍。在各种计算机应用场景中,传统集中式数据库面临着理论升级和技术升级两大难题。21世纪以来,随着以 Hadoop及其衍生技术为代表的大规模数据处理技术的崛起,数据库技术开始由集中式走向分布式计算与存储的模…

【日记】每次修机器都有些头疼(721 字)

正文这一连几天都下雨,冷死了。基本上玩了一天。没怎么干活儿。下午打算写完至少一篇文章,结果难产了。晚上接到了搬去 5 楼的命令,这次没得商量。头疼。时间在明天晚上。晚上终于还是忍不住稍微动了一下,结果感觉膝盖的伤要复发了……又回到了书荒的状态。得找新书看了。M…

Flink 实战之 Real-Time DateHistogram

DateHistogram 用于根据日期或时间数据进行分桶聚合统计。它允许你将时间序列数据按照指定的时间间隔进行分组,从而生成统计信息,例如每小时、每天、每周或每月的数据分布情况。Elasticsearch 就支持 DateHistogram 聚合,在关系型数据库中,可以使用 GROUP BY 配合日期函数…

软路由 + NAS 实现日常生活办公

组网拓扑设备监控指标设备主要用途或部署服务 1. OpenWrtWireGuard VPN 组网从而实现内网穿透便于访问家庭局域网络; 懂得都懂; 运行一些 docker 小玩意。2. QNAP NASQuObjects 对象存储服务器:Typora 图床功能、Joplin 笔记远程同步; Plex Media Server:搭建个人的影音库…

数据采集实践4

课程链接 https://edu.cnblogs.com/campus/fzu/2024DataCollectionandFusiontechnology作业链接 https://edu.cnblogs.com/campus/fzu/2024DataCollectionandFusiontechnology/homework/13288gitee仓库链接 https://gitee.com/wd_b/party-soldier-data-collection/tree/master/…

违规生产检测视频分析服务器安全帽安全服检测批量操作功能教程

在工业自动化和智能化的浪潮中,视频监控系统正经历着从传统监控向智能监控的转变。视频分析服务器,作为这一转变的核心,正以其独特的优势在安全管理领域扮演着越来越重要的角色。本文将详细介绍视频分析服务器的技术特点、优势以及如何通过批量操作来提高监控效率和安全性。…

使用WebRTC技术搭建小型的视频聊天页面

目录目录 参考资料 什么是WebRTC? 能做什么? 架构图 个人理解(类比)核心知识点 核心知识点类比ICE框架 STUN(协议) NAT(网络地址转换) TURN SDP(会话描述协议) WebRTC的核心API现在开始做饭 准备阶段环境准备 服务器搭建 Coturn TURN server(开源服务) 部署 Signal Server信令…

HarmonyOS-Chat聊天室|纯血鸿蒙Next5 api12聊天app|ArkUI仿微信

自研原生鸿蒙NEXT5.0 API12 ArkTS仿微信app聊天模板HarmonyOSChat。 harmony-wechat原创重磅实战纯血鸿蒙OS ArkUI+ArkTs仿微信App聊天实例。包括聊天、通讯录、我、朋友圈等模块,实现类似微信消息UI布局、编辑器光标处输入文字+emo表情图片/GIF动图、图片预览、红包、语音/位…

Apache Dolphinscheduler数据质量源码分析

Apache DolphinScheduler 是一个分布式、易扩展的可视化数据工作流任务调度系统,广泛应用于数据调度和处理领域。 在大规模数据工程项目中,数据质量的管理至关重要,而 DolphinScheduler 也提供了数据质量检查的计算能力。本文将对 Apache DolphinScheduler 的数据质量模块进…