E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
2773
POJ
2773
Happy 2006
数论的一道题目 k很大,感觉暴搜会超时,但是最后还是没有想出来 看别人的解释后 发现好神啊 先来看看求两个数的最大公约数的求法 对于 x y (假设x>y) 若 x%y==0 则说明最大公约数为y 若!=0 则 要继续 递归求解 gcd(y,x%y)
·
2015-11-13 11:15
APP
POJ
2773
Happy 2006 数学题
id=
2773
因为k可能大于m,利用gcd(m+k,m)=gcd(k,m)=gcd(m,k)的性质,最后可以转化为计算在[1,m]范围内的个数t。
·
2015-11-13 09:31
APP
poj
2773
Happy 2006——欧拉函数
给定m, k(1 <= m <= 1000000), K(1 <= K <= 100000000), 询问第k个与m互质的数。 欧拉函数的应用。首先是求出m的欧拉函数值phi[m],可知区间[1, m - 1]中有phi[m]个数与m互质。同样,在区间[n*m + 1, (n + 1) * m]中必然也有phi[m]个数与m互质,并且这phi[m]个数与[1 -
·
2015-11-13 06:39
APP
POJ
2773
Happy 2006 【数论,容斥原理+二分】
再奉上一篇容斥原理的题目,其实还是统计区间里与某个数互素的数的个数。 同类型题目:【HDU 1695 GCD】【HDU 4407 SUM】 这道题目只需要二分区间(1,x)的右端点x,统计(1,x)与s互素的数的个数即可。 #include <cstdio> #include <cstring> #include <vector&
·
2015-11-13 02:31
APP
POJ
2773
Happy 2006
数论的一道题目 k很大,感觉暴搜会超时,但是最后还是没有想出来 看别人的解释后 发现好神啊 先来看看求两个数的最大公约数的求法 对于 x y (假设x>y) 若 x%y==0 则说明最大公约数为y 若!=0 则 要继续 递归求解 gcd(y,x%y)
·
2015-11-12 17:22
APP
poj
2773
题意:给出m,k,求第k小的与m互质的数。 分析:根据gcd的求法,我们可知,求最大公约数的第一步是用大数对小数取余。gcd(a,b)==gcd(a%b,b),进一步推出gcd(a,b)==gcd(a+b, b)。也就是说,当求出了1~m间与m互质的数之后,把这些数加上m就可以得到m~2m间的与m互质的数。而且m~2m间不会有某个与m互质的数被漏掉。因为如果m<=a<=2m,且gcd
·
2015-11-12 13:56
poj
POJ
2773
Happy 2006(容斥原理+二分)
题目链接 题意:找和m互质的第k个数。 容斥原理可以快速求出某个范围内,和m不互斥的个数,显然可以求出某个范围内互质的个数,所以只要取一个很大的end,二分即可,写二分的时候开始按普通的写的,发现不对,要找第一个出现的数才是结果,取end和容斥的模版敲错一点,查数据查出了错,4Y。 1 #include <cstdio> 2 #include <cstring>
·
2015-11-12 09:38
APP
poj
2773
(欧拉函数)
1 // File Name:
2773
.cpp 2 // Author: Missa_Chen 3 // Created Time: 2013年05月28日 星期二
·
2015-11-11 18:10
poj
POJ
2773
- Happy 2006(欧拉函数)
题目大意 给定两个数m,k,要求你求出第k个和m互质的数 题解 我们需要知道一个等式,gcd(a,b)=gcd(a+t*b,b) 证明如下:gcd(a+t*b,b)=gcd(b,(a+t*b)%b)=gcd(b,a%b)=gcd(a,b) 所以区间[1,m-1]与m互质的个数等于区间[1+t*m,(t+1)*m-1]与m互质的个数,即都等于phi(m),那么答案就等于第k%phi(m)个与
·
2015-11-11 17:20
APP
poj
2773
利用欧拉函数求互质数
题意:找到与n互质的第 k个数 开始一看n是1e6 敲了个暴力结果tle了,后来发现k达到了 1e8 所以需要用到欧拉函数。 我们设小于n的 ,与n互质的数为 (a1,a2,a3.......a(phi(n))) 那么显然,在区间 [ k*n , (k+1)*n ]内的互质数即为 k*n+(a1,a2,a3.......a(phi(n))) 所以只需要求出 (a1
·
2015-11-10 22:37
poj
OpenJudge
2773
2726 2727 采药
1.链接地址: http://bailian.openjudge.cn/practice/
2773
/ http://bailian.openjudge.cn/practice/2726/ http
·
2015-11-10 22:10
open
poj
2773
Happy 2006
这是一个找规律的题; 例如: 12互质的数有 1 5 7 11 (12)13 17 19 22 (24) 25 我们可以看到一个循环节; View Code #include<iostream> #include<cstdio> #include<cstdlib> #include<algorithm> #include<
·
2015-11-05 08:49
APP
poj
2773
Happy 2006解题报告 <欧拉函数>
id=
2773
Description Two positive integers are said to be relatively prime to each other if the Great
·
2015-11-02 19:02
APP
POJ
2773
Happy 2006------欧几里得 or 欧拉函数。
Happy 2006 Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 8359 Accepted: 2737 Description Two positive integers are said to be relatively
·
2015-10-31 19:25
APP
BZOJ
2773
: ispiti
首先询问i相当于询问a[j]>=a[i],b[j]>=b[i]的j 如果b[j]==b[i],那么a[j]>a[i],这种情况先用set处理掉 如果b[j]>b[i],那么a[j]>=a[i],离散化后CDQ分治,用树状数组记录前缀最大值即可 时间复杂度$O(n\log^2n)$ #include<cstdio> #includ
·
2015-10-31 11:48
SPI
poj
2773
Happy 2006
// 题意 :给你两个数 m(10^6),k(10^8) 求第k个和m互质的数是什么这题主要需要知道这样的结论gcd(x,n)=1 <==> gcd(x+n,n)=1证明 假设 gcd(x,n)=1 gcd(x+n,n)!=1 令 a=n+x b=n 设 gcd(a,b)=k>1 那么有 a=Ak b=Bk x+Bk=Ak => x=(A-B)k
·
2015-10-31 11:29
APP
poj
2773
容斥原理求第k个与m互质的数
二分答案,然后用容斥原理求1-mid中与m互质的个数 注意二分的上界 View Code #include<stdio.h>#include<vector>using namespace std;int m,n;__int64 solve(int r,__int64 n){ vector<int> p; int i; for(i=
·
2015-10-31 08:11
poj
九度OJ 1064:反序数 (基础题)
时间限制:1秒内存限制:32兆特殊判题:否提交:3758解决:
2773
题目描述:设N是一个四位数,它的9倍恰好是其反序数(例如:1234的反序数是4321)求N的值输入:程序无任何输入数据输出:输出题目要求的四位数
thudaliangrx
·
2015-10-22 12:00
C语言
OJ
九度
Flex相关注册码
flex_builder/FB3_win.exe Flex builder 3.0注册码(已经试过的,可用的): 1377-4168-2018-0771-2432-1495 1377-4760-3354-0772-
2773
·
2015-10-21 12:17
Flex
POJ
2773
(容斥+二分)
题目要求和m互质的第k大。那么二分区间,统计区间内和m互质的数个数,所有个数为k结果最小的就是答案。k比较大最初二分的右端点开大点。#include #include #include #include #include #include usingnamespacestd; #definemaxn1111111 #definecountCount longlongm,k; boolis_pri
morejarphone
·
2015-10-02 10:00
POJ
2773
Happy 2006(数论)
Description给出n和k求第k个与n互素的数Input多组输入,每组用例占一行包括两个整数n和k,以文件尾结束输入Output对于每组用例,输出第k个与n互素的数SampleInput200612006220063SampleOutput135Solution由gcd(a,b)=gcd(a+k*b,b)得如果a和b互素,那么a+k*b和b也互素,如果a+k*b与b不互素,那么a和b也不互素
V5ZSQ
·
2015-09-04 08:00
poj_
2773
题目的愿意很简单,给你一个n,求在升序排列的情况下,第k个与之相互素的数。解法:首先我们要知道gcd(b×t+a,b)=gcd(a,b),那么接下来就很简单了,所有与之互素的数都是以phi(n),为周期的,所以暴力求解即可。#include #include #include #include #include #include #include #include #include usingna
bryant03
·
2015-08-03 00:00
数学
采药 (背包)
题目链接:http://bailian.openjudge.cn/practice/
2773
/代码:hint:01背包#include #include #include #include usingnamespacestd
qingshui23
·
2015-06-30 20:00
01背包
POJ
2773
---Happy 2006(容斥+二分)
DescriptionTwopositiveintegersaresaidtoberelativelyprimetoeachotheriftheGreatCommonDivisor(GCD)is1.Forinstance,1,3,5,7,9…areallrelativelyprimeto2006.Nowyourjobiseasy:forthegivenintegerm,findtheK-thele
Guard_Mine
·
2015-05-28 19:00
二分
容斥
RSA算法详解与举例
基础RSA算法非常简单,概述如下:找两素数p和q取n=p*q取t=(p-1)*(q-1)取任何一个数e,要求满足e实践接下来我们来一个实践,看看实际的操作:找两个素数:p=47q=59这样n=p*q=
2773
t
Navagate
·
2015-05-26 15:22
加密
poj
2773
Happy2006【容斥原理】
Happy2006TimeLimit: 3000MS MemoryLimit: 65536KTotalSubmissions: 9936 Accepted: 3411DescriptionTwopositiveintegersaresaidtoberelativelyprimetoeachotheriftheGreatCommonDivisor(GCD)is1.Forinstance,1,3,5,
u012678352
·
2014-12-10 17:00
[POJ
2773
]Happy 2006(容斥原理+二分查找)
DescriptionTwopositiveintegersaresaidtoberelativelyprimetoeachotheriftheGreatCommonDivisor(GCD)is1.Forinstance,1,3,5,7,9...areallrelativelyprimeto2006.Nowyourjobiseasy:forthegivenintegerm,findtheK-the
qpswwww
·
2014-08-20 22:00
poj
2773
Happy 2006(欧拉函数应用)
id=
2773
题意:输入n,k,求与n不互素的第k个数,k可能大于n。思路:以n=6为例,与6互素的数有一定规律。{1,5},{7,12},{13,18}......
u013081425
·
2014-07-25 17:00
欧拉函数
TOJ
2773
. Fruit Trees 简单的BFS
这个题意就可以这样理解:就是求连通分量的最大值,在图中,0代表边界;求块中的最大值: 数据量100*100,可以直接考虑BFS,时间还行:/* Accepted
2773
C++1.3K0'00.14"1392K
u013652219
·
2014-07-25 17:00
bfs
[二分+容斥原理] poj
2773
Happy 2006
id=
2773
Happy2006TimeLimit: 3000MS MemoryLimit: 65536KTotalSubmissions: 9131 Accepted: 3073DescriptionTwopositiveintegersaresaidtoberelativelyprimetoeachotheriftheGreatCommo
cc_again
·
2014-05-06 16:00
poj
2773
Happy 2006
id=
2773
勉强过!
Hearthougan
·
2014-05-03 19:00
数论
数学
hdu4284之状态压缩dp
TravelTimeLimit:10000/5000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):
2773
xingyeyongheng
·
2014-04-02 09:00
(Relax 1.15)POJ
2773
Happy 2006(欧拉函数的应用:求与n互质的第k个数)
题目大意就是给出n和k求出第k个与n互素的数如果知道欧几里德算法的话就应该知道gcd(b×t+a,b)=gcd(a,b) (t为任意整数)则如果a与b互素,则b×t+a与b也一定互素,如果a与b不互素,则b×t+a与b也一定不互素故与m互素的数对m取模具有周期性,则根据这个方法我们就可以很快的求出第k个与m互素的数假设小于m的数且与m互素的数有k个,其中第i个是ai,则第m×k+i与m互素的数是k
caihongshijie6
·
2013-11-21 15:00
poj
2773
Happy 2006
简单的欧几里得函数应用。f(x,y)=f(y,x%y);f(x,y)=f(y*t+x,y)t为非负整数;其时这道题还有好多优化,Discuss里面好多大神都弄到了0ms。。。Orz我只水过去了。。。。G++2400++,用C++TLE.... 特别的注意1的情况 RE了好多次1#include 2#include 3 4usingnamespacestd; 5 6longlongintr
u012161037
·
2013-09-18 15:00
详细分析Linux服务器内存
1.首先对free-m查看结果进行分析#free-m total used free shared buffers cachedMem:3952
2773
178 0 130
lxwhappy
·
2013-09-01 09:30
linux
内存
free
POJ
2773
happy2006 (素因子分解+容斥原理+二分)
各种拙计,比赛时连暴力版本都没写出来,tooweak :-(参考代码:http://blog.csdn.net/kg_second/article/details/8034188#include #include usingnamespacestd; constintmaxn=1000+5; #defineMAX1000000000 boolhash[maxn]; intprime[maxn];
z690933166
·
2013-08-05 20:00
poj
2773
Happy 2006 二分+容斥
求第K个与M互质的数#include #include #include #include #include #include #include #defineN10005 typedeflonglongLL; usingnamespacestd; intn,K,f[128],s,a[128],cnt[128]; voidinit() { inti;s=1; for(i=2;i*i1)f[s]=
Sd_Invol
·
2013-07-29 09:00
POJ
2773
Happy 2006 数学题
id=
2773
因为k可能大于m,利用gcd(m+k,m)=gcd(k,m)=gcd(m,k)的性质,最后可以转化为计算在[1,m]范围内的个数t。
ilovexiaohao
·
2013-07-15 14:00
数论
数学题
Increasing Sequences-ZOJ 1499 POJ 1039
IncreasingSequencesTimeLimit: 1000MS MemoryLimit: 10000KTotalSubmissions:
2773
Accepted: 1039DescriptionGivenastringofdigits
zoushidexing
·
2013-06-16 20:00
POJ
2773
Happy 2006 【数论,容斥原理+二分】
再奉上一篇容斥原理的题目,其实还是统计区间里与某个数互素的数的个数。同类型题目:【HDU1695GCD】【HDU4407SUM】这道题目只需要二分区间(1,x)的右端点x,统计(1,x)与s互素的数的个数即可。#include #include #include #include usingnamespacestd; typedeflonglongLL; #defineN1000100 booli
yang_7_46
·
2013-06-11 20:00
POJ
2773
Happy 2006 二分 and 容斥原理 or 欧拉函数
POJ
2773
题意:求与n互质的第k大的数容斥原理:1到m中与n互质的个数为m-(与n不互质的数的个数) 于是根据容斥原理,首先求出n的所有的素因子,对于1到m,与n不互质的数为m-(m以内所有一个素因子构成的因子的个数
u010710717
·
2013-06-05 19:00
数论
poj
欧拉函数
容斥原理
poj
2773
Happy 2006
#include #include #defineINF1000010 intf[INF];//f[n]记录n是否为素数,0时为素数 //intprime[INF]; ints[INF]; voidinit() { inti,j,k=0; for(i=2;i*i<=INF;i++) { for(j=i*i;j
a601025382s
·
2013-04-29 17:00
欧拉函数
RSA算法举例
基础RSA算法非常简单,概述如下:找两素数p和q取n=p*q取t=(p-1)*(q-1)取任何一个数e,要求满足e实践接下来我们来一个实践,看看实际的操作:找两个素数:p=47q=59这样n=p*q=
2773
t
emlony20000
·
2013-03-17 21:31
rsa
RSA算法例子
Android Permission Denial: starting Intent {***********}requires null 解决办法
MainActivity)启动另一个应用(com.xxx.xxx/.YourActivity)的activity的时候,抛出了如下异常:12-25 09:54:21.755: W/ActivityManager(
2773
teasub
·
2013-01-09 16:00
POJ
2773
HAPPY 2006(不能对LL大方之战)
题目大意:就是求m的第k个(升序)与m互质的数。思路:看了discuss才知道欧拉函数的一个性质可以解决这道题:就是如果在[1,m]之间有cnt个数和m互质,即欧拉函数为cnt,那么在[n*m+1,(n+1)*m](n为正整数)区间内的欧拉函数也为cnt,即是有循环节。这就好办了,循环节最大才为100万,那么找到k/cnt这个区间,就可以枚举求得第K个数了。不过我写的实在很猥琐,1670ms撸过~
kg_second
·
2012-09-30 16:00
ZOJ
2773
Triangular Sums
#includeintmain(){ inti,j,m,n,sum; while(scanf("%d",&n)!=EOF) { i=1; while(n--){ sum=0; scanf("%d",&m); for(j=1;j<=m;j++){ sum+=(j*(j+1)*(j+2))/2; } printf("%d%d%d\n",i++,m,sum); } } r
Wss0130
·
2012-09-10 21:00
POJ 3086 Triangular Sums (ZOJ
2773
)
http://poj.org/problem?id=3086http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1773让你计算两个递推式:T(n)=sum[1……n]W(n)=SUM[k=1…n;k*T(k+1)]思路:直接计算即可。#include constintMAXN=302; intT[MAXN]={0},w[MAXN]
murmured
·
2012-08-30 13:00
编程
C++
ACM
ZOJ
poj
flex下载地址
subject.csdn.net/adobedownload/ 注册码:1377-4868-2899-3328-2083-19681377-4168-2018-0771-2432-14951377-4760-3354-0772-
2773
foxbrother
·
2012-08-10 21:00
POJ
2773
欧拉函数, 素数表
这题很很很不懂,谁能详细讲解下。素数表第一次用,用了不熟练,欧拉函数求了好久出来,不太懂。#include #include #include #defineMAXN1000010 intprime[MAXN],phi[MAXN]; voidInit() { inti,j,k=ceil(sqrt(1000010)); //求素数表 memset(prime,0,sizeof(prime)); pr
ReturnZero__
·
2012-08-06 10:00
优化
【动态规划】poj
2773
采药问题
http://poj.grids.cn/practice/
2773
/动态规划的入门题目,一年之前还非常抓狂,现在随手写写就AC了。。。。看来刷题还是很有用的。。。
lwfcgz
·
2012-05-24 22:00
上一页
1
2
3
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他