杭电6TDL(暴力)
杭电6TDL(暴力)
题目描述
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.
输入
In each test case, there are two integers k,m(1≤k≤1018,1≤m≤100).
输出
样例输入
复制样例数据
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(暴力)相关推荐
- 杭电1016Java实现
主环问题: 问题描述 如图所示,环由n个圆组成.将自然数1,2,-,n分别放入每个圆圈中,并且相邻两个圆圈中的数字总和应为素数. 注意:第一个圆圈的数量应该始终为1. 输入 n(0<n<2 ...
- 杭电1108java_按照这个步骤来刷题,迷茫的你两个月亦能成为王者
原标题:按照这个步骤来刷题,迷茫的你两个月亦能成为王者 作者 | bigsai 来源 | bigsai(ID:bigsai) 前言 大家好,我是bigsai哥哥.最近很多小伙伴问我怎么入门数据结构与算 ...
- 2022杭电多校第八场题解
2022杭电多校第八场 Theramore(思维) 题意 给定一个01字符串,每次可以将一个奇数长度的区间翻转,求操作后字典序最小的字符串. 分析 翻转奇数长度的区间,元素位置的奇偶性不变,统计奇数位 ...
- 杭电计算机学硕专硕2019,2019杭电计算机考研总结
将近一年的时间,从初试到复试,最后成功录取.也算是给本身的考研之路画上了一个圆满的句号. 先简单的介绍一下博主的状况.我是2017年大学毕业,毕业后工做了将近一年,而后辞职考研.最后成功的考上了杭州电 ...
- hdoj杭电问题分类
杭电上的题虽然多,但是一直苦于找不到问题分类,网页都是英文的,所以平时做题也没怎么看,今天仔细一看,问题分类竟然就在主页....做了那么久的题居然没发现,表示已经狗带..不要笑,不知道有没有像我一样傻 ...
- 杭电ACM(HDUOJ)试题分类
杭电ACM试题分类 第一篇 1001 这个就不用说了吧 1002 简单的大数 1003 DP经典问题,最 ...
- 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 ...
- ACM 五一杭电赛码BestCoder杯中国大学生程序设计冠军赛小记
对于这项曾经热爱的竞赛,不得不说这是我最后一年参加ACM比赛了,所以要珍惜每一次比赛的机会. 五一去杭电参加了赛码"BestCoder"杯中国大学生程序设计冠军赛,去的队伍包括了今 ...
- 杭电acm第2304题答案c语言,【转】杭电ACM试题分类
注:网上搜的 第一篇 1001 这个就不用说了吧 1002 简单的大数 1003 DP经典问题,最大连续子段和 1004 简单题 1005 找规律(循环点) 1006 感觉有点BT的题,我到现在还没过 ...
最新文章
- 轻松学Pytorch – 行人检测Mask-RCNN模型训练与使用
- DCMTK:OFStandard类中的ASCII /双转换方法的测试代码
- [转载]网站分析的最基本度量(3)——网站分析工具如何辨别UV
- mysql备份为0_MySQL 备份(一)
- 老男孩linux培训某节课前考试试题及答案分享 【转】
- 学会计需要学计算机应用吗,会计都要学什么
- 要素过多!精选100个酷炫API助你灵感爆棚
- osg显示CEGUI界面
- 写给 Linux 初学者的一封信
- Java程序员的春天!java第三方线程池
- SAEJ1939-21数据链路层部分解读(第一部分)
- pytorch super 的用法
- 产品读书《谁说菜鸟不会数据分析(入门篇)》
- Thinkphp中的assign() 和 display()
- Keil MDK破解过程详解
- webview性能优化—webview预创建
- Matlab 入门 - data函数
- 第八课:受控源和放大器
- [附源码]Nodejs计算机毕业设计校园二手拍卖网Express(程序+LW)
- 【MATLAB】在MATLAB中利用GUI编写加法计算器,要求:通过两个编辑文本框实现两个数字的输入,点击“开始计算”按钮进行计算,并在用于结果显示的静态文本框中实现两输入数字的和的显示