当前位置: 首页 > news >正文

新能源汽车价格无锡网站优化哪家快

新能源汽车价格,无锡网站优化哪家快,东莞找工作求职招聘,学习网站建设优化买不到的数目 小明开了一家糖果店。 他别出心裁:把水果糖包成4颗一包和7颗一包的两种。 糖果不能拆包卖。 小朋友来买糖的时候,他就用这两种包装来组合。 当然有些糖果数目是无法组合出来的,比如要买 10 颗糖。 你可以用计算机测试一下&#…

买不到的数目

小明开了一家糖果店。

他别出心裁:把水果糖包成4颗一包和7颗一包的两种。

糖果不能拆包卖。

小朋友来买糖的时候,他就用这两种包装来组合。

当然有些糖果数目是无法组合出来的,比如要买 10 颗糖。

你可以用计算机测试一下,在这种包装情况下,最大不能买到的数量是17。

大于17的任何数字都可以用4和7组合出来。

本题的要求就是在已知两个包装的数量时,求最大不能组合出的数字。

输入格式

两个正整数 n,m,表示每种包装中糖的颗数。

输出格式

一个正整数,表示最大不能买到的糖数。

数据范围

2≤n,m≤1000,保证数据一定有解。

输入样例:

4 7

输出样例:

17

前提条件:给定a,b,若d=gcd(a,b)>1(即最大公约数>1),则一定不能凑出最大数。

因为若d>1,则a和b一定是d的倍数,那么a和b凑出来的数也肯定是d的倍数,所以一定不会存在一个最大数,使得这个数之后的数字都能被a和b凑出来

结论: 如果 a,b均是正整数且互质,那么由 ax+by,x≥0,y≥0不能凑出的最大数是 (a−1)(b−1)−1(这是定理,证明很难,记住定理即可)

互质:最大公约数为1

裴蜀定理:若a,b的最大公约数为d,怎一定存在两个整数p,q使得ap+bq=d,只要ab互质,则一定有解

若ab互质,则一定存在ap+bq=1,两边同时乘以m  =>  apm+bqm=m  =>  (am-q)p+(bm+p)q=m

方法1. 暴力搜索(打表找规律,会超时,AC50%)

        当要凑的数字减到0的时候,说明凑出来了
        先尝试用p来凑,要凑的数字变成m-p
        再尝试用q来凑,要凑的数字变成m-q
        如果都凑不出来,则返回false

#include<cstdio>
#include<cstring>
#include<algorithm>
#include<iostream>
using namespace std;
int n,m,ans;
bool dfs(int m,int p,int q){if(!m) return true;if(m>=p&&dfs(m-p,p,q)) return true;if(m>=q&&dfs(m-q,p,q)) return true;return false;
}
int main(){cin>>n>>m;for(int i=1;i<=1000;i++){if(!dfs(i,n,m)) ans=i;}cout<<ans<<endl;return 0;
}

根据这个暴力搜索我们可以打表找规律,如下:

3 2 1
3 4 5
3 5 7
3 7 11
3 8 13


大致可以发现规律为n=3时,m+1,ans+2
故ans=2m+x
代入数据得x=-3
推得公式为ans=2m-3;(n=3)
同理,多推几个公式

4 7 17
4 9 23
4 11 29

ans=3m-4(n=4)
最后整理得到大致公式ans=(n-1)*(m-1)-1.

方法2.利用公式直接输出答案:(p-1)(q-1)-1

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
int n,m;
int main(){cin>>n>>m;cout<<(n-1)*(m-1)-1<<endl;return 0;
}

http://www.yayakq.cn/news/937454/

相关文章:

  • 中国网站排名站长之家做网站外包公司
  • 济南网站建设丨 首选搜点网络wordpress装主题失败
  • 招商门户网站建设方案网站导航栏条源码
  • 怎样创作网站韩国网站后缀
  • 吴江区网站建设云服务器做网站镜像类型选啥
  • 湛江市住房和城乡建设网站网站域名费多少
  • 深圳市 交易建设中心网站上海网约车平台
  • 做手机版网站和做app差别cms 排名 wordpress
  • 企业网站建设设置那些栏目南昌网站搭建制作公司
  • 建站软件排行榜南宁手机网站开发策划
  • 花都 网站建设费县住房和城乡建设局网站
  • php网站广告管理系统网站 推广 工具
  • 境外社交网站上做推广网站建设浦东
  • 如何做供求网站中国建筑在线网
  • django怎么做网站绍兴网站建设哪家好
  • 视频网站设计360安全网站怎么做号码认证
  • 商丘做网站推广重庆沙盘制作
  • 英语教育网站建设技术支持 上海做网站
  • 帮别人做网站需要什么能力女朋友在互联网公司做网站
  • 湘潭网络公司网站建设长治建设网站公司
  • 班级网站建设phpwordpress音乐播放器代码
  • 外贸网站做SEO濮阳网站建设价格
  • 网站多久备案一次吗建设邮箱网站
  • 网站建设的技巧有哪些方面厦门汽车充电站建设报备网站
  • dw做网站图片运用长沙网络营销
  • 网站前端设计牛商网做网站多少钱
  • 官网网站开发网站开发与app开发的区别
  • 做网站文字居中代码网站系统找不到指定的文件
  • 网站建设技术清单企业网站规划与设计
  • 报考大专学历需要什么条件seo排名推广