CF1785D Range = √Sum 题解

 


题目传送门#

(第一次CF场切绿欸)

题意#

考虑将这段序列的平均数设为 4n ,那么总和就会是 4n2 ,这时候就需要让最值差等于 2n ,直接让他等于 3n5n 就可以拉, 3n5n 的平均数也正好是 4n ,简单分单复数讨论一下就可以了。

AC code

#include<bits/stdc++.h>
#define int long long
using namespace std;
const int N=3e5+5;
int T,n; 
int a[N];
signed main()
{
    std::ios::sync_with_stdio(false);
    std::cin.tie(NULL);
    std::cout.tie(NULL);
    cin>>T;
    while(T--)
    {
    	cin>>n;
    	a[1]=3*n;
    	a[n]=5*n;
    	if(n==2)
		{
			cout<<3<<' '<<1<<endl;
			continue;
		} 
    	if(n%2==0)
    	{
    		a[n/2]=4*n-1;
    		a[n/2+1]=4*n+1;
    		for(int i=n/2-1;i>1;i--)
    		  a[i]=a[i+1]-1;
			for(int i=n/2+2;i<n;i++)
			  a[i]=a[i-1]+1;
		}
		else
		{
			a[n/2+1]=4*n;
			for(int i=n/2;i>1;i--)
			  a[i]=a[i+1]-1;
			for(int i=n/2+2;i<n;i++)
			  a[i]=a[i-1]+1;
		}
		for(int i=1;i<=n;i++)
		  cout<<a[i]<<' ';
		cout<<endl;
	}
	return 0;
}
posted @   Svemit  阅读(24)  评论(1编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示
主题色彩