Description

给定一个正整数,在[1,n]的范围内,求出有多少个无序数对(a,b)满足gcd(a,b)=a xor b。

Input

输入共一行,一个正整数n。

Output

输出共一行,一个正整数表示答案。

Solution

因为? = ?时肯定无解,我们不妨设? > ?。
那么有gcd(?, ?) ≤ ? − ?, ? ??? ? ≥ ? − ?,很明显有? = ? − ?。
我们依然 枚举?, ? = ? ∗ ?,因为gcd(?, ? − ?) = ?,
所以我们只需判断? ??? ? = ? − ?即 可,时间O(? log ?)。
代码
 1 var
 2   n,ans:longint;
 3 procedure main;
 4 var
 5   i,j,k:longint;
 6 begin
 7   ans:=0; i:=1;
 8   while i<n do
 9     begin
10       k:=n div i;
11       for j:=2 to k do
12         if (i*j) xor i=i*(j-1) then
13           inc(ans);
14       inc(i);
15     end;
16 end;
17
18 begin
19   readln(n);
20   main;
21   writeln(ans);
22 end.

转载于:https://www.cnblogs.com/zyx-crying/p/9481792.html

5197. 【NOIP2017提高组模拟7.3】C (Standard IO)相关推荐

  1. NOIP2017提高组模拟赛4 (总结)

    NOIP2017提高组模拟赛4 (总结) 第一题 约数 设K是一个正整数,设X是K的约数,且X不等于1也不等于K. 加了X后,K的值就变大了,你可以重复上面的步骤.例如K= 4,我们可以用上面的规则产 ...

  2. JZOJ 5197. 【NOIP2017提高组模拟7.3】C

    Description Input Output Sample Input 3 Sample Output 1 Data Constraint Solution 这题我的方法是打表找规律,可以发现答案 ...

  3. JZOJ 5182. 【NOIP2017提高组模拟6.29】码灵鼠

    Description 码零鼠是一只很喜欢mx数学的神犇,上面那个不是ta本人的样子.这天,ta在研究一个神奇的数列,这个数列是这样的: a0 = 1 an = ai + aj (n>=1, i ...

  4. JZOJ 4932. 【NOIP2017提高组模拟12.24】B

    Description 现在你有 NN 个数,分别为 A1,A2,-,ANA1,A2,-,AN ,现在有M组询问需要你回答.每个询问将会给你一个L和R(L<=R)(L,保证 MaxAi−MinA ...

  5. 计蒜客NOIP2017提高组模拟赛(四)day1

    T1:小X的质数 小 X 是一位热爱数学的男孩子,在茫茫的数字中,他对质数更有一种独特的情感.小 X 认为,质数是一切自然数起源的地方. 在小 X 的认知里,质数是除了本身和 1 以外,没有其他因数的 ...

  6. JZOJ 5195. 【NOIP2017提高组模拟7.3】A

    Description Input Output Sample Input 7 3 Sample Output 4 Data Constraint Solution 这是一道经典的DP问题了,也可以把 ...

  7. JZOJ 5186. 【NOIP2017提高组模拟6.30】tty's home

    Description Input Output Sample Input input 1: 5 1 1 1 1 1 1 2 2 3 3 4 4 5 input 2: 5 0 1 0 1 0 1 2 ...

  8. JZOJ 5185. 【NOIP2017提高组模拟6.30】tty's sequence

    Description Input Output Sample Input input 1: 6 3 1 1 1 0 0 0 input 2: 6 3 1 1 0 1 0 0 input 3: 6 3 ...

  9. JZOJ 5184. 【NOIP2017提高组模拟6.29】Gift

    Description Input Output Solution 这题看上去有些 01背包,但是细节上却大有不同. 先将价格从小到大排序,由于剩余的钱什么也不能买, 所以当没购买的物品中价格最小的为 ...

最新文章

  1. 爬虫网页搜索策略的选择
  2. Python基于MASK信息抽取ROI子图实战:原始影像和mask文件都是二维的情况
  3. C语言中,#include 和#include 的区别和注意点
  4. 李开复:AlphaGo 若打败了世界冠军,意味着什么?
  5. js中while死循环语句_Java系列教程day06——循环语句
  6. RabbitMQ六种工作模式:simple work publish routing topic rpc
  7. Android Studio中解决jar包重复依赖导致的代码编译错误
  8. 关于ubuntu终端命令路径太长的问题
  9. 好程序员web前端分享详细了解JavaScript函数
  10. (王道408考研操作系统)第一章计算机系统概述-第一节2:操作系统的发展史
  11. Keepalived 安装配置
  12. 16篇最新推荐系统论文送你(文末附打包下载链接)
  13. 【前端】【cornerstionjs】Cornerstone加载base64表示的jpg图像
  14. 弃用 32 位!所有基于 IntelliJ 的 IDE 将不再支持 32 位操作系统
  15. 零零碎碎写的脚本(四)自动监控某系统服务状态并警报
  16. java反编译工具luyten增强版
  17. 《软件工具》分享2款好用的时序图工具
  18. 红帽linux安装网卡,redhat网卡驱动程序安装步骤
  19. ElasticSearch中 如何使用“group by“ 进行日 周 月 年统计呢?(ElasticsearchTemplate进行聚合查询)
  20. android 自定义控件之AutoCompleteTextView邮箱后缀自动补全

热门文章

  1. [论文阅读笔记17]A Survey on Knowledge Graph-Based Recommender Systems
  2. 剑指offter(1/31)栈与队列
  3. 更改Eclipse中js文件的编辑方式,从而可以利用ctrl键快速定位方法
  4. 北京大学,新增设置数据科学与工程博士点!
  5. 基于驾驶行为数据的UBI车险模型(转)
  6. 技美 百人计划 (图形)1.1渲染流程
  7. 掌握这10条精进原则,成为一名更好的软件开发者
  8. java高级——认识网络
  9. python 预约系统_Python_字典实现简单预约系统
  10. html文件中添加css的方式