首页
比赛
tracker
题库
课程
竞赛讨论区
登录
/
注册
去牛客
首页
>
做计数
5条解析
开通博客写题解
--嘤色暴撃--
发表于 2020-02-06 18:50:21
一种简单的思维 一看到根号就马上想到平方。然后这题就出来了。把左右平方。即也就是已知都为正整数所以为正整数那么为正整数所以,是一个正整数,也就是为一个平方数,是他的因数我们知道所以然后暴力枚举就行了有一点需要十分十分十分注意,本蒟蒻被弄了好几次这个重复,交换也算的,所以就是纯碎的因数个数贴上蒟蒻代码
展开全文
先走了
发表于 2025-10-22 22:51:40
这题本蒟蒻是通过筛法ac的 我们考虑将原等式平方有: 注意到并没有限制,且 即 欲统计原方程的个数即是统计对于每个的因数对的个数 那么我们马上会想出直接线筛质数和因数个数 但是这样会TLE😭 然后会想到筛至sqrt(n) 考虑此时对于每个的因数分解: 以及的因数分解 那么我们先线筛筛出
展开全文
谷雨逝
发表于 2020-02-07 17:35:26
两边平方,显然i+j+2sqrt(i * j)= k;易知,ij为完全平方数,此题转化为<n有多少完全平方数,这些完全平方数各有多少因子。单就此题而论不需要什么操作,我当时由于以为多组数据,所以加了个约数个数定理、唯一分解定理来求约数个数TLE七发,发现原来不需要加scanf T。^~~^说着
展开全文
安u
发表于 2020-02-12 12:24:59
(牛客第二场) E.做计数(数学) 链接 求有多少不同的正整数三元组,满足,且。 两边平方得: 由于都为正整数,显然也为正整数,为完全平方数。 我们可以枚举所有的,使其乘积为完全平方数即可。 #include <cstdio> #include <cmath> using
展开全文
小毅儿
发表于 2020-09-18 20:36:32
这是一道简单的思维题,如果你想到了的话会很简单。首先n的范围是7e4,如果简单地使用两个for循环进行遍历,肯定会超时。这道题的思路:直接找开完根的i和开完根的j,因为i*j<=n,且i,j为正整数,所以开完根的i和j都不超过sqrt(n),这样进行两次for循环找的话,时间复杂度就不会超时了
展开全文
查看本题
查看本题讨论
等你来战
查看全部
牛客挑战赛83
报名截止时间:2025-11-07 22:00
三晋七校第一届新生赛(同步赛)
报名截止时间:2025-11-08 18:00
牛客周赛 Round 117
报名截止时间:2025-11-09 21:00
牛客2025秋季算法编程训练联赛5-基础组
报名截止时间:2025-11-12 21:00
牛客2025秋季算法编程训练联赛5-提升组
报名截止时间:2025-11-12 21:30
牛客周赛 Round 118
报名截止时间:2025-11-16 21:00
2025年贵州工程应用技术学院迎新赛(同步赛)
报名截止时间:2025-11-23 17:30
2026牛客寒假算法基础集训营1
报名截止时间:2026-02-03 18:00
扫描二维码,关注牛客
意见反馈
下载牛客APP,随时随地刷题