2023 中国大学生程序设计竞赛(CCPC)新疆赛区(重现赛)部分题解分析+AC代码

补题链接:2023 中国大学生程序设计竞赛(CCPC)新疆赛区(重现赛)

H:数学

我第一题做出来的是H题

和前一天做的一道四平方和有点像,但这个要求是统计所有的,第一想法想到了dp然后过了。

这个问题要求找到一个正整数 n 的每个正整数 i 的最少正整数平方和分解个数f\left ( i \right ),然后计算\prod 1\leq i\leq f\left ( i \right )mod \cdot 998244353 。特别的 f\left ( x^{2} \right )= 1

解题思路

  1. 初始化

    • 创建 dp数组,大小为 1e5 + 5,用于存储从 1n的每个正整数的最少平方和分解个数。初始时,将所有 dp元素设为 n。
    • 设置 dp[0] = 0,因为 0 的平方和个数为 0;设置 dp[1] = 1,因为 1 的平方和个数为 1 (即 1^{2})。
    • 创建 ans数组,大小为 1e5 + 5,用于存储所有小于等于 1e5 的平方数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值