首页 > S 老师的公式
头像 牛客644621561号
发表于 2024-03-15 22:04:52
A S 老师的公式 先把 算出来,可以发现 。 然后根据 ,用循环计算 ,每次乘法后取模,中间结果恰好 在 long long 范围内。 最后再对 long long 求一次 gcd 即可。 #include <bits/stdc++.h> using LL = long long 展开全文
头像 神崎兰子
发表于 2024-03-15 23:52:38
来个没算法基础也能通过本题的做法。 首先直接带入即可。 也非常好求,本质是一个等差数列的求和公式。我们可以写为: 对于,我们需要将到进行求和。我们可以先将算出来的进行化简,得出(为根据计算出来的系数),然后分别用平方和公式即可计算出 用同样的方式可以计算:首先根据刚刚算出的得出的结果,展开并合并系数 展开全文
头像 GhostLX
发表于 2024-03-15 22:13:48
详细写了A-C的题解 原博客题解地址:https://zhuanlan.zhihu.com/p/687290524 A题 不难发现前者除了 的时,其余时候均有 。 容易得到 。 小范围的时候 ,我们直接暴力计算二者的 。 不妨设前者为 ,后者为 。 当范围大起来之后,我们进行分类讨论。 若 为 展开全文
头像 lost_in
发表于 2024-03-15 22:07:17
S 老师的签到 开始一看是动规的数字三角形的板子题,发现空间太大吃了一个罚时,之后,考虑对答案字符串每一个位置进行优化,发现需要考虑位置的可连接性,于是又吃一个罚时,再然后考虑深搜,优化了好几遍还是吃了几个罚时结束。 最后还是用到了数字三角形的动规并考虑了位置的可连续性,然后优化了好几次边界问题,感 展开全文
头像 玲媛宝
发表于 2024-03-23 23:21:39
我这个一定是最简单的解法。 一开始我是被吓了一下的,10^6!的阶乘用计算机根本算不出来 但是我们人类有一门数学这个学科,所以我开始对这个式子进行分析 前面的求和其实就是n*(n + 1) / 2;后面的是n!,这两个式子都含有n,所以我开始分类讨论 当n为奇数时,n + 1就是偶数,所以(n + 展开全文
头像 xzx_123
发表于 2024-03-16 11:47:14
//两个数分别跑一下分解质因数 然后统计共同质因子的最小数量 //时间复杂度o(n√n)基本跑满 极限时间卡过 #include<bits/stdc++.h> #define endl '\n' #define GG() void(cout& 展开全文
头像 甘霖薯条
发表于 2024-03-22 20:38:15
读完题目又看了半天,终于理解了,于是写下代码 from math import gcd, factorial num = int(input()) print(gcd(num * (num + 1) // 2, factorial(num))) 一提交...超时 尝试了加cache,一样超时 展开全文

等你来战

查看全部