\(\\\)

\(Description\)


求一个能被\([1,n]\) 内所有数整除的最小数字,并对 \(100000007\) 取模

  • \(N\in [1,10^8]\)

\(\\\)

\(Solution\)


一道卡常好题 好吧是我常数太大了

考虑将限制区间内所有数质因数分解,对每一个质因子\(i\)记录下\(t_i\)表示,这个质因子在区间内任意一个数里,出现的最高幂次,那么答案就应该是每个质因子对应的最高幂之积。

质数可以线性筛 注意常数别写丑了 ,考虑如何求每一个质数的最高次幂。考虑将上限\(N\)除掉一次质因数\(p_i\),得到的数就代表原来那些含\(p_i\)的数的个数。于是一直将\(N\)除\(p_i\)至\(0\),那么合法的除的次数就是最高幂次的指数。

然后我写了个快速幂就\(T\)了......注意到迭代的同时是可以记录这个最高次幂的结果的,所以可以去掉快速幂的\(log\)复杂度虽然只快了几十毫秒依然卡着时限

\(\\\)

\(Code\)


#include<cmath>
#include<cstdio>
#include<cctype>
#include<cstdlib>
#include<cstring>
#include<iostream>
#include<algorithm>
#define N 100000010
#define R register
#define mod 100000007ll
using namespace std;
typedef long long ll;bool vis[N];
int n,prm[N>>3];inline void init(int n){for(R int i=2;i<=n;++i){if(!vis[i]) prm[++prm[0]]=i;for(R int j=1,k;j<=prm[0]&&(k=prm[j]*i)<=n;++j){vis[k]=1; if(i%prm[j]==0) break;}}
}inline ll qpow(ll x,ll t){ll res=1;while(t){if(t&1) (res*=x)%=mod;(x*=x)%=mod; t>>=1;}return res;
}int main(){scanf("%d",&n); init(n);R ll tmp,res,ans=1;for(R int i=1;i<=prm[0];++i){tmp=(ll)n; res=1;while(tmp>=prm[i]) (res*=prm[i])%=mod,tmp/=prm[i];(ans*=res)%=mod;}printf("%lld\n",ans);return 0;
}

转载于:https://www.cnblogs.com/SGCollin/p/9741041.html

[ Luogu 4626 ] 一道水题 II相关推荐

  1. [Luogu] P4626 一道水题 II

    ---恢复内容开始--- 题目描述 一天,szb 在上学的路上遇到了灰太狼. 灰太狼:帮我们做出这道题就放了你. szb:什么题? 灰太狼:求一个能被 [1,n] 内所有数整除的最小数字,并对 100 ...

  2. [洛谷P4626]一道水题 II

    题目大意:求$lcm(1,2,3,\cdots,n)\pmod{100000007}$,$n\leqslant10^8$ 题解:先线性筛出质数,然后求每个质数最多出现的次数,可以用$\log_in$来 ...

  3. 碰到日期题就怕的我来写一道水题吧

    HDOJ-2005, http://acm.hdu.edu.cn/showproblem.php?pid=2005 20XX系列的水题哈哈,写了二十分钟,就为找到一种比较正常不傻逼的写法... 嗯,学 ...

  4. 2018焦作网络赛 - Poor God Water 一道水题的教训

    本题算是签到题,但由于赛中花费了过多的时间去滴吧格,造成了不必要的浪费以及智商掉线,所以有必要记录一下坑点 题意:方格从1到n,每一格mjl可以选择吃鱼/巧克力/鸡腿,求走到n格时满足 1.每三格不可 ...

  5. 筛法 V - 一道水题

    一天,szb 在上学的路上遇到了灰太狼. 灰太狼:帮我们做出这道题就放了你. szb:什么题? 灰太狼:求一个能被 [1,n] 内所有数整除的最小数字,并对 100000007 取模. szb:这题太 ...

  6. hdu-4510 小Q系列故事——为什么时光不能倒流(比赛被虐的一道水题)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4510 如果没记错的话,类似的题已经出现过一次了,上次好像是也是时钟,好像都与12:00有关: 这次也一 ...

  7. python解题思路_黄哥Python: 一道水题“最大唯一数” 解题思路

    有人在**论坛上提问,求解一个数组中最大唯一数. 1.读题,数组中全部是整数,有的数字有重复的,求出不重复的最大整数. 2.解题思路,利用Python 字典去统计每一个整数出现的次数,整数为key,出 ...

  8. 牛客小白月赛9 论如何出一道水题

    链接:https://ac.nowcoder.com/acm/problem/19425 来源:牛客网 题目描述 给定 n,求一对整数 (i,j),在满足 1 ≤ i ≤ j ≤ n 且 gcd(i, ...

  9. Balloon Comes! (一道水题竟如此低的通过率)

    有一种隐忍其实是蕴藏着的一种力量,有一种静默其实是惊天的告白. Problem Description The contest starts now! How excited it is to see ...

最新文章

  1. Linux内核--网络栈实现分析(二)--数据包的传递过程--转
  2. 利用jsoncpp将json字符串转换为Vector
  3. vue项目按需引入element-ui,修改.babelrc文件之后报错
  4. 机器人 知乎碧桂园_从房地产大亨到跨界造“机器人”,碧桂园葫芦里卖着什么药?...
  5. Qt模型视图中的委托
  6. java c c 的应用_javac 简单应用
  7. Java设计模式(六)----适配器模式
  8. Java的代码书写规范
  9. 阶段3 3.SpringMVC·_04.SpringMVC返回值类型及响应数据类型_2 响应之返回值是String类型...
  10. win10计算机休眠设置在哪里,win10怎么让屏幕一直亮着 win10设置休眠时间详细教程...
  11. 微信小助手都有什么功能?WeChatPlugin mac最新版使用教程
  12. IC卡和ID卡初步了解
  13. 魔霸新锐2021版不接显示器开启独显的方式
  14. CityEngine2018正版免费申请试用教程
  15. 算法分析与设计(一)——0-1背包问题
  16. word自动编号变成黑块儿的原因及解决方案
  17. 一个回车键黑掉一台服务器——使用Docker时不要这么懒啊喂
  18. Python学习_006.Python简单错误如何处理-守破离学习法_程序员修炼手册
  19. 【上海线下】FMI2017人工智能系列沙龙-解读神秘GPU
  20. 局域网中代理服务器、路由器的配置案例

热门文章

  1. python游戏编程入门 免费-python游戏编程入门 python游戏编程入门课
  2. python中国大学排名爬虫写明详细步骤-Python之爬虫-中国大学排名
  3. UVa12326 Yummy Triangular Pizza(dfs)
  4. 网络编程学习笔记(tcp_connect函数)
  5. DatePicker的使用(一)
  6. CheckBox的使用(一):onCheckedChanged事件
  7. 51Nod 1242 斐波那契数列的第N项
  8. 前端技术学习路线及技术汇总
  9. BootStrap学习笔记,优缺点总结
  10. JavaEE基础(八)