Harry Potter and the Hide Story(hdu3988)
Harry Potter and the Hide Story
Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)
Total Submission(s): 2809 Accepted Submission(s): 715
Each test case contains two integers, N and K.
Technical Specification
1. 1 <= T <= 500
2. 1 <= K <= 1 000 000 000 000 00
3. 1 <= N <= 1 000 000 000 000 000 000
each test case, output the case number first, then the answer, if the
answer is bigger than 9 223 372 036 854 775 807, output “inf” (without
quote).
1 #include<stdio.h>
2 #include<algorithm>
3 #include<iostream>
4 #include<queue>
5 #include<set>
6 #include<math.h>
7 #include<string.h>
8 using namespace std;
9 typedef unsigned long long LL;
10 bool prime[10000015];
11 LL ans[1000000];
12 LL prime_table[10000];
13 LL pr_cnt[10000];
14 LL pr_cn[10000];
15 LL slove(LL n,LL m,int cn);
16 int main(void)
17 {
18 int T;
19 scanf("%d",&T);
20 int i,j;
21 for(i = 2; i < 10000; i++)
22 {
23 if(!prime[i])
24 {
25 for(j = i; (i*j) <= 10000010; j++)
26 {
27 prime[i*j] = true;
28 }
29 }
30 }
31 int cn = 0;
32 for(i = 2; i < 10000010; i++)
33 if(!prime[i])ans[cn++] = i;
34 int __ca = 0;
35 while(T--)
36 {
37 LL n,m;
38 __ca++;
39 scanf("%llu %llu",&m,&n);
40 printf("Case %d: ",__ca);
41 if(n == 1)
42 printf("inf\n");
43 else
44 {
45 printf("%llu\n",slove(n,m,cn));
46 }
47 }
48 return 0;
49 }
50 LL slove(LL n,LL m,int cn)
51 {
52 int bn = 0;
53 int f = 0;
54 bool flag = false ;
55 memset(pr_cnt,0,sizeof(pr_cnt));
56 memset(pr_cn,0,sizeof(pr_cn));
57 while(n>1)
58 {
59 while(n%ans[f]==0)
60 {
61 if(!flag)
62 {
63 flag = true;
64 bn++;
65 prime_table[bn] = ans[f];
66 }
67 pr_cnt[bn]++;
68 n/=ans[f];
69 }
70 f++;
71 flag = false;
72 if((LL)ans[f]*(LL)ans[f] > n)
73 break;
74 }
75 if(n > 1)
76 {
77 bn++;
78 prime_table[bn] = n;
79 pr_cnt[bn]++;
80 }//printf("%d\n",n);
81 LL maxx = -1;
82 for(int i = 1; i <= bn; i++)
83 { //printf("%llu\n",prime_table[i]);
84 LL v = m;
85 while(v)
86 {
87 v/=(LL)prime_table[i];
88 pr_cn[i]+=v;
89 }
90 if(maxx == -1)
91 {
92 maxx = (LL)pr_cn[i]/(LL)pr_cnt[i];
93 }
94 else
95 maxx = min((LL)pr_cn[i]/(LL)pr_cnt[i],maxx);
96 }
97 return maxx;
98 }
Harry Potter and the Hide Story(hdu3988)的更多相关文章
- HDU 3988 Harry Potter and the Hide Story(数论-整数和素数)
Harry Potter and the Hide Story Problem Description iSea is tired of writing the story of Harry Pott ...
- HDU3988-Harry Potter and the Hide Story(数论-质因数分解)
Harry Potter and the Hide Story Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/65536 ...
- HDU 3987 Harry Potter and the Forbidden Forest(边权放大法+最小割)
Harry Potter and the Forbidden Forest Time Limit: 5000/3000 MS (Java/Others) Memory Limit: 65536/ ...
- View and Data API Tips: Hide elements in viewer completely
By Daniel Du With View and Data API, you can hide some elements in viewer by calling "viewer.hi ...
- jquery的show/hide/toggle详解
通过阅读源码我们发现show,hide,toggle调用了showHide和isHidden这2个方法,所以我们要搞明白原理必须先看一下这2个方法. jQuery.fn.extend({ ...... ...
- Jquery:hide一个元素,需要注意的问题(offset)
$(".load_more").css('display','none'); 或 $(that.more).find("strong").hide(); 需要注 ...
- jquery的hide()和show()
jquery用hide()和show()函数来控制html元素的显示和隐藏. hide()和show()都可以带参数的,hide(1000)表示隐藏所需的时间为1秒.此外还可以用slow,fast参数 ...
- JS——树形导航菜单(html的ul嵌套,jQuery的css(),show(),hide(),index()等方法)
必备工具:jquery库文件.我这里用的是1.4版本的. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&q ...
- [转]Hide or Remove jquery ui tab based on condition
本文转自:http://stackoverflow.com/questions/19132970/hide-or-remove-jquery-ui-tab-based-on-condition 问: ...
随机推荐
- 非标准的xml解析器的C++实现:三、解析器的初步实现
如同我之前的一篇文章说的那样,我没有支持DTD与命名空间, 当前实现出来的解析器,只能与xmlhttp对比,因为chrome浏览器解析大文档有bug,至于其他人实现的,我就不一一测试了,既然都决定自己 ...
- vue3 使用 data、computed、methods
简单数据ref复杂数据reactive 使用方法: // useCount.js import {ref,reactive,computed} from 'vue' export default fu ...
- 创建Oracle数据库实例
创建Oracle数据库实例 转自oracle数据库创建实例 数据库已经安装完成,可以正常登陆查看用户等操作. system用户只能用normal身份登陆em.除非你对它授予了sysdba的系统权限或者 ...
- winxp 关闭445端口
关闭445端口的方法方法很多,但是我比较推荐以下这种方法: 修改注册表,添加一个键值 Hive: HKEY_LOCAL_MACHINE Key: System\Controlset\Services\ ...
- wsdl实例
1 <?xml version='1.0' encoding='UTF-8'?> 2 <wsdl:definitions name="HelloWorldService&q ...
- SSO(单点登录)示例
此文为转载文章,出处:https://www.cnblogs.com/jpfss/p/9273680.html SSO在我们的应用中非常常见,例如我们在OA系统登录了,我们就可以直接进入采购系统,不需 ...
- Selenium和PhantomJS
Selenium Selenium是一个Web的自动化测试工具,最初是为网站自动化测试而开发的,类型像我们玩游戏用的按键精灵,可以按指定的命令自动操作,不同是Selenium 可以直接运行在浏览器上, ...
- MVC+Servlet+mysql+jsp读取数据库信息
首先有以下几个包: 1.controller 控制层,对用户的请求进行响应 2.dao 数据层接口标准 3.daoimpl 数据层实现层 4.model 实体类层 5.service 业务层接口标准 ...
- minkube在deban10上的安装步骤
环境准备: 所用机器为4c 16g i3 4170 1t机械硬盘 系统 debian 10 安装docker 如果已经安装并配置好可直接跳过 安装ssl sudo apt-get install ...
- 使用Navicat Premium 15发送Excel附件至个人邮箱
一.新建一个查询保存为user 二.右键查询导出向导为Excel文件并保存为user 三.点自动运行-添加查询-添加附件-高级配置邮件信息(qq邮箱需要先开启POP3/SMTP服务) 四.设置定时任务 ...