Codeforces Round #836 (Div. 2) D. Range = √Sum

news2024/11/20 8:32:08

翻译:

给你一个整数𝑛。找到一个由𝑛不同整数组成的序列𝑎1,𝑎2,…,𝑎𝑛,使得对于所有𝑖和
马克斯(𝑎1𝑎2,…,𝑎𝑛)−min(𝑎1𝑎2,…,𝑎𝑛)=𝑎1 +𝑎2 +⋯+𝑎𝑛 ‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾ √。
可以证明存在一个完全不同的整数序列,它满足上述所有条件。

输入
第一行输入包含𝑡(1≤𝑡≤104)—测试用例的数量。

每个测试用例的第一行也是唯一一行包含一个整数𝑛(2≤𝑛≤3⋅105)——你必须找到的序列的长度。

𝑛对所有测试用例的和不超过3⋅105。

输出
对于每个测试用例,输出𝑛空格分隔的不同整数𝑎1,𝑎2,…,𝑎𝑛,满足语句中的条件。

如果有几个可能的答案,您可以输出其中任何一个。请记住您的整数必须是不同的!

例子
inputCopy
3.
2
5
4
outputCopy
3个1
20 29 18 26 28
25 21 23 31
请注意
在第一个测试用例中,最大值为3,最小值为1,总和为4,且3−1=4形式√。

在第二个测试用例中,最大值为29,最小值为18,和为121,且29−18=121将会被视为121,将会被视为121,将会被视为121。

对于每个测试用例,整数都是不同的。

思路:n个数字,我们可以用类似于解方程的方法写出来(?),我们设n个数最大值是x,最小值是y,令x-y=n,所以n个数的总和就是n^2,所以每个数的值都得等效于n,因为数字不同,所以我们利用凑和的思想,每两个加一起等于2n,这样两个数字就等效于n,最大肯定和最小相加,所以x+y=2n,我们可以解出来x=3n/2,y=n/2;但是结果要求整数,这种情况不一定能保证是整数。所以我们扩大一下x-y的值,令x-y=2n,n个数总和就是4n^2,所以每两个数加和是8n,x+y=8n,x=5n,y=3n。这样的话,我们要的值可以从x和y的边界向内取,如果n为奇数的话,就单独取一下中间的即可。不懂的可以动手模拟~~

代码:

#include <iostream>
#include <algorithm>
#include <string.h>
#include <string>
#include <math.h>
#include <stdio.h>
#include<vector>
#include<queue>
#include<map>
#include<set>
#include<tuple>
#include<numeric>
#include<stack>
using namespace::std;
typedef long long  ll;
int n,t;
inline __int128 read(){
    __int128 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 - '0';
        ch = getchar();
    }
    return x * f;
}
inline void print(__int128 x){
    if(x < 0){
        putchar('-');
        x = -x;
    }
    if(x > 9)
        print(x / 10);
    putchar(x % 10 + '0');
}


void solv(){
    cin>>n;
    int zz=3*n;
    int yy=5*n;
    
        for (int i =0; i<n-2; i+=2) {
            printf("%d ",zz);
            printf("%d ",yy);
            zz++,yy--;
        }
    
    if (n%2) {
        printf("%d ",4*n);
    }
    else{
        printf("%d %d",zz,yy);
    }
    printf("\n");
}
int main(){
    ios::sync_with_stdio(false);
    cin.tie(); cout.tie();
    cin>>t;
    while (t--) {
        solv();
    }
    return 0;
}
 

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Qt-数据库开发-QTableView操作数据库(1)

Qt-数据库开发-QTableView操作数据库 文章目录Qt-数据库开发-QTableView操作数据库1、概述2、实现效果3、主要代码4、完整源代码更多精彩内容&#x1f449;个人内容分类汇总 &#x1f448;&#x1f449;数据库开发 &#x1f448; 1、概述 这是通过学习Qt官方Demo产生的一个示例…

【爬虫5年保更新专栏】异步协程典型案例,一篇掌握~

最近收到 C 友反馈&#xff0c;说 《听说过 python 协程没&#xff1f;听说过 asyncio 库没&#xff1f;都在这一篇博客了》 这篇博客的目标图片站&#xff0c;已经不能使用了&#xff0c;橡皮擦查阅之后&#xff0c;发现是对方网站已经不运营了&#xff0c;所以更新一下案例。…

SessionJSPCookie

今日内容 会话技术。会话技术包括两个&#xff1a; CookieSession JSP的入门学习&#xff1a;JSP也是一种服务器的动态资源&#xff0c;servlet也是一种服务器的动态资源。 会话技术 会话&#xff1a;一次会话中包含多次请求和响应。一次会话就像是人与人的一次见面聊天&…

Maya多边形物体批量材质传递工具v1.0发布及教程

一、插件介绍&#xff1a; 在大量场景制作时&#xff0c;当前期模型和材质没有同时完成&#xff0c;而用白模进行场景搭建后&#xff0c;能否后期&#xff0c;快速根据相同模型结构&#xff0c;快速识别物体并批量赋材质吗&#xff1f;答案是现在可以了。下面介绍的就是解决此…

使用SBT构建和发布基于SpringBoot的Scala应用

SBT 是 Scala 生态圈里的经典构建工具&#xff0c;虽然很多人觉得 SBT 很复杂&#xff0c;还戏称其为 SB Tool&#xff0c;但其全称确是 Simple Build Tool。 实际上&#xff0c;很多产品&#xff08;包括像 SBT 这样的工具和技术产品&#xff09;只有一个打动用户的特性就够了…

面经攻略:详谈Redis常见数据类型

&#x1f449;本篇速览 早在最开始学Redis的时候&#xff0c;我们就学到了这九种数据类型&#xff1a;String、Hash、List、Set、Zset、BitMap、HyperLogLog、GEO、Stream&#xff0c;但其实在学的时候并不了解它的底层是怎么存储这些数据&#xff0c;而不同的数据类型又有哪些…

深兰科技|党政干部科技学习权威读本《元宇宙与社会治理新范式》

近日&#xff0c;由中共中央党校出版社出版&#xff0c;深兰科技创始人、深兰科技科学院创始院长陈海波撰写的《元宇宙与社会治理新范式》一书正式发售。 该书与陈海波主编的《与领导干部谈AI——人工智能推动第四次工业革命》、《与领导干部谈量子科技》一同入选了中共中央党校…

Web3中文|微软:黑客通过Telegram侵害加密公司

微软最近调查了一次攻击&#xff0c;在该攻击中&#xff0c;被追踪为 DEV-0139 的威胁参与者通过加入加密货币交易平台的Telegram群来寻找目标用户。 10月19日&#xff0c;威胁参与者冒充加密资产管理公司的代表邀请目标用户到另一个Telegram群&#xff0c;在那里威胁参与者要…

osgEarth示例分析——osgearth_eci

前言 osgearth_eci示例&#xff0c;展示了J2000的天体坐标系和ECEF地固系的转换&#xff0c;绘制坐标系&#xff0c;以及读取卫星参数绘制卫星的功能。绘制卫星轨迹&#xff0c;添加差值效果和未添加差值的效果。 关于卫星两行根数的数据文件下载路径&#xff1a;CelesTrak: …

0基础怎么转行软件测试?

前言 0基础转行软件测试难吗&#xff1f;怎么学才能找到工作&#xff1f;这应该是所有新人都会面临的问题&#xff0c;所以我结合自己的经历&#xff0c;做了一些总结和学习方法&#xff0c;希望能对大家有所帮助。 我按照薪资的不同大致划分成3个档位&#xff1a; 月薪5-9k&…

高压直流输电(HVDC)的最优潮流(OPF)(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️❤️&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清…

ZIP压缩包的自动设置密码可以这样解除

WinRAR设置了自动添加密码&#xff0c;每次压缩完ZIP文件后&#xff0c;都会自带打开密码&#xff0c;打开压缩包里的文件都需要输入密码。如果后续不需要每个ZIP文件都带有密码&#xff0c;要如何去除这个设置呢&#xff1f; 首先&#xff0c;打开WinRAR压缩软件&#xff0c;点…

晶品特装在科创板上市:总市值约为48亿元,前三季度收入下滑12%

12月8日&#xff0c;北京晶品特装科技股份有限公司&#xff08;下称“晶品特装”&#xff0c;SH:688084&#xff09;在上海证券交易所科创板上市。本次上市&#xff0c;晶品特装的发行价格为60.98元/股&#xff0c;发行数量为1900万股&#xff0c;募资总额约为11.59亿元&#x…

IncepFormer:用于语义分割的高效inception transformer

前言 语义分割通常得益于全局上下文、精细定位信息、多尺度特征等。为了在这些方面改进基于Transformer的分割器&#xff0c;本文提出了一种简单而强大的语义分割架构——IncepFormer。IncepFormer介绍了一种新颖的金字塔结构Transformer编码器&#xff0c;它同时获取全局上下文…

中药中天然类固醇—艾美捷胆固醇肉豆蔻酸酯

艾美捷胆固醇肉豆蔻酸酯相关参数说明&#xff1a; CAS Registry No.: 1989-52-2 Formal Name: (3β)-cholest-5-en-3-ol 3-tetradecanoate Synonyms: Cholesterol Myristate, Cholesteryl Tetradecanoate, Myristic Acid cholesteryl ester, NSC 226867 MF: C41H72O2 FW: …

[附源码]Python计算机毕业设计Django预约挂号app

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;我…

密码学-1-数字签名体制

密码学-1-数字签名体制密码学-2-RSA签名验签方案写在前面 1 数字签名 1.1 什么是数字签名 1.2 数字签名的作用 1.3 数字签名的特性 1.4 数字签名的算法 2 数字签名的原理 2.1 签名过程&#xff1a;创建数字签名 2.2 验证过程&#xff1a;验证数字签名 写在前面 …

Matlab|模拟电动汽车的充放电【充电顺序,波动发电,电池缓冲】

&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️❤️&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清…

使用redis Zset根据score和时间从多个维度进行排序(Zset榜单多维度排序)

文章目录1. 分段bit位实现排序2. 除数实现排序&#xff08;推荐&#xff09;3. 基于分段bit为实现的redis排序工具类一般我们都会用redis的Zset这个数据结构来做排行榜 问题引入&#xff1a;使用zSet进行排序的时候一直有一个痛点&#xff0c;就是只能根据score进行排序&#x…

牛客算法刷题-BM6 判断链表中是否有环

描述 判断给定的链表中是否有环。如果有环则返回true&#xff0c;否则返回false。 数据范围&#xff1a;链表长度 0≤\leq≤ n ≤\leq≤ 10000&#xff0c;链表中任意节点的值满足 |val| ≤\leq≤ 100000。 要求&#xff1a;空间复杂度 O(1)&#xff0c;时间复杂度 O(n)。 输…