11440 - Help Tomisu(计数问题)
来源:互联网 发布:魔兽大脚mac版7.0更新 编辑:程序博客网 时间:2024/06/05 16:23
细节参见代码:
#include<bits/stdc++.h>using namespace std;typedef long long ll;const int mod = 100000007;const int maxn = 10000000+5;int T,kase=0,vis[maxn] = {0};ll n,m,k,phi[maxn];void sieve(int nn) { int m = sqrt(nn+0.5); for(int i=2;i<=m;i++) if(!vis[i]) for(int j=i*i;j<=nn;j+=i) vis[j] = 1;}int main() { sieve(10000000); phi[1] = phi[2] = 1; for(int i=3;i<=10000000;i++) phi[i] = phi[i-1] * (vis[i] ? i : i-1) % mod; while(~scanf("%lld%lld",&n,&m)&&n) { ll ans = phi[m]; for(int i=m+1;i<=n;i++) ans = ans * i % mod; printf("%d\n",(ans-1+mod)%mod); } return 0;}
0 0
- 11440 - Help Tomisu(计数问题)
- 【UVA】11440 - Help Tomisu
- UVa 11440 Help Tomisu
- UVA 11440 Help Tomisu
- UVA 11440 - Help Tomisu(欧拉函数)
- uva 11440 - Help Tomisu(欧拉函数)
- UVA 11440(p338)----Help Mr.Tomisu
- UVa 11440 Help Tomisu 欧拉函数
- UVa11440 - Help Tomisu(数论)
- uva11440 Help Tomisu
- [UVa 11440]Help Tomisu 数论 欧拉函数+拓欧逆元
- UVA 11440 Help Mr. Tomisu 欧拉phi函数
- uva 11440 Help Mr. Tomisu 欧拉函数变种
- UVA 11440 Help Tomisu 数论+欧拉函数
- 筛法,欧拉函数,递推(帮帮Tomisu,uva 11440)
- 计数问题(一)
- 计数问题(二)
- 计数问题(/C++)
- 审美的变迁 回顾Android 系统进化史
- Android Gradle 是项目中的构建神器
- 轻松python之文件专题-关于行的操作
- 后端分布式系列:分布式存储-HDFS 异常处理与恢复
- 虚拟化读书摘要
- 11440 - Help Tomisu(计数问题)
- 【J2EE】Web功能预加载
- Qt学习笔记常用容器
- 在Eclipse中Debug 显示source not found的解决方案
- 常用<meta>整理
- C++函数指针
- vs远程调试学习-崩溃调试学习
- 断舍离——跟高素质的人交往
- JAVA中的多线程操作 线程等待、阻塞、让步等