给定一个hnoi2001 求正整数数,在的范围内,求出有多少个无序数对满足gcd=a xor b

拒绝访问 |
| 百度云加速
请打开cookies.
此网站 () 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(39d901b9d0e0438e-ua98).
重新安装浏览器,或使用别的浏览器安全检查中...
请打开浏览器的javascript,然后刷新浏览器
< 浏览器安全检查中...
还剩 5 秒&—————数论—————(19)
JZOJ 4714【NOIP2016提高A组模拟8.19】公约数
Description
给定一个正整数,在[1,n]的范围内,求出有多少个无序数对(a,b)满足gcd(a,b)=a xor b。
输入共一行,一个正整数n。
输出共一行,一个正整数表示答案。
Sample Input
Sample Output
解释:只有(2,3)满足要求
对于30%的数据满足n&=1000
对于60%的数据满足n&=10^5
对于100%的数据满足n&=10^7
#include &iostream&
#include &cstdio&
#include &algorithm&
using namespace std;
int main(){
freopen ("gcd.in", "r", stdin);
freopen ("gcd.out", "w", stdout);
scanf("%d", &n);
for(register int i=1; i&=n; i++)
for(register int j=2; j&=n/i; j++){
int a = i *
if( (i ^ a) == a - i ) ++
printf("%d", ans);
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:9045次
积分:1590
积分:1590
排名:千里之外
原创:154篇
(14)(36)(68)(18)(12)(8)(1)
(window.slotbydup = window.slotbydup || []).push({
id: '4740887',
container: s,
size: '250,250',
display: 'inlay-fix'题解(147)
数论(24)
给定一个正整数,在[1,n]的范围内,求出有多少个无序数对(a,b)满足gcd(a,b)=a xor b。
显然a=b是一定不满足,
我们设a&b,
易得gcd(a,b)&=a-b、a xor b&=a-b
那么gcd(a,b)=a xor b=a-b
gcd(a, a xor c)=c,而c是a的约数
设a-b=c,我们枚举它
那么就只用判断a xor c=a-c即可。
#include &cmath&
#include &iostream&
#include &cstdio&
#include &cstdlib&
#include &cstring&
#include &algorithm&
#include &queue&
const int maxlongint=;
const int mo=;
const int N=50005;
using namespace std;
int ans,n;
int main()
scanf("%d",&n);
for(int i=1;i&=n;i++)
for(int j=2;j&=n/i;j++)
int a=i*j;
if((a^i)==(a-i))
printf("%d",ans);
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:40340次
积分:2431
积分:2431
排名:第15646名
原创:182篇
(1)(4)(3)(1)(7)(10)(11)(25)(27)(30)(23)(12)(6)(10)(4)(6)(2)题目描述:
在一条无限长的路上,有一排无限长的路灯,编号为1,2,3,4,……。
每一盏灯只有两种可能的状态,开或者关。如果按一下某一盏灯的开关,那么这盏灯的状态将发生改变。如果原来是开,将变成关。如果原来是关,将变成开。
在刚开始的时候,所有的灯都是关的。
小明每次可以进行如下的操作:
指定两个数,a,t(a为实数,t为正整数)。将编号为[a],[2*a],[3*a],……,[t*a]的灯的开关各按一次。其中[k]表示实数k的整数部分。
在小明进行了n次操作后,小明突然发现,这个时候只有一盏灯是开的,小明很想知道这盏灯的编号,可是这盏灯离小明太远了,小明看不清编号是多少。
幸好,小明还记得之前的n次操作。于是小明找到了你,你能帮他计算出这盏开着的灯的编号吗?
第一行一个正整数n,表示n次操作。
接下来有n行,每行两个数,ai,ti。其中ai是实数,小数点后一定有6位,ti是正整数。
仅一个正整数,那盏开着的灯的编号。
样例输入:
样例输出:
数据范围限制:
记T=t1+t2+t3+……+tn。
对于30%的数据,满足T&=1000
对于80%的数据,满足T&=200000
对于100%的数据,满足T&=2000000
对于100%的数据,满足n&=&=ai&100,1&=ti&=T
数据保证,在经过n次操作后,有且只有一盏灯是开的,不必判错。
枚举每一个ti,将它与ai相乘,把结果标记为false,最后找到的一个标记为true的编号输出
bz:array[0..]of
fillchar(bz,sizeof(bz),false);
readln(n);
while n&0 do
readln(a,t);
for i:=1 to t do bz[trunc(a*i)]:=not bz[trunc(a*i)];
for i:=1 to
if bz[i] then
writeln(i);
本文已收录于以下专栏:
相关文章推荐
原题:http://172.16.0.132/senior/#contest/show/1895/2题目描述:FJ 已经完全忘记了他有多少头奶牛!但是,跑到他的草场里数奶牛是一件很尴尬的事情,因为他不...
原题:http://172.16.0.132/senior/#contest/show/1894/0题目描述:Zyh养着n盆太阳花,它们被排在一列直线上。为了简化问题,太阳花的朝向只有向左和向右这两种...
如何成为一名机器学习的大咖?
对于机器学习,很多人的观点是:机器学习技术是今后所有技术人员都绕不过的一个门槛。 那么,普通程序员该学习机器学作为一名对机器学习心有向往的程序员,我该以什么样的姿势开始呢?
AKingAKingAKingAKingAKingAKingAKingAKingAKingAKingAKingAKingAKingAKingAKingAKingAKingAKingAKingAKing...
原题:http://172.16.0.132/senior/#contest/show/1895/0题目描述:由于缺少雨水,FJ 想要建造一个在他的N(1 N 2000)块田之间送水的灌溉系统。
【初中部 NOIP普及组 】模拟赛题解
他的最新文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)}

我要回帖

更多关于 输入正整数求奇数和 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信