
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
题目要求将正整数n拆分为最少数量的完全平方数之和,使用动态规划求解。初始化dp数组,其中dp[i]表示和为i的最小完全平方数个数。通过遍历完全平方数并更新dp数组,最终dp[n]即为答案。样例输入18输出2(因为18=9+9)。适用于1≤n≤10^5的范围。

题目要求判断给定的整数a是否是质数p的原根。原根的定义是满足1 < g < p,且g^(p-1) ≡ 1 mod p,同时对于任意1 ≤ i < p-1,g^i ≢ 1 mod p的正整数。输入包含T组测试数据,每组给出a和p的值,输出判断结果。 解题思路: 根据费马小定理,若p为质数,则a^(p-1) ≡ 1 mod p。 检查是否存在p-1的某个真因数d,使得a^d ≡ 1

题目要求通过修改材料适配武器的类型,使得第1种武器的适配材料数严格大于其他武器。需计算最小花费。 解决思路: 统计初始各武器的适配材料数。 枚举第1种武器需要达到的目标数量k(从初始数量+1到最大可能值)。 对于每个k,计算需要将其他武器材料修改到不超过k-1的最小花费。 在所有可能的k中,选择花费最小的方案。 核心步骤: 对非1号武器的材料按花费升序排序,优先修改花费低的材料。 贪心计算每个k对

摘要:题目要求对于给定正整数n,构造一个包含尽可能多不同奇妙数字(形如p^a,p为质数)的集合,使其乘积为n的因子。解题关键在于分解n的质因数,并统计各质因数的最高次方。例如n=128(2^7)时,最优解为{2,4,8}(2^1,2^2,2^3),答案为3。算法需对n进行质因数分解后,计算所有质因数指数的总和。时间复杂度取决于分解质因数的效率,适用于n≤1e12。

题目摘要:小杨有n种武器,初始熟练度为c_i。需参加m场战斗,每场选择一种武器后其熟练度增加a_j(可能为负)。目标是m场战斗后使n种武器熟练度的最大值尽可能大。 输入:n, m;初始熟练度数组c;战斗影响数组a。 输出:最大熟练度的可能最大值。 样例说明:选择最优武器组合可使最大熟练度达到10(如样例中的策略)。 数据范围:1≤n,m≤1e5,熟练度和战斗影响值在±1e4之间。 核心算法:贪心策

摘要: 题目描述小杨与血量为h的怪物战斗,需通过物理攻击(第i次造成2i−1伤害)和至多一次魔法攻击(选择质数x造成x伤害)使怪物血量恰好为0。求最少攻击次数或返回-1(无法击败)。输入t组测试数据,每组一个整数h;输出每组的最少次数或-1。 示例: 输入h=6时,最优解为魔法攻击(5伤害)加物理攻击(1伤害),共2次;h=188时需4次;h=99999则无法击败。数据范围:1≤t≤10,1≤h≤

摘要 题目要求判断给定的正整数是否为"幸运数字"(恰好有两种不同的质因子)。输入包含n个正整数,对每个数需要输出1(是幸运数字)或0(不是幸运数字)。 关键点: 幸运数字定义:必须恰好有两种不同的质因子 示例:12=2×2×3(两种质因子,输出1),30=2×3×5(三种质因子,输出0) 数据范围:n≤10^4,每个数≤10^6 解决方案:需要对每个数进行质因数分解并统计不同质

【摘要】题目要求在一个n行m列的01矩阵中,找出包含至少k个1的最小面积子矩形(子矩阵)。输入包括矩阵尺寸n、m和阈值k,以及矩阵数据。若无解则输出0。例如样例中5×5矩阵,包含5个1的最小子矩阵面积为6。数据范围限制n,m≤100,k≤n×m。解题需高效遍历所有可能的子矩阵,计算其中1的个数并记录满足条件的最小面积。

本文介绍了B-smooth数的概念及其计数方法。B-smooth数是指最大质因子不超过B的正整数。题目要求在给定n和B的情况下,统计不超过n的B-smooth数的数量。通过样例输入n=10、B=3,输出结果为7(即1,2,3,4,6,8,9)。题目数据范围约定1≤n,B≤10^6,并分为3个子任务分别考察不同规模下的解法。实现时需筛选质数并验证每个数的最大质因子是否满足条件,最终输出符合要求的数字

摘要:题目要求判断给定的数字是否为幸运数(超级幸运数或其倍数),若不是则将其递增至最近的幸运数。超级幸运数定义为≥a的完全平方数。程序通过预处理生成所有幸运数,然后对每个查询使用二分查找快速判断并处理。例如,当a=4时,4是幸运数而1不是,需递增3次变为4。输入包含a、N及N个数字,输出每个数字的判定结果或幸运化后的值。








