Happy 2006

Python使用netmiko配置华为交换机 1.netmiko就是专门为网络设备做的模块,非常强大。1.更适合网络设备的自动化运维模块。2、批量配置变更、备份。1.安装netmiko。2. 创建SSH连接。一、netmiko介绍。 阅读详情

题目描述:

Two positive integers are said to be relatively prime to each other if the Great Common Divisor (GCD) is 1. For instance, 1, 3, 5, 7, 9…are all relatively prime to 2006.

Now your job is easy: for the given integer m, find the K-th element which is relatively prime to m when these elements are sorted in ascending order.

输入:

The input contains multiple test cases. For each test case, it contains two integers m (1 <= m <= 1000000), K (1 <= K <= 100000000).

输出:

Output the K-th element in a single line.

样例输入:

2006 1
2006 2
2006 3

样例输出:

Sample Output
1
3
5

题目大意:

给你两个整数N和K,找到第k个与N互素的数(互素的数从小到大排列),其中
(1 <= m <= 1000000,1 <= K <= 100000000 )。

思路:

第一种:

暴力, 若a和b互素的话,则b*t+a和b一定互素,反之亦然,与m互素的数对m取余的话有一定的周期性规律,然后就可以直接算,假设小于m的数且与m互素的数有k个,其中第i个是ai,则第m×k+i与m互素的数是k×m+ai.

第二种:

利用欧拉函数找出与m互质的数的数目,并且筛选出与m互质的数。

code:

这里是第一种

#include<iostream>
#include<stdio.h>
#include<string.h>
using namespace std;
int a[1000006];
int gcd(int a,int b)
{
	if(b==0)return a;
	return gcd(b,a%b);
}
int main()
{
	int n,m;
	while(~scanf("%d%d",&n,&m))
	{
		int k=0;
		for(int i=1;i<=n;i++)
		{
			if(gcd(i,n)==1)
				a[k++]=i;
		}
		if(m%k==0)
			printf("%d\n",(m/k-1)*n+a[k-1]);
		else
			printf("%d\n",(m/k)*n+a[m%k-1]);
	}
	return 0;
 } 
实战指南!基于STM32的智能环境监测系统(代码+硬件设计+云端控制) 本文详细介绍了基于STM32的智能环境监测系统的设计与实现,包括硬件选型、电路设计、软件架构和云端控制。系统通过DHT11温湿度传感器和MQ-2烟雾传感器实时监测环境数据,STM32F103C8T6主控芯片处理数据并通过ESP8266上传至中国移动物联网平台,支持手机APP远程监控。项目成本低、稳定性高,适合智能家居和环境监测应用。 阅读详情

相关推荐

NFC门禁卡复制全解析:从M1卡到UID卡的攻防实践

本文深入解析了NFC门禁卡的安全机制与攻防实践。从M1卡基于Crypto1算法的原理漏洞讲起,详细阐述了利用Proxmark3等工具进行侦听、破解密钥及使用UID卡进行复制的完整攻击链条。同时,为防御方提供了从升级CPU卡、启用全扇区认证到部署多因子验证的系统性防护策略,旨在帮助管理员构建更稳固的物理安全防线。

weixin_29182481的博客 1401

POJ Happy 2006 //gcd,欧拉

POJ Happy 2006 //gcd性质,欧拉 Happy 2006 Two positive integers are said to be relatively prime to each other if the Great Common Divisor (GCD) is 1. For instance, 1, 3, 5, 7, 9...are all relatively pr...

Rshs 277

PADS Logic VX2.5元件绘制全流程:从零开始创建自定义元件库

本文详细介绍了在PADS Logic VX2.5中从零开始创建自定义元件库的全流程。内容包括理解PADS独特的四库分立结构、绘制原理图符号(CAE封装)、关联PCB封装、创建元件类型以及最终的调用验证。掌握元件绘制技能能从根本上提升设计效率、确保设计规范统一,并从源头杜绝原理图与PCB之间的关联错误,是硬件工程师必备的核心能力。

oo7890的博客 441

POJ2773 Happy 2006【GCD+枚举】

Happy 2006 Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 17883 Accepted: 6261 Description Two positive integers are said to be relatively prime to each other if the Great Common Divisor (GCD) is 1. For instance, 1, 3, 5, 7, 9…are all relativ

海岛Blog 466

Lmcache+vllm——KVcache卸载CPU/SSD探索

目前查看了vllm、Nvidia dynamo、mooncake都没有找到将kvcache卸载到SSD的方法,幸好lmcache支持。以下进行lmcache+vllm实践,对比将kvcache分别卸载到CPU-ram和SSD上的TTFT性能差异。目前的query只是单并发,对比的效果已经比较明显了,可能多并发下对存储的要求就会更高了。

weixin_43579058的博客 2655

open-web UI 实用指南

open-web UI 类似于chatgpt的界面,可以私有化模型本地部署,也可以用商业模型.本文只是用开源模型. 它以实现多模态AI聊天 , AI 翻译 , 语音转文本, 文本转语音, 文生图,代码助手,可谓利器。

szmars的博客 3万+

嵌入式偶发bug排查实战:串口、蓝牙与烧录三大取证技巧

在嵌入式系统开发与硬件联调中,偶发性故障常因证据链断裂而难以定位。工程师面对串口乱码、蓝牙断连或烧录失败时,若直接修改软件逻辑,往往掩盖了物理层、链路层或工具链的真实缺陷。借助换机排除法控制变量,可快速区分串口假故障与协议问题;通过录屏取证与系统日志同步,能捕捉蓝牙断开瞬间的隐性状态;运用新旧批次对照实验,则能将烧录失败从“偶然”转为“必然”。这些方法强调先固定事实、再动手修改,将调试从经验猜测转化为工程化排查流程,适用于嵌入式开发、物联网设备调试及产线异常分析等场景。围绕串口、蓝牙、烧录三大高频问题,结合

weixin_34342207的博客 403

2-6-1-1 QNX编程入门之进程和线程(一)

文章围绕进程和线程展开介绍。先是将进程类比为房子,线程类比为居住者,阐述其基本概念,如进程占用内存,线程可共享内存。接着讲解同步相关内容,介绍了互斥,线程通过互斥锁来控制对特定资源的访问,像使用浴室一样。还提到优先级,线程按优先级和等待时长来决定获取资源顺序。此外,说明了信号量,以厨房为例,区分计数为 1 和大于 1 的信号情况,且指出信号量可当互斥锁用,但互斥锁是特殊用途信号量,二者存在区别,最后提及后续会介绍其他同步机制。

星原飞火的博客 1323

[二分+容斥原理] poj 2773 Happy 2006

题目链接: http://poj.org/problem?id=2773 Happy 2006 Time Limit: 3000MS   Memory Limit: 65536K Total Submissions: 9131   Accepted: 3073 Description Two positiv

cc_again的专栏 1123

从零实战:基于华中8型数控系统的CNC数据采集与二次开发

本文详细介绍了基于华中8型数控系统的CNC数据采集与二次开发实战指南。从开发环境准备到核心数据采集实现,涵盖Windows平台配置、实时数据采集、报警处理等关键技术,帮助开发者快速掌握华中数控系统的数据采集能力,提升智能制造水平。

weixin_42561143的博客 813

海康VisionMaster与西门子PLC1200进行S7通信

通信是连通算法平台和外部设备的重要渠道,在海康VisionMaster算法平台中既支持外部数据的读入也支持数据的写出,当通信构建起来以后既可以把软件处理结果发送给外界,又可以通过外界发送字符来触发相机拍照或者软件运行。 本文以西门子PLC1200作为外部设备为例,讲解海康VisionMaster与西门子PLC1200进行S7通信。......

haier123888的博客 1万+

POJ 2773 Happy 2006

Happy 2006 Time Limit: 3000ms Memory Limit: 65536KB This problem will be judged onPKU. Original ID:277364-bit integer IO format:%lld Java class name:Main Two positive integers...

weixin_30871905的博客 125

Cadence PCB 仿真宝典【目录】

欢迎大家来到《Cadence PCB 仿真宝典》该专栏包括【入门篇】【提升篇】【技巧篇】【疑难篇】四个部分,以供大家参考。大家直接点击大纲中的蓝色标题即可轻松传送。

fydar的博客 3269

POJ 2773 Happy 2006 容斥定理+二分

题意:现在给你一个m,那么从1开始与m互素的数字呈递增排列,求出第k个数字是多少? 思路:容斥+二分。二分答案找到什么时候是第k个数字即可,在一个区间【1,x】中与m互素的数字有多少个,这个不能用欧拉函数求(欧拉函数只能求【1,x】中与x互素的数字有多少个),用容斥定理就可以求出。先将m分解为素数,然后将这些素数组合的所有情况都表示出来,素数个数是奇数,就加上x/tmp,偶数就减去x/tmp;tmp为其中一些素数的最小公倍数(及乘积)。 简称奇加偶减。因为这些素数的所有组合都是确定不变的,所以直接先打个

Accepted 439

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Happy 2006 POJ - 2773(欧几里得算法 互素问题)

Happy 2006 POJ - 2773 题目链接:https://vjudge.net/problem/POJ-2773#author=0 题目: 如果大公约数(GCD)为1,则两个正整数被认为是相对素数。例如,1,3,5,7,9 ......都是相对于2006年的素数。现在你的工作很简单:对于给定的整数m,当这些元素按升序排序时,找到相对于m的相对素数的第K个元素。输入输入包含多个测试用例...

_Vampire的博客 68

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

NOIP 2006 普及组 复赛 happy 开心的金明

NOIP 2006 普及组 复赛 happy 开心的金明 1.读完题目,模拟样例,一直很纳闷3900是怎么算出的,同种物品能买多件吗? 2.同种物体只能买一件,从题目中怎么读出该题意?反复读题,题中透着此意,但不明确。 3.模拟样例:400*5+300*5+200*2=3900 4.

mrcrack的博客 1603

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

POJ 2773 Happy 2006 题解与分析

Happy 2006 Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 8447 Accepted: 2777 Description 两个正整数如果称为互质,那么应满足这两数的最大公约数(GCD)为1。例如,1,3,5,7,9……都与2006互质。 你现在的工作很

初学者 1108

poj2773 Happy 2006

Happy 2006 Time Limit: 3000MS   Memory Limit: 65536K Total Submissions: 9987   Accepted: 3434 Description Two positive integers are said to be relatively prime to each

Jinbao 861

POJ Happy 2006

POJ Happy 2006

Luxmlb的博客 1214

poj 2773 Happy 2006

<br /> <br />http://poj.org/problem?id=2773<br />题意:给定一个正整数,求与其互素的第K个整数。<br />在这里要说一下什么叫互素:如果两个正整数X和Y的最大公约数为1,那么就说X与Y互素。<br />这个用普通算法很容易超时,而有有些算法又篇幅较大。最后终于搜到一篇特别巧妙的算法,感觉自己一定要加强数学方面的学习。这个算法的核心代码有点不容易理解,想了半天也没弄的十分明白。有高手路过,请指点迷津!!!<br /> <br />Sample Input200

Zachary的旅途 1066

PKU 2006 happy2006

<br />对于所给的m,求出m的欧拉函数值v,我们知道1 ~ m之间与m互素的数的个数为v。于是m + 1 ~ 2m, 2m + 1 ~ 3m, 3m + 1 ~ 4m…….等区间均包含v个与m互质的整数。所以k / v即可以得到一共需要多少个这样的区间。然后在最后一个区间内枚举即可以确定要求的数。算法复杂度为O(m)。<br />【摘自官方题解】:http://acm.pku.edu.cn/JudgeOnline/showcontest?contest_id=1180<br /><br />下面简单证明

Belong to Sopranos 652
上一篇: Qin Shi Huang's National Road System(次小生成树)
下一篇: Prime Distance
大橘为重eleven
博客等级 码龄8年 35粉丝 103原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值