首页
比赛
tracker
题库
课程
竞赛讨论区
登录
/
注册
去牛客
首页
>
小数字
24条解析
开通博客写题解
Gnomeshgh112
发表于 2025-04-11 15:34:48
在数字大于3的时候,统一使用开根号的方式是最小的。在数字小于等于3的时候,统一使用减1的方式是最小的。 #include <bits/stdc++.h> using namespace std; int main() { int T; cin >> T;
展开全文
Gooby114514
发表于 2024-12-30 10:59:48
C 小数字 当 足够大的时候, 。 当 小到一定程度时,以上大小关系才会发生一定变化。 并且当 时,我们发现只有 的操作可以让 减少。 所以我们定一个界限(比如10),然后大范围开根号,小范围判断,小于0的时候直接计算即可。 #include <bits/stdc++.h> u
展开全文
_Elysium_
发表于 2025-04-07 13:02:13
注意到开平方相较于除2和减1在n>2时一定更优,除2在n<=2时一定更优,所以先尽可能开方直到m=0或n=2,然后剩余的m进行-1操作即可 #include <bits/stdc++.h> #define ls p<<1 #define print pt #def
展开全文
202311055333
发表于 2025-04-11 14:35:13
#include <bits/stdc++.h> using namespace std; int main() { int t; cin >> t; while (t --) { int n, m; cin >
展开全文
学习小生
发表于 2025-08-28 13:01:46
from math import ceil num = int(input()) for i in range(num): n, m = map(int,input().split()) k = 0 for j in range(m): if n <=
展开全文
牛客856751393号
发表于 2025-03-08 21:13:54
''' int():向下取整,直接去掉小数部分。 math.floor():向下取整,取小于或等于该数的最大整数。 math.ceil():向上取整,取大于或等于该数的最小整数。 round():四舍五入到最接近的整数。 math.trunc():向零取整,直接去掉小数部分。 ''' from ma
展开全文
阿彪b
发表于 2025-11-26 17:49:27
#include <algorithm> #include <cmath> #include <iostream> using namespace std; int caozuo(int n, int m) { while (n >= 4 &
展开全文
气球飞起的张
发表于 2025-04-11 12:54:18
//可以找找规律,开方相当于除以一个数当这个数比二大的时候用开方,然后就是除二操作,该操作相当于减去n/2 #include <iostream> #include <algorithm> #include <cmath> using namespace std
展开全文
牛客804102429号
发表于 2025-04-11 14:44:51
#include <bits/stdc++.h> using namespace std; int main() { int t; cin >> t; while (t--) { int n, m; cin >
展开全文
牛客754921490号
发表于 2025-12-16 09:48:53
#include <iostream> #include <cmath> using namespace std; // m的最大值是1e9,硬算必然超时 // 主要的思路是:n < 3开始,-1就是最优解 // 前面开方、除2实际上不会计算很多次 // n <
展开全文
查看本题
查看本题讨论
相关比赛
99458-牛客周赛 Round 74
进入比赛
99756-牛客周赛74内测
进入比赛
99907-新时代摆烂
进入比赛
99916-彬彬的日记
进入比赛
100110-打卡
进入比赛
等你来战
查看全部
牛客小白月赛127
报名截止时间:2026-01-16 21:00
牛客周赛 Round 127
报名截止时间:2026-01-18 21:00
2026牛客寒假算法基础集训营1
报名截止时间:2026-02-03 18:00
2026牛客寒假算法基础集训营2
报名截止时间:2026-02-05 18:00
扫描二维码,关注牛客
意见反馈
下载牛客APP,随时随地刷题