2015 Multi-University Training Contest 3
2015-07-28 20:17
459 查看
1002 / HDU 5317 RGCDQ
题目大意:定义f(n)为n素因子的种类数,比如12=3*2*2有2和3两类素因子,给定l r求max{f(i),f(j)} (l<=i<j<=r)
思路:关键就是,2*3*5*7*11*13*17=510510再乘19就爆了,所以f(n)小于等于7!!!只要记录,这7个数在这个区间里分别出现了多少次,然后暴力扫7个数组合的gcd的最大值即可
#include<iostream> #include<cstdio> #include<cstring> #define maxn 100009 #define ll long long #define LLD "%lld" using namespace std; int nex[maxn],head[maxn],point[maxn],now,ans; int n,k,x,y,in[maxn]; void add(int x,int y) { nex[++now] = head[x]; head[x] = now; point[now] = y; } int dfs(int x,int k) { int ret = 1; for(int i=head[x];i;i=nex[i]) { int u = point[i]; ret+=dfs(u,k); } if(ret-1==k) { ans++; } return ret; } int main() { int t; while(scanf("%d%d",&n,&k)!=EOF) { now = 0 ; memset(in,0,sizeof(in)); memset(head,0,sizeof(head)); for(int i=1;i<n;i++) { scanf("%d%d",&x,&y); add(x,y); in[y]++; } ans=0; for(int i=1;i<=n;i++)if(in[i]==0) { dfs(i,k); } printf("%d\n",ans); } return 0; }View Code
相关文章推荐
- atcoder它A Mountaineer
- HDU 5319 Painter
- hdu 5316 Magician(2015 Multi-University Training Contest 3)
- ZOJ 3802 Easy 2048 Again 像缩进DP
- HDU 5319 Painter (模拟)
- hdu5326_(优美的并查集解法)2015 Multi-University Training Contest 3(1011)
- XSSFDataValidationHelper.createDateConstraint有Bug
- Sinatra:一个可以作为Rails有益补充的框架. 简洁而不简单
- 15/7/27/正则表达式/进程线程/wait/notify
- 语言中如何在main函数开始前执行函数
- HDU 5319 Painter (模拟 脑洞题)
- 2015 Multi-University Training Contest 3
- Acboy needs your help again!
- Failed to install *.apk on device 'emulator-5554': timeout
- 2015 Multi-University Training Contest 3(hdu 5316、5317、5319、5323、5325、5326)线段树+数学+yy+矩阵快速幂
- 2015 Multi-University Training Contest 3
- Aizu 0009 Prime Number
- this,static,main参数作用,方法,对象的生存
- Rails Model验证之强大
- Kafka设计解析(三):Kafka High Availability (下)