首页 > 小数字
头像 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 展开全文
头像 SiriYuri
发表于 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 展开全文
头像 气球飞起的张
发表于 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 > 展开全文
头像 荔枝荔枝荔枝
发表于 2025-06-03 14:00:33
const rl = require("readline").createInterface({ input: process.stdin }); var iter = rl[Symbol.asyncIterator](); const readline = async () = 展开全文
头像 叫啥名
发表于 2025-04-11 19:21:46
#牛客春招刷题训练营# + 链接 #include <cmath> #include <iostream> using namespace std; /*本来不想写的rd, 奈何超时了*/template<typename T> inline void rd(T 展开全文

等你来战

查看全部