首页 > 其他分享 >Divisors UVA - 294

Divisors UVA - 294

时间:2023-04-11 13:12:52浏览次数:47  
标签:tes int id 1e5 ans UVA 294 include Divisors


求区间[L,R]的整数中哪一个的正约数最多。     一个数因数分解后, 它的约数Cnt = (a[j]+1) 的乘积 ,j是每个因数的个数  

#include <iostream>
#include <cstring>
#include <cmath>
#include <algorithm>
using namespace std ; 
  const int M=1e5+30;
 #define int long long
 int b[M],prime[M],tot,n;
 
 void init(int top){
 	 memset(b,1,sizeof b);
     b[1]=0;
     
     int i,j;
     for(i=2;i<=top;i++){
         if(b[i]) prime[++tot]=i;
         
        for(j=1;j<=tot&&i*prime[j]<=top;j++){
             b[i*prime[j]]=0;
             if(i%prime[j]==0) break;
        } 
     }
 }
 int Count(int x){
 	
 	int i,s=1,cnt;
 	for(i=1;prime[i]*prime[i]<=x;i++){
 		cnt=1;
 		if(x%prime[i]==0){
 			while(x%prime[i]==0) x/=prime[i],cnt++;
 			s*=cnt;
 		}
 	}
 	if(x>1) s*=2;
 	return s; 
 }
 signed main(){
 	int tes,L,R;
 	
 	init(1e5);
 	cin>>tes;
 	while(tes--){
	 	cin>>L>>R; 
	 	
	 	int ans=0,id=0;
	 	for(int i=L;i<=R;i++){
	 		int x =Count(i);
	 		if(x>ans) ans=x,id=i;
	 	}
	 	printf("Between %d and %d, %d has a maximum of %d divisors."
	 	,L,R,id,ans);
	 	puts("");
 	}
 }
 
 
 

 

标签:tes,int,id,1e5,ans,UVA,294,include,Divisors
From: https://www.cnblogs.com/towboa/p/17305884.html

相关文章

  • Perfect P-th Powers UVA - 10622
     给出n,写成n=x^p的形式,求p最大值#include<iostream>#include<vector>#include<cmath>#include<algorithm>usingnamespacestd;#defineintlonglongintflg=0;intgcd(intx,inty){ returny==0?x:gcd(y,x%y);}voidsov(in......
  • Sum of Consecutive Prime Numbers UVA - 121
     #include<iostream>#include<cstring>#include<cmath>#include<algorithm>usingnamespacestd;constintM=1e4+33;intb[M],c[M],tot;ints[M];voidinit(inttop){memset(b,1,sizeofb);b[1]=0;inti,j;......
  • Sum of Different Primes UVA - 1213
     选择K个质数,使它们的和等于N。问有多少种方案?例如,n=24,k=2时有3种方案:5+19=7+17=11+13=24 #include<iostream>#include<cstring>#include<cmath>#include<algorithm>usingnamespacestd;constintM=1e6+33;intb[M],c[M],tot;intn,m,f[2000][20];......
  • Magical GCD UVA - 1642
     对序列A, 求(j-i+1)*gcd(i,i+1,...j)最大值 G(i)=gcd(G[i-1],a[i]) 即前缀值不升维护1~j-1可能的i 值(logn个) O(n*log^2#include<iostream>#include<map>#include<cmath>#include<algorithm>usingnamespacestd;constintN=......
  • Lighting System Design uva11400
    设计一个照明系统,一共有n(n<=1000)种灯泡可供选择,不同种类的灯泡必须用不同的电源,同一种灯泡则可以用一个,输入为一个n,以下n行,每行四个数值,代表电压V,电源费用K,每个灯泡费用C,所需灯泡数量L。n=0为结束标志。为了省钱,你可以把一些灯泡换成电压更高的以节省电源的钱,但不能换成更低的,......
  • 糖果 Candy uva1639
    有两个盒子各有n(n<=2e5)个糖,每天随机选一个(概率分别为p,1-p),然后吃一颗糖。直到有一天,没糖了!输入n,p,求此时另一个盒子里糖的个数的数学期望   假设最后某个盒子有k颗糖,然后计算概率即可 #include<iostream>#include<cstring>#include<algorithm>#include<cmath>u......
  • Crossing Rivers uva12230
    https://www.luogu.com.cn/problem/UVA12230期望的线性性质设初始答案A,为全走陆地的时间D,则每次输入时去河的长度L,加上渡河期望时间2*L/v#include<iostream>#include<cstring>#include<algorithm>#include<set>usingnamespacestd;intn,D;signedmain(){ in......
  • Pole Arrangement uva1638
    有高度分别为1到n的n根杆子排成一行。如果你从左侧或右侧看这些杆,较小的杆被较高的杆遮挡。给出杆子的数量n,从左能看到的杆子数量L,从右能看到的杆子数量R,求杆子有多少种排列方式  考虑高度1~n的柱子,把高度1的插入2~i的某个排列中转移f[i][j][k]=f[i-1][j-1][k]+f[i-......
  • 比赛名次 Race uva12034
    两人赛马,最终名次有3种可能求n人赛马时最终名次的可能性的个数#include<iostream>#include<cstring>#include<algorithm>#include<set>usingnamespacestd;#definemod10056intc[1002][1002],n,f[1002];voidinit_c(){ inti,j; c[1][1]=1; for(i=0;i<......
  • Critical Mass uva 580
     #include<iostream>#include<cstring>#include<algorithm>#include<set>usingnamespacestd;intf[44],n;signedmain(){ inti; f[3]=1,f[4]=3; for(i=5;i<=30;i++){ f[i]=f[i-1]*2+(1<<(i-4))-f[i-4]; } int......