题目链接: 数数
一、题目描述
文章图片
二、输入描述:
- 多组数据。
- 第一行一个数 T,表示测试数据组数。(1 <= T <= 5)
- 接下来 T 行,每行一个数 n。(1 <= n <= 107)
示例1:
- 输入
1
1 - 输出
1 1
- 很显然的数学结论题。
- 对于第一个式子 求和为 S[x] = (n*(n+1)/2)2
- 对于第二个式子 求和为 S[x] = (x!)2*n
#include using namespace std;
#pragma GCC optimize(2)
#define ios std::ios::sync_with_stdio(false);
cin.tie(0), cout.tie(0);
#define ll long long
const int Max = 1e7+3;
const int mod = 998244353;
template T poww(T a, T b) { ll s = 1;
while (b) {if (b&1) {s = (s*a)%mod;
}
b = b >> 1;
a = (a%mod)*(a%mod)%mod;
}
return s;
}int T;
ll n, a[Max];
int main()
{ ios
a[0]=1;
for(int i=1;
i> T;
while(T--)
{cin >> n;
ll ans1, ans2, tmp;
ans1 = (((n+1)*n)/2)%mod;
ans1 = (ans1*ans1)%mod;
ans2 = poww(a[n], 2*n)%mod;
cout << ans1 << " " << ans2 << endl;
}
return 0;
}
蒟蒻一只,欢迎指正
推荐阅读
- 人工智能|干货!人体姿态估计与运动预测
- 分析COMP122 The Caesar Cipher
- 技术|为参加2021年蓝桥杯Java软件开发大学B组细心整理常见基础知识、搜索和常用算法解析例题(持续更新...)
- C语言学习(bit)|16.C语言进阶——深度剖析数据在内存中的存储
- Python机器学习基础与进阶|Python机器学习--集成学习算法--XGBoost算法
- 个人日记|K8s中Pod生命周期和重启策略
- 数据结构与算法|【算法】力扣第 266场周赛
- 数据结构和算法|LeetCode 的正确使用方式
- leetcode|今天开始记录自己的力扣之路
- 人工智能|【机器学习】深度盘点(详细介绍 Python 中的 7 种交叉验证方法!)