lb开金矿 QDUOJ 数论
lb开金矿 QDUOJ 数论
原题链接,点我进去
题意
大家都知道lb有n个小弟(编号从2到n+1),他们可以按照规则传递信息:某天编号为i的小弟收到信息后,那么第二天他会给编号为j的小弟传达信息,其中gcd(i,j)=1(即i,j互质,且j可能不唯一)。现在,lb知道了一个新的钻石矿的信息,lb在第0天的时候告诉了他的第k个小弟(编号为k+1),问几天后他的小弟们都会知道这条消息?
解题思路
这个题看了看输入的数据范围,\(1e14\)的范围,嗯,又看了看样例,回想了一下学长们出题的规律,感觉答案要么是1,要么就是2,但是奈何我不会,后来还是学长讲了一下这个题,让人恍然大悟。
首先,lb通知的第一个小弟会通知和他互素的所有人,这里如果通知的第一个小弟的编号是质数的话,那么好了,他会通知其他所有的小弟,因为质数和其他数都互质,等等,如果有个小弟的编号正好是第一个小弟编号的整数倍的话也是没法通知到的,所以这里需要进行一下特判,判断一下这个质数的2倍是不是超过了n,如果超过了,那么就需要两天,否者就是一天。如果第一个通知的小弟的编号不是质数,那么就需要两天,
代码实现
#include<cstdio>
#include<iostream>
#include<cstring>
#include<algorithm>
#include<cmath>
using namespace std;
typedef long long ll;
bool judge(ll x)
{if(x==2) return true; ll limit=(ll)sqrt(x)+1;for(ll i=2; i<=limit; i++){if(x%i==0)return false;}return true;
}
int main()
{ll n, k;cin>>n>>k; if(judge(k+1)){if((k+1)*2 > n+1)cout<<1<<endl;elsecout<<2<<endl;}else {cout<<2<<endl;}return 0;}
转载于:https://www.cnblogs.com/alking1001/p/11573808.html
lb开金矿 QDUOJ 数论相关推荐
- 高维、相依和不完全数据的统计分析(二)
转自:http://i.mtime.com/920665/blog/5653335/ 我国的统计学起步较晚.解放前只有以许宝禄先生为代表的少数几位统计学者,他们是四十年代从国外回来的.解放后,特别是在 ...
- 中国房价必跌的40个理由
近两年,关于中国是否存在房产泡沫的争论此起彼伏,莫衷一是,而房地产价格却持续上涨. 关注房价很久了,自然看到很多种说法.遗憾的是,不管是什么学者.教授.经济学家,或是些高级房产商,还有不少业内人士,写 ...
- 开源云计算厂商,你有渠道么?
在近几年,很多开源云计算厂商携手渠道伙伴共同应对云化时代的变化与挑战,加速行业云计算转型.实际上,这一调整意味着开源云计算厂商将更加重视与伙伴的生态合作,并鼓励合作伙伴发挥各自优势,协同为客户传递价值 ...
- 丘成桐:赋比兴、境界与数学
中国古代文学记载最早的是诗三百篇,有风雅颂,既有民间抒情之歌,朝廷礼仪之作,也有歌颂或讽刺当政者之曲.至孔子时,文学为君子立德和陶冶民风而服务.战国时,诸子百家都有著述,在文学上有重要的贡献,但是诸子 ...
- 数学和中国文学的比较
丘成桐 二零零五年六月二十四日 很多人会觉得我今日的讲题有些奇怪,中国文学与数学好象是风马牛不相及, 但我却讨论它.其实这关乎个人的感受和爱好,不见得其它数学家有同样的感觉, "如人饮水,冷 ...
- 怎样让自己变成一个赚钱机器?(方法论)
真希望有个人能带我赚钱,拿鞭子抽我.一旦我分心,就给我一顿鞭子,让我专注挣钱. 怎样让自己变成一个赚钱机器?(方法论) 01 你不是没有进取心,也不是不聪明,而是没有进入状态. 挣钱,是一个目的,或者 ...
- 互相封杀8年后,阿里终于挖开腾讯12亿流量金矿?
腾讯与阿里两大山头的"互联互通"有了新进展. 11月29日晚,微信发布公告称,即日起调整外部链接管理措施. 用户在点对点聊天场景(也就是私聊窗口)中将可直接访问外链:同时将在群聊场 ...
- ACM算法 -- 数论 -- 开灯关灯问题(数论,整数分解,因子个数,公式推导)
有编号1~100个灯泡,起初所有的灯都是灭的.有100个同学来按灯泡开关,如果灯是亮的,那么按过开关之后,灯会灭掉.如果灯是灭的,按过开关之后灯会亮. 现在开始按开关. 第1个同学,把所有的灯泡开关都 ...
- 洛谷P4495 奇怪的背包 [HAOI2018] 数论
正解:数论+dp 解题报告: 传送门! 首先看到这题,跳无数次,自然而然可以想到之前考过好几次了的一个结论--如果只考虑无限放置i,它可以且仅可以跳到gcd(p,v[i]) 举一反三一下,如果有多个i ...
- 【数论总结】-----励志写好一篇数论总结↖(^ω^)↗//正在施工...未完工
近期学了学数论,来写一波总结吧. (1)排列组合,比较基础的东西了吧.//只写个概念吧,(逃: 概念:就是从n个不同元素中,任取m(m≤n)个元素并成一组,叫做从n个不同元素中取出m个元素的一个组合: ...
最新文章
- 使用Powershell管理Linux 下的 SQL Server
- 房间计费系统改造——数据库设计
- android TextView 文本里面设置超链接
- WinDbg 脚本实例,可以显示 SSDT
- 在创业公司做架构师,你需要解决哪些问题?
- Property or field 'username' cannot be found on null
- AntV中的饼状图重复渲染问题解决
- python素描效果_python实现图片素描效果
- 击鼓传花c语言编程题,c语言-第5章 循环程序设计.ppt
- java - 判断任意一天是这年的第几天
- python 将数据写入csv文件
- Salt-Syndic
- Revip MEP二次开发之“连接弯头”
- JAVA 中 Redis与ehcache对比与使用
- 2021-06-06 下拉框,列表框..
- 洛谷试炼场 普及组 动态规划的背包问题
- 注意int类型数据相加的溢出
- Spark SQL 创建局部视图和全局视图,以及找不到全局视图的问题解决
- word删除页眉线,添加第几页共几页
- Guitar Pro8.0吉他打谱作曲中文版有哪些新功能?
热门文章
- Spring Cloud Ribbon 的请求分发与原理
- Springboot实现filter拦截token验证和跨域
- springboot使用事务原理
- springboot整合rabbitmq之延时队列
- 软件工程第1次阅读作业
- Erlang/Elixir: 外部通信之-NIF
- 如何开发 Web 应用程序
- 有序表的最小和(element)
- uni-app在小程序开发者工具:TypeError: Cannot read property ‘forceUpdate‘ of undefined
- 慕课网仿去哪儿项目笔记--(四)-城市页面的优化