蓝桥杯2017年第八届真题-包子凑数 线性dp 摘要:解题思路:注意事项:参考代码:import java.util.Scanner;public class 包子凑数 { static int dp[]=new int[100000]; p…… 题解列表 2023年03月21日 0 点赞 0 评论 592 浏览 评分:0.0
动态规划,标准解 解题思路:这一题有两个难点:1为能否算出所有的能凑成的数(以10000为最大界限,因为Ai最大为100,N也才为100,10000足够代表所有的数了),2为如何判断凑出来的数是否为无限个。第一个难点:先找到s,接下来的问题就变成了:用a1...an,在1-s-1之间能凑成多少个数,用递归就能解决。 题解列表 2022年04月07日 0 点赞 0 评论 607 浏览 评分:0.0
蓝桥杯2017年第八届真题-包子凑数 (C++代码) 摘要:解题思路:另数组全部为0,能够装出来的设为1(遍历大数组,不停的往后迭代,若b[i-a[j]]不是0,即可赋值,具体如下),最后数数注意事项:判断公约数 哦参考代码:#include <iostrea…… 题解列表 2019年03月18日 1 点赞 0 评论 1321 浏览 评分:0.0
蓝桥杯2017年第八届真题-包子凑数 (C++代码) 摘要:解题思路:注意事项:参考代码:#include <stdio.h> #include <iostream> #define N 20000 using namespace std; i…… 题解列表 2019年03月19日 0 点赞 0 评论 1564 浏览 评分:0.0
蓝桥杯2017年第八届真题-包子凑数 -题解(C++代码) ```#includeintgcd(inta,intb){returnb==0?a:gcd(b,a%b);}intmain(){intn,a[105],f[10100],g;f[0]=1;scanf("%d",&n);for(inti=0;i 题解列表 2020年10月07日 0 点赞 0 评论 875 浏览 评分:0.0
蓝桥杯2017年第八届真题-包子凑数 (C++代码) 摘要:解题思路:注意事项:参考代码:#include <iostream>#include <cstring>#include <cstdio>#define MAXN 10010 //最多凑出的包子个…… 题解列表 2019年01月19日 4 点赞 0 评论 1411 浏览 评分:8.0
蓝桥杯2017年第八届真题-包子凑数 -题解(C++代码) 完全背包 + 暴力 + 空间优化 ```cpp思路:所有背包类问题,一定要知道一点,当前第i个物品进不进背包,进背包后的结果是不是最优的,背包ok之后再来一波暴力,直接甩个背包容量100W,如果超过10w个数拼不出来,就认为有无限个数拼不出来空间优化:滚动数组ps:实际上这道题是欧几里得+背包的题首先如果N种蒸笼的包子数是互质的, 题解列表 2019年08月07日 0 点赞 0 评论 2006 浏览 评分:8.8
蓝桥杯2017年第八届真题-包子凑数 -题解(C++代码) ```cpp/*包子凑数小明几乎每天早晨都会在一家包子铺吃早餐。他发现这家包子铺有N种蒸笼,其中第i种蒸笼恰好能放Ai个包子。每种蒸笼都有非常多笼,可以认为是无限笼。每当有顾客想买X个包子,卖包子的大叔就会迅速选出若干笼包子来,使得这若干笼中恰好一共有X个包子。 题解列表 2020年08月17日 0 点赞 0 评论 1684 浏览 评分:9.3
蓝桥杯2017年第八届真题-包子凑数 -题解(C++代码)(思路清晰,代码简洁) 摘要:> num[i]表示数量i能不能凑到,1为凑到,0为凑不到。记Ai中最小的数量为minn,如果找到连续minn个可凑得到的数量,那么说明后面的数量都可以凑得到,如果计到的凑不到数目大于某一个很大的数,…… 题解列表 2020年02月17日 0 点赞 0 评论 2199 浏览 评分:9.9
蓝桥杯2017年第八届真题-包子凑数 -题解(C++代码)思路清晰、易懂 ###解题思路:###这里用到裴蜀定理:任意两个数的组合必定是他们gcd的任意两个数的组合必定是他们gcd的倍数。同样可以推广到更多数:如果这些数的gcd是d,那么他们的组合是d的倍数,如果d不是1,那么必然有无限个数无法被组合出来。##首先结论是如果所有的数的最大公约数不为1, 题解列表 2020年10月11日 0 点赞 0 评论 1512 浏览 评分:9.9