题解:P10329 [UESTCPC 2024] Add

Add

题意

将序列进行一系列的操作,输出对 a1 的期望值。

题目中操作说的比较明了,再次就不特殊声明了。

思路

据题意所知,每一个 n 应该对应了一个固定的答案。

于是我就想到可以打表,就打出了下面的式子。

n=1时 ans=1
n=2时 ans=5
n=3时 ans=14
n=4时 ans=30
n=5时 ans=55

我发现这些数不一般,仔细观察后,发现这些数是平方数的和。

12+22+32++n2

那么只要计算并化简即可。

答案证明

ax 代入到 ay 中得贡献为 2x2+2xy

则总贡献为 1(2x2+2xy)+2(2x2+2xy)+3(2x2+2xy)++(x1)(2x2+2xy)=x3x

于是答案为 1(x3xx1)+2(x3xx1)++x(x3xx1)

则答案化简后为为 n(n+1)(2n+1)6

代码

#include<bits/stdc++.h>
using namespace std;
const long long mod=998244353;
long long t,a,b,n;
int main(){
	cin>>t;
	while(t--){
		cin>>n;
		a=(n*n+n)/2,b=2*n+1;
		if(a%3)b/=3;
		else a/=3;
		cout<<(a%mod)*b%mod<<endl;
	}
	return 0;
}

posted @   All_Unluck_Beginning  阅读(41)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
点击右上角即可分享
微信分享提示