LQ0222 买不到的数目【DP+数学】
创始人
2024-02-07 12:55:28
0

题目来源:蓝桥杯2013初赛 C++ A组H题

题目描述
小明开了一家糖果店。他别出心裁:把水果糖包成 4 颗一包和 7 颗一包的两种。糖果不能拆包卖。

小朋友来买糖的时候,他就用这两种包装来组合。当然有些糖果数目是无法组合出来的,比如要买 10 颗糖。

你可以用计算机测试一下,在这种包装情况下,最大不能买到的数量是 17。大于 17 的任何数字都可以用 4 和 7 组合出来。

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

输入描述
输入两个正整数,表示每种包装中糖的颗数(都不多于 1000 )。

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

不需要考虑无解的情况

输入输出样例
示例
输入

4 7

输出

17

问题分析
一种方法是用DP来实现。
另外一种方法是用数学公式来计算。

AC的C++语言程序如下:

/* LQ0222 买不到的数目 */#include 
#include using namespace std;const int N = 1000 * 1000;
int dp[N + 1];int main()
{memset(dp, 0, sizeof dp);int n, m, ans = 0;cin >> n >> m;dp[n] = dp[m] = 1;for (int i = max(n, m); i <= N; i++)if (dp[i - n] == 1 || dp[i - m] == 1)dp[i] = 1;else ans = i;printf("%d\n", ans);return 0;
}

AC的C语言程序如下:

/* LQ0222 买不到的数目 */#include int main()
{int n, m;scanf("%d%d", &n, &m);printf("%d\n", n * m - n - m);return 0;
}

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
客厅放八骏马摆件可以吗(家里摆... 今天给各位分享客厅放八骏马摆件可以吗的知识,其中也会对家里摆八骏马摆件好吗进行解释,如果能碰巧解决你...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...