[ Luogu 4626 ] 一道水题 II
\(\\\)
\(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相关推荐
- [Luogu] P4626 一道水题 II
---恢复内容开始--- 题目描述 一天,szb 在上学的路上遇到了灰太狼. 灰太狼:帮我们做出这道题就放了你. szb:什么题? 灰太狼:求一个能被 [1,n] 内所有数整除的最小数字,并对 100 ...
- [洛谷P4626]一道水题 II
题目大意:求$lcm(1,2,3,\cdots,n)\pmod{100000007}$,$n\leqslant10^8$ 题解:先线性筛出质数,然后求每个质数最多出现的次数,可以用$\log_in$来 ...
- 碰到日期题就怕的我来写一道水题吧
HDOJ-2005, http://acm.hdu.edu.cn/showproblem.php?pid=2005 20XX系列的水题哈哈,写了二十分钟,就为找到一种比较正常不傻逼的写法... 嗯,学 ...
- 2018焦作网络赛 - Poor God Water 一道水题的教训
本题算是签到题,但由于赛中花费了过多的时间去滴吧格,造成了不必要的浪费以及智商掉线,所以有必要记录一下坑点 题意:方格从1到n,每一格mjl可以选择吃鱼/巧克力/鸡腿,求走到n格时满足 1.每三格不可 ...
- 筛法 V - 一道水题
一天,szb 在上学的路上遇到了灰太狼. 灰太狼:帮我们做出这道题就放了你. szb:什么题? 灰太狼:求一个能被 [1,n] 内所有数整除的最小数字,并对 100000007 取模. szb:这题太 ...
- hdu-4510 小Q系列故事——为什么时光不能倒流(比赛被虐的一道水题)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4510 如果没记错的话,类似的题已经出现过一次了,上次好像是也是时钟,好像都与12:00有关: 这次也一 ...
- python解题思路_黄哥Python: 一道水题“最大唯一数” 解题思路
有人在**论坛上提问,求解一个数组中最大唯一数. 1.读题,数组中全部是整数,有的数字有重复的,求出不重复的最大整数. 2.解题思路,利用Python 字典去统计每一个整数出现的次数,整数为key,出 ...
- 牛客小白月赛9 论如何出一道水题
链接:https://ac.nowcoder.com/acm/problem/19425 来源:牛客网 题目描述 给定 n,求一对整数 (i,j),在满足 1 ≤ i ≤ j ≤ n 且 gcd(i, ...
- Balloon Comes! (一道水题竟如此低的通过率)
有一种隐忍其实是蕴藏着的一种力量,有一种静默其实是惊天的告白. Problem Description The contest starts now! How excited it is to see ...
最新文章
- Linux内核--网络栈实现分析(二)--数据包的传递过程--转
- 利用jsoncpp将json字符串转换为Vector
- vue项目按需引入element-ui,修改.babelrc文件之后报错
- 机器人 知乎碧桂园_从房地产大亨到跨界造“机器人”,碧桂园葫芦里卖着什么药?...
- Qt模型视图中的委托
- java c c 的应用_javac 简单应用
- Java设计模式(六)----适配器模式
- Java的代码书写规范
- 阶段3 3.SpringMVC·_04.SpringMVC返回值类型及响应数据类型_2 响应之返回值是String类型...
- win10计算机休眠设置在哪里,win10怎么让屏幕一直亮着 win10设置休眠时间详细教程...
- 微信小助手都有什么功能?WeChatPlugin mac最新版使用教程
- IC卡和ID卡初步了解
- 魔霸新锐2021版不接显示器开启独显的方式
- CityEngine2018正版免费申请试用教程
- 算法分析与设计(一)——0-1背包问题
- word自动编号变成黑块儿的原因及解决方案
- 一个回车键黑掉一台服务器——使用Docker时不要这么懒啊喂
- Python学习_006.Python简单错误如何处理-守破离学习法_程序员修炼手册
- 【上海线下】FMI2017人工智能系列沙龙-解读神秘GPU
- 局域网中代理服务器、路由器的配置案例
热门文章
- python游戏编程入门 免费-python游戏编程入门 python游戏编程入门课
- python中国大学排名爬虫写明详细步骤-Python之爬虫-中国大学排名
- UVa12326 Yummy Triangular Pizza(dfs)
- 网络编程学习笔记(tcp_connect函数)
- DatePicker的使用(一)
- CheckBox的使用(一):onCheckedChanged事件
- 51Nod 1242 斐波那契数列的第N项
- 前端技术学习路线及技术汇总
- BootStrap学习笔记,优缺点总结
- JavaEE基础(八)