第五届蓝桥杯预赛练习——买不到的数字

告别网络依赖:用Docker离线包在麒麟系统快速搭建OnlyOffice私有文档中心 本文详细介绍了在麒麟系统上使用Docker离线包快速搭建OnlyOffice私有文档中心的完整方案。从硬件环境检查、离线资源获取到Docker引擎安装和OnlyOffice容器化部署,提供全流程指南,助力企业构建安全可控的文档协作平台,特别适合网络隔离环境下的金融、政务等行业应用。 阅读详情

算法思想:这是一道数论的题,表示最大不能组合数,即:(x-1)*(y-1)-1 

如何证明的呢:看下面:

设自然数a,b互质,则不能表示成ax+by(x,y为非负整数)的最大整数是ab-a-b。

证明:
a或者b是1的情况下容易证明。
以下情况都是a>1且b>1的情况。
首先证明ab-a-b不能表示成ax+by
假设ab-a-b=ax+by,那么ab=am+bn (m,n都大于等于1)
左边是a的倍数,右边am是a的倍数,那么要求bn也要是a的倍数
b不是a的倍数,只能要求n是a的倍数,这样的话,bn=bn'a>=ba
那么am=ab-bn所以am<=0与m>1矛盾。
接着证明ab-a-b+i能表示成ax+by(i>0)
因为ab互质,最大公约数就是1,根据辗转相减的方法知ma+nb=1,
不妨假设m>0,n<0,于是ab-a-b+i=ab-a-b+i(ma+nb)
因为m>1(m=0意味着nb=1不可能的),所以ab-a-b+i(ma+nb)=(im-1)a+(a+in-1)b
im-1>0,现在只要证明a+in-1>=0,因为ima+inb=i
如果,|in|>ja其中j>0,那么ima=i+|in|b>jab,所以im>jb
所以ima+inb=(im-jb)a-(|in|-ja)b=i,说明|in|>ja时,我们就能调整im,in使得|in|<a
因此|in|<=a-1, 所以a+in-1>=0于是得证
代码如下:

#include<iostream>
using namespace std;
int a[10000];
//取得最大公约数 
int getapp(int x, int y)
{
int temp;
if (x == y)
return x;
if(x<y)
{
	int k=x;
	x=y;
	y=k;
}
else {
while (y)
 {
temp = x % y;
x = y;
y = temp;
}
return x;
}
}
int main()
{
	int n,m;
	cin>>n>>m;
	if(getapp(n,m)) 
	cout<<(n-1)*(m-1)-1;
	return 0;
}
还有第二种方法:就是枚举。
先知道最小公倍数n*m和其之后的数肯定能够被组合,那就从这个地方往下找不能被组合的数,然后打印出来:
代码如下:
 #include<iostream>
  using namespace std;
  int gcd(int a,int b)
  {
  	return a%b==0?b:gcd(b,a%b);
  }
  int getNum(int m,int n)
  {
  	int LCM=m*n/gcd(m,n);
//  	cout<<"LCM="<<LCM<<endl;
  	int num=0,flag=0;
  	for(num=LCM;num>=1;num--)
  	{
  		 flag = 0;
  		for(int tm=0;tm<=num/m;tm++)
  		{
  			for(int tn=0;tn<=num/n;tn++)
  			{
  				if((tm!=0||tn!=0)&&(tm*m+tn*n)==num)//判断m,n能否凑成num 
  				{
  					flag=1;//能凑成num 
  					break;
  				}
  			}
  			if(flag ==1)
  			break;   
  		}
  	  if(flag ==0)//不能凑成num 
  			break;  
  	}
  	return num;
  }
  
  int main()
  {
  	int m,n;
  	cin>>m>>n;
  	cout<<getNum(m,n);
  	return 0;
  }



        
某银行大数据分析平台之云原生架构 软考架构师论文 阅读详情

相关推荐

解决Docker拉取镜像报错:Get https://registry-1.docker.io/v2/: 报错

解决Docker拉取镜像报错: Get “https://registry-1.docker.io/v2/”: net/http: request canceled while waiting for connection问题描述Get "https://registry-1.docker.io/v2/"是docker官方的镜像源,下载很慢的,一般会自己指定国内映射的加速镜像源。

qq_33650333的博客 4173

买不到的数目(最大不能组合的数)

两个互质数a、b的最大不能组合数为ab-a-b

xiaoxi_hahaha的博客 3124

论文解析-sciPENN

用这2个CITE-seq共有的protein作为训练集,分别将他们特有的protein作为测试集,评估sciPENN对CITE-seq数据集中缺失的protein丰度预测准确度。来自Seurat 4 的PBMC数据集,样本被注射水疱性口炎病毒 (VSV) 载体 HIV 疫苗,数据集包含每个样本注射疫苗0天、3天、7天的CITE-seq数据。PBMCs作为训练集,MALT作为测试集,利用scRNA-seq测试17个蛋白质表达水平。Monocyte:随机取4个样本作为训练集,剩余4个样本作为测试集。

weixin_46065198的博客 1023

(数论)设自然数a,b互质,则不能表示成ax+by(x,y为非负整数)的最大整数是ab - a - b

借鉴题目:【蓝桥杯】买不到的题目 该题目有两个方法: 1.数论:设自然数a,b互质,则不能表示成ax+by(x,y为非负整数)的最大整数是ab - a - b 证明: a或者b是1的情况下容易证明。 以下情况都是a&gt;1且b&gt;1的情况。 首先证明ab-a-b不能表示成ax+by 假设ab-a-b=ax+by,那么ab=am+bn (m,n都大于等于1) 左边是a的倍数,右边am是a的倍数...

D.k的博客 3333

[UE5蓝图基础二]1.[1d混合空间] 走和跑的动画切换(shift切换)

再双击”run”进去 我们需要给他指定一个动画姿势,这里就需要给他我们前面做的”1d”混合空间,然后可以看到”1d” 上有个speed参数,代表的速度 从前面的逻辑来看需要通过控制速度来切换动画,那么必然不能写死速度,把速度提升为变量传递进来即可,所以就得到以下蓝图节点。混合空间的概念:混合空间就是可以将角色多个动画混合在一起 ,我们创建动画类就是创建个”Animation”文件夹 在文件夹内创建混合空间。我们目前要实现的是一个走和跑的功能 那么创建1d即可。到这一步混合空间已经做完 下一步做”动画蓝图”

qq_30584617的博客 3300

Hive数据仓库分层架构实战:4层黄金模型×6大业务场景×万亿级数据优化方案

根据《2023数据中台成熟度报告》,‌78%的ETL任务性能瓶颈‌源于分层设计不合理。本文基于某头部电商平台PB级数据仓库建设经验,结合金融风控、用户画像、实时大屏等核心场景,深度解析‌ODS→DWD→DWS→ADS‌四层架构设计原则,揭秘‌万亿级数据治理方案‌与‌维度建模20大避坑策略‌。

优快云博客专家,领域包括但不限于:AI、大数据、Python、架构师,有合作、课程、问题、疑惑请私信博主 1484

数论——买不到的数

问题描述 小明开了一家糖果店。他别出心裁:把水果糖包成4颗一包和7颗一包的两种。糖果不能拆包卖。 小朋友来买糖的时候,他就用这两种包装来组合。当然有些糖果数目是无法组合出来的,比如要买 10 颗糖。 你可以用计算机测试一下,在这种包装情况下,最大不能买到的数量是17。大于17的任何数字都可以用4和7组合出来。 本题的要求就是在已知两个包装的数量时,求最大不能组合出的数字。 输入格...

weixin_34023982的博客 127

图解ADAS电源系统架构:看懂这张图,搞懂前装摄像头的供电秘密!

别以为ADAS系统就是“摄像头 + SoC”,其实最难搞的是供电系统,尤其是要满足车规级ASIL-D安全等级时。供电时序、电压稳定性、电源监控、冗余通信链路,一个都不能少。😤一旦电源选型不对,轻则系统卡顿,重则全车失控,不是闹着玩的。

weixin_43199439的博客 675

牛客 NC15870 好位置 ( 字符串 )

牛客题库: NC15870 好位置 这种题解法感觉都是灵感一显的解法。。 看不出啥方法。思维吧 AC Code import java.util.*; import static java.lang.System.out; public class Main{ public static void main(String[] args){ Scanner in = new Scanner(System.in); String s1 = in.nex

lankerens 458

物联网与人工智能项目实战:构建智能农业监控系统

智能农业监控系统通过物联网技术实时监测农业环境中的各项数据(如土壤湿度、温度、光照强度等),并利用人工智能技术分析和预测农业生产的趋势,进而为农民提供决策支持。系统的核心目标是提高农作物的产量和品质,同时减少资源浪费,优化农田管理。环境监测:实时采集农田的温湿度、土壤湿度、光照等环境数据。作物生长监测:通过传感器和图像识别技术监测作物的生长状况。智能灌溉系统:根据土壤湿度和气候条件自动调整灌溉量。病虫害检测与预警:利用人工智能和图像识别技术自动检测作物病虫害,并及时给出预警。数据分析与决策支持。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 709

基于容积卡尔曼滤波的弹目相对姿态估计算法及其在导弹末端制导中的应用

本文针对导弹末端制导中的强非线性姿态估计问题,提出了一种基于容积卡尔曼滤波(CKF)的弹目相对姿态估计算法。通过建立包含视线角、角速率和相对距离的6维状态模型,利用三阶球面-相径容积准则精确逼近非线性状态分布,避免了传统EKF的线性化误差。在MATLAB/Simulink仿真中,CKF表现出比EKF更高的视线角速率估计精度和更快的收敛速度,最终显著减小了脱靶量,验证了其在提升导弹末端制导精度方面的有效性。该算法计算复杂度适中,适合工程实现,为高精度非线性姿态估计提供了新思路。

AI的内部世界的博客 105

包子凑数【第八届】【省赛】【A组】C++ 数论-扩展欧几里得算法/dp/完全背包

资源限制 内存限制:256.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s   小明几乎每天早晨都会在一家包子铺吃早餐。他发现这家包子铺有N种蒸笼,其中第i种蒸笼恰好能放Ai个包子。每种蒸笼都有非常多笼,可以认为是无限笼。   每当有顾客想买X个包子,卖包子的大叔就会迅速选出若干笼包子来,使得这若干笼中恰好一共有X个包子。比如一共有3种蒸笼,分别能放3、4和5个包子。当顾客想买11个包子时,大叔就会选2笼3个的再加1笼5个的(也可能选出1笼3...

Prudento的博客 698

免ROOT、不刷机、不依赖Xposed实现Android改机的思路

最近在一个项目中需要模拟多种Android设备的环境。无奈市面上的大部分改机工具,要么需要ROOT权限,要么依赖Xposed,甚至还得重启设备。为了实现更灵活、更干净的改机方式,我开始了漫长的技术探索,最终找到了免ROOT、不刷机、拒绝Xposed的实现路径。Android_IDIMEI手机序列号手机型号、品牌、CPU型号等硬件信息GPS位置、Wi-Fi参数、通话记录、短信等软硬件数据这些信息通常用于标识设备唯一性,而改机就是对这些标识数据进行模拟或篡改。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 2669

神奇算式 - 蓝桥杯

原创:神奇算式 - 蓝桥杯 作者:MilkCu 摘要:本题是2014年第五届蓝桥杯全国软件大赛预赛A组第3题。 题目描述 标题:神奇算式 由4个不同的数字,组成的一个乘法算式,它们的乘积仍然由这4个数字组成。 比如: 210 x 6 = 1260 8 x 473 = 3784 27 x 81 = 2187 都符合要求。 如果满足乘法交换律的算式算作同一种情况,那么,包含上

MilkCu的专栏 2443

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

猜年龄 - 蓝桥杯

原创:猜年龄 - 蓝桥杯 作者:MilkCu 摘要:本题是2014年第五届蓝桥杯全国软件大赛预赛A组第1题。 题目描述 标题:猜年龄 小明带两个妹妹参加元宵灯会。别人问她们多大了,她们调皮地说:“我们俩的年龄之积是年龄之和的6倍”。小明又补充说:“她们可不是双胞胎,年龄差肯定也不超过8岁啊。”请你写出:小明的较小的妹妹的年龄。 注意: 只写一个人的年龄数字,请通过浏览器提交答案。不要书

MilkCu的专栏 1915

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

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

第五届蓝桥杯省赛--神奇算式

这道题也有人用搜索,其实也可以,但是你轮子用得好,飞刀耍得好,用''暴力'也就可以了. 所但我不熟悉轮子,不想用飞刀,就留下了下面的"垃圾代码",简直惨不忍睹,我用了set,itoa等函数,别人用一个sprintf就解决了,代码比我的简洁明了,,,, 献上膝盖...

AC_Dreameng 1770

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

扑克序列 - 蓝桥杯

欢迎访问我的新博客:http://www.milkcu.com/blog/ 原文地址:http://www.milkcu.com/blog/archives/lanqiao-2014pa-6.html 原创:扑克序列 - 蓝桥杯 作者:MilkCu 摘要:本题是2014年第五届蓝桥杯全国软件大赛预赛A组第6题,结果填空题。 题目描述 标题:扑克序列 A A 2 2 3 3 4...

weixin_30414155的博客 225

2014 第五届蓝桥杯软件本科A组预赛题解(填空及代码填空)

第一题: 标题:猜年龄     小明带两个妹妹参加元宵灯会。别人问她们多大了,她们调皮地说:“我们俩的年龄之积是年龄之和的6倍”。小明又补充说:“她们可不是双胞胎,年龄差肯定也不超过8岁啊。”     请你写出:小明的较小的妹妹的年龄。 注意: 只写一个人的年龄数字,请通过浏览器提交答案。不要书写任何多余的内容。 分析:暴力1---10

大神养成中..... 1万+

第jiu届蓝桥杯单片机省赛真题_历年省赛与国赛试题及其解析 (1) 第九届蓝桥杯单片机设计与开发省赛题目fbdfsbfsb - 下载 - 搜珍网...

压缩包 : b060a8ea3964df7b76dd6b19084e75.zip 列表题/题/历届决赛/题/历届决赛/1.第三届决赛_ 门禁系统 .pdf题/历届决赛/2.第四届决赛_ 超声波测距报警实时时钟电路 .pdf题/历届决赛/3.第五届决赛_多功能事件记录器.pdf题/历届决赛/4第六届决赛_智能物料传送系统.pdf题/历届决赛/5.第七届决赛_电压频率采集设备.pdf题/历届省赛/题/...

weixin_39622980的博客 970

2014蓝桥杯B组c/c++预赛 第九题地宫取宝 (四维线性dp)

2014蓝桥杯B组c/c++预赛 第九题地宫取宝 (四维线性dp)

Tc的专栏 1941

数论系列 求证:设自然数a,b互质,则不能表示成ax+by(x,y为非负整数)的最大整数是ab-a-b

a或者b是1的情况下容易证明。 以下情况都是a&gt;1且b&gt;1的情况。 首先证明ab-a-b不能表示成ax+by 假设ab-a-b=ax+by ab = ax+a+by+b = a(x+1)+b(y+1) 那么ab=am+bn (m,n都大于等于1) 左边ab是a的倍数 右边am也是a的倍数 那么只有要求bn也要是a的倍数 这样才能构成一个等式 我们先来比较...

小鹏AI 6424

蓝桥杯做题日记

做了蓝桥杯一道训练题 审美课,一开始并无思路,上网搜了下发现用map容器去做很简单,也很巧妙,不由得感叹map的好用,之前做一道某公司面试题的时候也是纠结了很久,最后用map完成的,以后要多注意一下这个了。 ...

weixin_43415693的博客 312

【蓝桥杯】买不到的数目 (C++)

不错的解答:https://blog.csdn.net/lijinyuliangyan/article/details/62416184

学无止境 679

拓展欧几里得-求AX+BY=C中X和Y的值

代码: /* * Copyright (c) 2016, 烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:exgcd.cpp * 作 者:单昕昕 * 完成日期:2016年4月2日 * 版 本 号:v1.0 */ #include #include #include #include using namespace std; typedef long

Some. 2810
上一篇: 算法导论之不相交集合森林——并查集
下一篇: C++ 值传递、指针传递、引用传递详解
GS_YL
博客等级 码龄15年 12粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值