CF1859C 的题解

(一)

先对于小的数据全排列,发现每一个都是 1,2,,x,n,n1,,x 类型的(我也不知道为什么)。

然后暴力枚举 x,统计答案。

(二)

AC 代码。

#include<bits/stdc++.h>
#define int long long
using namespace std;
int t,n,a[1001];
int solve(int x){
	for(int i=1;i<x;i++)a[i]=i;
	for(int i=x,now=n;i<=n;i++,now--)a[i]=now;
	int mx=0,sum=0;
	for(int i=1;i<=n;i++){
		sum+=a[i]*i;
		mx=max(mx,a[i]*i);
	}
	return sum-mx;
}
signed main(){
	scanf("%lld",&t);
	while(t--){
		scanf("%lld",&n);
		int ans=0;
		for(int i=1;i<=n;i++)
			ans=max(ans,solve(i));
		printf("%lld\n",ans);
	}
	return 0;
}
posted @   Jerry_heng  阅读(8)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示