杭电6TDL(暴力)

题目描述

For a positive integer n, let’s denote function f(n,m) as the m-th smallest integer x that x>n and gcd(x,n)=1. For example, f(5,1)=6 and f(5,5)=11.

You are given the value of m and (f(n,m)−n)⊕n, where “⊕” denotes the bitwise XOR operation. Please write a program to find the smallest positive integer n that (f(n,m)−n)⊕n=k, or determine it is impossible.

输入

The first line of the input contains an integer T(1≤T≤10), denoting the number of test cases.

In each test case, there are two integers k,m(1≤k≤1018,1≤m≤100).

输出

For each test case, print a single line containing an integer, denoting the smallest n. If there is no solution, output “-1” instead.

样例输入

复制样例数据

2
3 5
6 100

样例输出

5
-1

题解:暴力f(n,m)−n,这一坨因为m比较小,所以这一坨也比较小,所以可以枚举n,找符合条件的答案。复杂度也不高。

#include <bits/stdc++.h>using namespace std;
typedef long long ll;ll gcd(ll a,ll b){if(b==0) return a;return gcd (b,a%b);
}ll check(ll n,ll m){ll cnt=0;for(ll i=n+1;;i++) {if(gcd (i,n)==1){cnt++;}if(cnt==m) return i;}return 0;
}int main()
{int t;cin>>t;while (t--) {ll k;int m;cin>>k>>m;ll p=0;if(k<700) p=1;else p=k-700;ll ans=0;for(ll i=p;i<=k+700;i++) {if(check(i,m)-i==(k^i)) {ans=i;break;}}if(ans) cout<<ans<<endl;else cout<<-1<<endl;}return 0;
}

http://www.taodudu.cc/news/show-6961231.html

相关文章:

  • 2019暑假杭电多校第6场签到题-1008-TDL
  • 2019 Multi-University Training Contest 6 - 1008 - TDL
  • TDL3 Source Code
  • TDL---多校联赛第六场
  • HDU6641TDL
  • 杭电多校 HDU 6641 TDL
  • HDU 6641 TDL 异或性质
  • HDUOJ 6641 TDL
  • 连接tdl
  • 拣阅一:缘由和系统设计
  • 复盘概念解释
  • 余亦有所思|面对数据库海量数据,如何保证推送给用户的数据不再重复推送呢?参考今日头条
  • 今日头条面试官竟然问我new一个对象背后发生了什么?这太难了...
  • 微信的内容布局已经甩了百度、阿里和今日头条3条街
  • 100道Python实例练手题目
  • 国防科技大学计算机cpa,强烈推荐!这些考研院校不歧视本科,特别保护第一志愿!...
  • 淌自己的汗,吃自己的饭
  • foodie-dev.pdman.json 大家有需要的可以评论区留下邮箱
  • docker load:导入镜像到本地
  • containerd导入本地镜像
  • Docker - 本地镜像的导出、导入(export、import、save、load)
  • docker 导出镜像命令
  • Docker镜像导出与导入,save命令和load命令
  • 批量删除docker中tag为<none>的镜像
  • Containerd镜像lazy-pulling解读
  • Android中如何自己定义吐司(Toast)
  • Docker镜像导出、删除、导入以及问题解决
  • 解决 docker load -i 导入镜像后名称为 none
  • 程序人生---肉末番茄鸡蛋面
  • CoCreateInstance 做了什么 菜菜的

杭电6TDL(暴力)相关推荐

  1. 杭电1016Java实现

    主环问题: 问题描述 如图所示,环由n个圆组成.将自然数1,2,-,n分别放入每个圆圈中,并且相邻两个圆圈中的数字总和应为素数. 注意:第一个圆圈的数量应该始终为1. 输入 n(0<n<2 ...

  2. 杭电1108java_按照这个步骤来刷题,迷茫的你两个月亦能成为王者

    原标题:按照这个步骤来刷题,迷茫的你两个月亦能成为王者 作者 | bigsai 来源 | bigsai(ID:bigsai) 前言 大家好,我是bigsai哥哥.最近很多小伙伴问我怎么入门数据结构与算 ...

  3. 2022杭电多校第八场题解

    2022杭电多校第八场 Theramore(思维) 题意 给定一个01字符串,每次可以将一个奇数长度的区间翻转,求操作后字典序最小的字符串. 分析 翻转奇数长度的区间,元素位置的奇偶性不变,统计奇数位 ...

  4. 杭电计算机学硕专硕2019,2019杭电计算机考研总结

    将近一年的时间,从初试到复试,最后成功录取.也算是给本身的考研之路画上了一个圆满的句号. 先简单的介绍一下博主的状况.我是2017年大学毕业,毕业后工做了将近一年,而后辞职考研.最后成功的考上了杭州电 ...

  5. hdoj杭电问题分类

    杭电上的题虽然多,但是一直苦于找不到问题分类,网页都是英文的,所以平时做题也没怎么看,今天仔细一看,问题分类竟然就在主页....做了那么久的题居然没发现,表示已经狗带..不要笑,不知道有没有像我一样傻 ...

  6. 杭电ACM(HDUOJ)试题分类

    杭电ACM试题分类 第一篇 1001 这个就不用说了吧                      1002 简单的大数                            1003 DP经典问题,最 ...

  7. 2022“杭电杯”中国大学生算法设计超级联赛 (1) 杭电多校第一场 2 3 4 5 8 12

    题目 1002 Dragon slayer 标程 1003 Backpack AC代码 1004 Ball AC代码 1008 Path AC代码 1009 Laser AC代码 1012 Alice ...

  8. ACM 五一杭电赛码BestCoder杯中国大学生程序设计冠军赛小记

    对于这项曾经热爱的竞赛,不得不说这是我最后一年参加ACM比赛了,所以要珍惜每一次比赛的机会. 五一去杭电参加了赛码"BestCoder"杯中国大学生程序设计冠军赛,去的队伍包括了今 ...

  9. 杭电acm第2304题答案c语言,【转】杭电ACM试题分类

    注:网上搜的 第一篇 1001 这个就不用说了吧 1002 简单的大数 1003 DP经典问题,最大连续子段和 1004 简单题 1005 找规律(循环点) 1006 感觉有点BT的题,我到现在还没过 ...

最新文章

  1. 轻松学Pytorch – 行人检测Mask-RCNN模型训练与使用
  2. DCMTK:OFStandard类中的ASCII /双转换方法的测试代码
  3. [转载]网站分析的最基本度量(3)——网站分析工具如何辨别UV
  4. mysql备份为0_MySQL 备份(一)
  5. 老男孩linux培训某节课前考试试题及答案分享 【转】
  6. 学会计需要学计算机应用吗,会计都要学什么
  7. 要素过多!精选100个酷炫API助你灵感爆棚
  8. osg显示CEGUI界面
  9. 写给 Linux 初学者的一封信
  10. Java程序员的春天!java第三方线程池
  11. SAEJ1939-21数据链路层部分解读(第一部分)
  12. pytorch super 的用法
  13. 产品读书《谁说菜鸟不会数据分析(入门篇)》
  14. Thinkphp中的assign() 和 display()
  15. Keil MDK破解过程详解
  16. webview性能优化—webview预创建
  17. Matlab 入门 - data函数
  18. 第八课:受控源和放大器
  19. [附源码]Nodejs计算机毕业设计校园二手拍卖网Express(程序+LW)
  20. 【MATLAB】在MATLAB中利用GUI编写加法计算器,要求:通过两个编辑文本框实现两个数字的输入,点击“开始计算”按钮进行计算,并在用于结果显示的静态文本框中实现两输入数字的和的显示

热门文章

  1. 微信小程序登陆流程图
  2. 计算机网络技术的含义是什么,帧率越高就代表设备越好?这才是高帧率的意义...
  3. 相信我的每一天都是快乐的,你们也要努力哟
  4. 最新安徽安全员B考试判断题库(2)
  5. win10开启蓝牙虚拟串口
  6. 如何利用JS防抖实现搜索框优化
  7. 从0开始手写一个 SpringMVC 框架,向高手进阶!
  8. 导购行业未来几年的发展走向更加趣味时尚
  9. 近两年小样本学习取得重大进展了吗?
  10. 数论学习小记 其之一 基础数学