自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 【Reversing.kr】Replace.exe

做Reversing.kr上的题除了带Easy的都很吃力,而且能搜到的中文WP比较少,自己抠出来的题目分享给大家。 首先打开这道题会出现一个界面,如图所示: 观察这个界面,大致可以推测出这道题是让我们找到一个有效的序列号,而且注意一下这个文本框里只能输入数字,输入字母是没有反应的。 而且假如随便输入一个数字会导致程序出错: 由于拖进IDA的程序比较复杂恶心,我就直接展示拖到

2017-03-31 19:40:10 1079

原创 HDU, 5447 Good Numbers

题意:假设有一个数K,如果有个小于等于K的数n和K的所有质因子相同,那么他们就是一对good numbers,现在给你K1和K2,他们的范围是1到10^24,让你求他们俩的各自的good number的个数。但是K1和K2存在一个非常有趣的关系,就是他们俩的最大质因子一定是相同的,两个第二大的质因子一定不同。 思路:(思路比较长,可以直接看代码)__int64的最大范围是2^64,大概也就是10

2017-03-30 19:26:29 691

原创 POJ, 2429 GCD & LCM Inverse

题意:假设有两个数a和b,现在给你a和b的最大公约数和最小公倍数,要你反推出a和b,如果有多组a和b就输出使a+b的值最小的一组 思路:既然给出最大公约数和最小公倍数,那么a和b的所有的素数因子就可以求得,然后用最小公倍数除最大公约数,就可以得到两者除除最小公倍数后的所有素数因子,然后用dfs就可以求得了,注意,所有相同的质因子必须合并:如给出最大公约数1和最小公倍数8,8除以1得到8,8分解后

2017-03-30 19:12:12 324

原创 HDU, 3864 D_num

题意:输入一个N,假设m和N的最大公约数为m,如果这样的m仅有4个,那么N就是D_num。如果是就输出除1以外的所有m,不是就输出"is not a D_num" 思路:首先1和N自己肯定能作为m了,所以只要其余的只有两个值不同的m就可以了,那么N的因素数就只有两种情况:两个素因数且不相等或者三个素因数且彼此相等。 大素数判断和分解模板:http://www.cnblogs.com/kuang

2017-03-29 09:30:16 363

原创 POJ, 1811 Prime Test

题意:首先输入一个T,代表T组数据,然后输入T个n,判断n是不是素数,如果是素数,那就输出Prime,如果不是素数,就输出n的最小素数因子,n的范围是2到2^54。 思路:n的范围十分大,差不多1.8*10^16,肯定要用__int64存了,而且筛法根本无法解决,所以只能用素性检验和大素数分解来写了,关于这两个是有模板的:http://www.cnblogs.com/kuangbin/archi

2017-03-29 09:19:31 283

原创 UVA, 10990 Another New Function

题意:给一种深度欧拉函数,比如ϕ(13)=12,ϕ(12)=4,ϕ(4)=2,ϕ(2)=1,因为从13的欧拉函数到结果为1一共用了4步,所以depthphi[13]=4,现在让你求从m到n的depthnphi的和。 思路:这道题跟The Euler function这道题是连着的,思路差不多,先把2到200W的欧拉函数全求出来,然后再求2到200W的所有depthphi,然后从m加到n就行了。

2017-03-26 18:33:10 529

原创 HDU, 2824 The Euler function

题意:输入a,b 然后让你求从a到b的欧拉函数的和。 思路:利用筛法配合求欧拉函数的算法求从2到300W的欧拉函数,输入a和b后直接求和。 #include using namespace std; #define N 3000000 int phi[N+10]; void Euler() { for(int i=1;i<=N;i++) phi[i]=i; f

2017-03-26 18:19:16 241

原创 UVA, 11064 Number Theory

题意:GCD(m,n)是指n和m的最大公约数,现在给你个数n,找所有比n小的m,m满足GCD(m,n)!=1且GCD(m,n)!=m,就是让你找所有既不是因子也不是互质的数。比如6的因子是1,2,3,6 而且5又和6互质,所以只有4满足条件。 欧拉公式:假设p[t]为所有n的素数因子,φ(n)=n/p[1]*(p[1]-1)/p[2]*(p[2]-1).../p[t]*(p[t]-1)。

2017-03-24 14:28:12 330

原创 UVA, 10299 Relatives

题意:直接求输入数字n的欧拉函数。 欧拉函数定义:小于这个数并且与这个数互质的数的个数。 公式:假设p[t]为所有n的素数因子,φ(n)=n/p[1]*(p[1]-1)/p[2]*(p[2]-1).../p[t]*(p[t]-1)。 思路:最大值是10亿,10亿开平方根是3.16W多,保险点可以拿3.5W做为素数的上限,求3.5W以内的所有素数以后,然后从第一个判断是不是素数因子,然后除到没

2017-03-24 14:22:31 338

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除