蓝桥杯 买不到的数目
2018-03-31 21:16
197 查看
动态规划,当可以被凑出来的数的连续个数等于最小的那个a时,之后所有的数都可以被凑出。
与凑包子那题一样。#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int ans[100000];
int a,b;
int Count=0;
int MAX;//标记当前最大凑不出来的数
int main()
{
memset(ans,0,sizeof(ans));
scanf("%d%d",&a,&b);
ans[a]=ans[b]=1;
int n=min(a,b);
while(Count<min(a,b))//当连续可以被凑出的数等于最小的那个数时,之后所有的数都可以被凑出
{
if(ans
==1)//如果n可以被凑出 那么n+a和n+b也可以凑出
{
ans[n+a]=1;
ans[n+b]=1;
Count++;//计数
}
else{
Count=0;//不能被凑出,连续中断。
MAX=n;
}
n++;
}
printf("%d",MAX);
return 0;
}
与凑包子那题一样。#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int ans[100000];
int a,b;
int Count=0;
int MAX;//标记当前最大凑不出来的数
int main()
{
memset(ans,0,sizeof(ans));
scanf("%d%d",&a,&b);
ans[a]=ans[b]=1;
int n=min(a,b);
while(Count<min(a,b))//当连续可以被凑出的数等于最小的那个数时,之后所有的数都可以被凑出
{
if(ans
==1)//如果n可以被凑出 那么n+a和n+b也可以凑出
{
ans[n+a]=1;
ans[n+b]=1;
Count++;//计数
}
else{
Count=0;//不能被凑出,连续中断。
MAX=n;
}
n++;
}
printf("%d",MAX);
return 0;
}
相关文章推荐
- 蓝桥杯-买不到的数目
- 蓝桥杯 买不到的数目
- 2013 蓝桥杯 2013预赛C本科-A组 所有试题解析,高斯日记+排它平方数+振兴中华+颠倒的价牌+前缀判断+逆波兰表达式+买不到的数目+剪格子+大臣的旅费
- 蓝桥杯之买不到的数目
- 蓝桥杯练习系统历届试题 买不到的数目
- 蓝桥杯 历届试题 买不到的数目(数论)
- 蓝桥杯 买不到的数目(拓展欧几里得)
- 蓝桥杯 PREV-8 买不到的数目
- [蓝桥杯][历届试题]买不到的数目
- 蓝桥杯--历届试题 买不到的数目(暴力)
- Java - 蓝桥杯 - 历届试题 买不到的数目(扩展欧几里得)
- 蓝桥杯--买不到的数目
- 蓝桥杯 历届试题 买不到的数目 解题报告(完全背包,数论)
- 蓝桥杯-买不到的数目-动态规划-数论-java
- 蓝桥杯 历届试题 买不到的数目 //数论
- 蓝桥杯 历届试题 买不到的数目
- 蓝桥杯 买不到的数目
- 蓝桥杯——说好的进阶之买不到的数目
- 蓝桥杯练习系统真题8——买不到的数目
- 蓝桥杯PREV-8 买不到的数目(简单dp)