hdu 4542 小明系列故事——未知剩余系
小明系列故事——未知剩余系
题意:操作0表示某数有n个约数,操作1为某数有n个非约数;n <= 47777,若是存在小于2^62的数符合,则输出该数,否则若是不存在输出Illegal,若是大于2^62输出INF;
#include<iostream>
#include<cstdio>
#include<cstring>
#include<string.h>
#include<algorithm>
#include<vector>
#include<cmath>
#include<stdlib.h>
#include<time.h>
#include<stack>
#include<set>
#include<map>
#include<queue>
using namespace std;
#define rep0(i,l,r) for(int i = (l);i < (r);i++)
#define rep1(i,l,r) for(int i = (l);i <= (r);i++)
#define rep_0(i,r,l) for(int i = (r);i > (l);i--)
#define rep_1(i,r,l) for(int i = (r);i >= (l);i--)
#define MS0(a) memset(a,0,sizeof(a))
#define MS1(a) memset(a,-1,sizeof(a))
#define MSi(a) memset(a,0x3f,sizeof(a))
#define lson l, m, rt << 1
#define rson m+1, r, rt << 1|1
typedef pair<int,int> PII;
#define A first
#define B second
#define MK make_pair
typedef __int64 ll;
template<typename T>
void read1(T &m)
{
T x=,f=;char ch=getchar();
while(ch<''||ch>''){if(ch=='-')f=-;ch=getchar();}
while(ch>=''&&ch<=''){x=x*+ch-'';ch=getchar();}
m = x*f;
}
template<typename T>
void read2(T &a,T &b){read1(a);read1(b);}
template<typename T>
void read3(T &a,T &b,T &c){read1(a);read1(b);read1(c);}
template<typename T>
void out(T a)
{
if(a>) out(a/);
putchar(a%+'');
}
const int N = ;
typedef unsigned long long ull;
const ull inf = (1ULL<<);
int d[N];
void init()
{
rep1(i,,N) d[i] = i - ;
rep0(i,,N){
for(int j = i;j < N;j += i)
d[j]--;
if(!d[d[i]]) d[d[i]] = i;
d[i] = ;
}
//rep1(i,1,100)if(d[i] == 0){cout<<i<<" ";}
}
int p[] = {,,,,,,,,,,,,,,,};
int n;
ull ans;
void dfs(int dept,ull val,int num,int last)
{
if(num > n || n%num) return ;
if(num == n){
ans = min(ans,val);
return ;
}
for(int i = ;i <= last;i++){
if(ans/p[dept] <= val) break;
dfs(dept+,val *= p[dept],num*(i+),i);
}
}
int main()
{
int kase = ,T,op;
init();
read1(T);
while(T--){
read2(op,n);
if(op & ) ans = d[n];
else{
ans = inf + ;
dfs(,,,);
}
printf("Case %d: ",kase++);
if(ans > inf) puts("INF");
else if(ans == ) puts("Illegal");
else {out(ans);puts("");}
}
return ;
}
hdu 4542 小明系列故事——未知剩余系的更多相关文章
- hdu 4542 小明系列故事——未知剩余系  反素数 + 打表
		
小明系列故事——未知剩余系 Time Limit: 500/200 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others) Prob ...
 - hdu 4542 "小明系列故事——未知剩余系" (反素数+DFS剪枝)
		
传送门 参考资料: [1]:https://blog.csdn.net/acdreamers/article/details/25049767 题意: 输入两个数 type , k: ①type = ...
 - HDU 4542 小明系列故事——未知剩余系 (数论|反素数)
		
分析 kuangbin的blog已经讲的很好了,我做一点补充 1.当做x*y>z的比较时,如果x \(\ast\) y过大,可以写成x>z/y 2.分解质因数时选择用f[][0]保存质数, ...
 - HDU4542 小明系列故事——未知剩余系
		
大赞的数论题: 大致思路: 对于TYPE=1的情况,认为 X 中有 X-K个约数,求最小的X,X-K>0 那么化为B+K的约数为B, 我们知道(B+K)的约数<=2*SQRT(B+K);这 ...
 - hdu 4506 小明系列故事——师兄帮帮忙【幂取模乱搞】
		
链接: http://acm.hdu.edu.cn/showproblem.php?pid=4506 http://acm.hust.edu.cn/vjudge/contest/view.action ...
 - HDU 4511 小明系列故事——女友的考验 (AC自动机+DP)
		
小明系列故事——女友的考验 Time Limit: 500/200 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Total ...
 - HDU 4511 小明系列故事——女友的考验 (AC自动机 + DP)
		
小明系列故事——女友的考验 Time Limit: 500/200 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Total ...
 - HDU 4828 小明系列故事——捉迷藏
		
漂亮妹子点击就送:http://acm.hdu.edu.cn/showproblem.php?pid=4528 Time Limit: 500/200 MS (Java/Others) Memo ...
 - HDU - 4511 小明系列故事――女友的考验(AC自己主动机+DP)
		
Description 最终放寒假了,小明要和女朋友一起去看电影.这天,女朋友想给小明一个考验,在小明正准备出发的时候.女朋友告诉他.她在电影院等他,小明过来的路线必须满足给定的规则: 1.如果小明 ...
 
随机推荐
- debian配置简单的vsftp服务器
			
Ubuntu Linux与Windows系统不同,Ubuntu Linux不会产生无用垃圾文件,但是在升级缓存中,Ubuntu Linux不会自动删除这些文件,今天就来说说这些垃圾文件清理方法. 1 ...
 - innodb对update的处理
			
当更新非聚集索引上记录 和 聚集索引上的主键时,是标记删除,然后插入新的记录 当更新聚集索引上的非主键列时,是updated-in-place,也就是说原地修改,不会插入新记录. 之前一直以为都是以标 ...
 - 简单的jquery选择器的实现
			
function getByClass(oParent,oClass){ if(document.getElementsByClassName){ return document ...
 - 关于SWT中的Combo类和List类
			
Combo类的谱系图: 一个Combo类的实例: Combo1.java public class Combo1 { public static void main(String[] args) { ...
 - 关于原生AJAX和jQueryAJAX的编程
			
1.回顾传统Ajax开发步骤 ①:创建xmlHttpRequest对象 var xmlHttp = creatHttpRequest(); ②:绑定回调函数 xmlHttp.onreadystatec ...
 - C#一些小知识点
			
1. 在Load时候由代码来做控件PictureBox,并且用代码将图片加载进去: private void Form2_Load(object sender, EventArgs e) { Dire ...
 - [MSDN]使用 REST 处理文件夹和文件
			
msdn: http://msdn.microsoft.com/zh-cn/library/dn292553.aspx 了解如何使用 SharePoint 2013 REST 界面对文件夹和文件执行基 ...
 - Unity3D 之射线检测
			
这里来记录下射线检测的相关内容: 射线检测故名就是通过射线去检测是否和碰撞器产生了交集,和碰撞器与碰撞器发生交集一样,会返回一个真. 射线的用法很多:比如检测是否跳跃,通过向地面投射射线控制在地面时候 ...
 - Service的一些使用
			
service服务一般主要是作为后台服务使用的,前台服务一般结合通知一起. service一般主要用作长期后台服务的,而且和Activity结合性不那么紧密, 一般如果需要频繁的更新UI主要是用Act ...
 - cookie管理中的一些细节,转的
			
1.domain表示的是cookie所在的域,默认为请求的地址,如网址为www.jb51.net/test/test.aspx,那么domain默认为www.jb51.net.而跨域访问,如域A为t1 ...