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

xml网站模板自己做个影视app需要多少钱

xml网站模板,自己做个影视app需要多少钱,扬中信息港,织梦cms一键更新网站无法使用P8646 [蓝桥杯 2017 省 AB] 包子凑数 题解 题目传送门 P8646 [蓝桥杯 2017 省 AB] 包子凑数 一、题目描述 小明发现包子铺有N种蒸笼,每种能放A_i个包子(无限供应)。问有多少个正整数X无法被这些蒸笼数量的组合表示出来。若无限多个则输出…

P8646 [蓝桥杯 2017 省 AB] 包子凑数 题解

题目传送门

P8646 [蓝桥杯 2017 省 AB] 包子凑数

一、题目描述

小明发现包子铺有N种蒸笼,每种能放A_i个包子(无限供应)。问有多少个正整数X无法被这些蒸笼数量的组合表示出来。若无限多个则输出INF。

二、题目分析

这是一个典型的数论+动态规划问题。需要解决两个关键点:

  1. 判断无法表示的数字是否有无限多个
  2. 有限情况下统计具体无法表示的数字个数

三、问题思考

算法分析

本题需要结合数论中的裴蜀定理动态规划来解决。

前置知识:裴蜀定理

对于任意整数a,b,存在整数x,y使得ax+by=gcd(a,b)。推广到多个数:

  • 当所有数的gcd=1时,只有有限多个数无法表示
  • 当gcd>1时,所有不被gcd整除的数都无法表示(无限多个)

四、动态规划思路

a. 状态表示

f[j]表示数字j能否被表示(true/false)

b. 初始化

f[0] = true(0个包子总是可以表示)

c. 状态转移

对于每个蒸笼数量a[i],从a[i]开始更新:

if(f[j - a[i]]) f[j] = true;

d. 最终结果

统计所有f[j]==false的j的个数

五、代码实现

#include <bits/stdc++.h>
using namespace std;
const int N = 110, M = 1e4 + 10; // N是蒸笼种类上限,M是DP数组大小
int n;
int a[N];// 计算最大公约数
int gcd(int a, int b) {return b == 0 ? a : gcd(b, a % b);
}bool f[M]; // DP数组int main() {ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);cin >> n;for (int i = 1; i <= n; i ++) cin >> a[i];// 计算所有数的gcdint g = a[1];for (int i = 2; i <= n; i ++) {g = gcd(g, a[i]);}// 根据gcd判断是否有无限解if (g != 1) {cout << "INF";return 0;}// DP过程f[0] = true; // 初始化for (int i = 1; i <= n; i ++) { // 遍历每种蒸笼for (int j = a[i]; j < M; j ++) { // 更新DP数组if(f[j - a[i]]) f[j] = true;}}// 统计结果int res = 0;for (int i = 1; i < M; i ++)if (!f[i]) res ++;cout << res;return 0;
}

六、重点细节

  1. DP数组大小M:需要足够大(1e4)以确保能覆盖所有可能的解
  2. 状态转移顺序:必须正向更新,避免重复计算
  3. 初始化f[0]=true是正确计算的基础
  4. gcd计算:必须先判断gcd,避免无效的DP计算

七、复杂度分析

  • 时间复杂度:O(N*M),其中N≤100,M=1e4
  • 空间复杂度:O(M)

八、总结

本题巧妙结合了数论和动态规划:

  1. 使用裴蜀定理判断解的有限性
  2. 通过完全背包式的DP统计具体解
  3. 代码简洁高效,体现了算法设计的精妙

关键点在于理解数论原理并将其与动态规划相结合,这也是算法竞赛中常见的解题思路。

  • List item
http://www.dtcms.com/wzjs/596433.html

相关文章:

  • 青岛网站建设多少钱如何做seo
  • 万网制作淘宝客网站网站建设能力
  • 建网站需要的设备中国新农村建设促进会网站
  • 商贸行业网站建设哪家建筑公司加盟开分公司
  • 网站 支持建设单位网站icp备案信息如何查询
  • 网站活动推广方案个人想建个网站怎么弄
  • 静态网页建站购物网站后台管理系统
  • 达州住房和城乡建设厅网站wordpress主题inn
  • 如何做汽车的创意视频网站设计南宁网站建设费用
  • 建设网站需要几个步骤企业网络建站
  • 香奈儿电子商务网站建设策划书一键制作自己的app软件
  • 济南mip网站建设公司企企管理系统平台
  • Wordpress垂直类目站模版怎么在百度推广
  • ppt模板免费下载素材小清新苏州优化网站建设
  • 江苏宜安建设有限公司 网站网站的设计方案在哪里
  • 网站建设需要找网站建设公司做吗电商的推广方式有哪些
  • 中文单页面网站模板wordpress ad widget
  • 免费网页模板素材网站如何进网站
  • 网站建设设计设计公司哪家好wordpress 为分类定模板
  • 网站设计建设 公司国企门户网站建设方案
  • 网站域名备案代理wordpress app无法登陆
  • 海淀团队组建网站代运营公司收费
  • 重庆建站管理系统信息做教程网站如何查用户搜索
  • 一个帮你赚钱的网站是谁做的广告网站数据库默认地址
  • 亿唐为什么2005年做虚拟网站提高网站排名软件
  • 游戏建设网站海宁市建设局官方网站6
  • 初学平面设计从哪学起seo的关键词无需
  • 深圳哪里可以做网站门户定制网站建设公司
  • 潮州市建设局官方网站超低价的郑州网站建设
  • 网站建设大致步骤如何在网站做淘宝页面