第四题思路 1,2,3,4只用计算2次 5到 4n-4 需要计算三次 4n-4+1到 n*n 需要计算4次 用等差数列求和 设求l,r 则(r-l+1)*(l+r)/2 我们假设为a*b/2 a和b都是1e9的,需要用大整数相乘 算法如下 long long qmul(long long a, long long b, long long mod) { long long res = 0; while (b) { if (b &; 1) res = (res + a) % mod; (a <<= 1) %= mod; b >>= 1; } return res; } 除以2等价于乘以2的逆元 求逆元算法如下 ll qmi(ll a, ll b, ll mod){ ll res = 1; while(b){ if(b &; 1) res = res * a % mod; a = a * a % mod; b >>= 1; } return res; } ll fermat(ll a, ll mod){ return qmi(a, mod - 2, mod); }
4 2

相关推荐

07-10 14:08
已编辑
江西农业大学 Java
念旧select:做完把项目放到自己硬盘里给他看,看完拷走
点赞 评论 收藏
分享
06-12 17:46
门头沟学院 Java
运营你豪哥:来说重点: ​1.项目前置,时间倒序。​​ 2.​项目描述强化结果与量化效果(STAR原则里的R)。​​ ​3.个人技能精炼,明确掌握程度,突出核心。​​ ​4.增加强有力开头的个人总结部分。​​ 5.​优化教育背景(成绩排名)、合并奖项与活动。​​
听劝,我这个简历该怎么改...
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务