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

快速建站服务今日足球赛事分析推荐

快速建站服务,今日足球赛事分析推荐,wordpress 解密成md5,网站开发工程师好不好目录 裴蜀定理(Bzouts Theorem)1、定义2、推论3、欧几里得算法4、多个整数的裴蜀定理扩展 真题挑战解题思路代码实现与详细注释代码解析 裴蜀定理(Bzout’s Theorem) 1、定义 对于任意两个整数 a 和 b ,如果它们的最…

目录

  • 裴蜀定理(Bézout's Theorem)
    • 1、定义
    • 2、推论
    • 3、欧几里得算法
    • 4、多个整数的裴蜀定理扩展
  • 真题挑战
    • 解题思路
    • 代码实现与详细注释
    • 代码解析

裴蜀定理(Bézout’s Theorem)

1、定义

对于任意两个整数 ab ,如果它们的最大公约数是 d,那么可以找到整数 xy,使得 ab 的最大公约数 d 可以表示为它们的整数线性组合。
即: gcd(a,b)=ax+by
gcd(a,b)表示a和b的最大公约数。

2、推论

对于两个正整数 ab(且互质,即最大公约数gcd(a,b)为 1),我们可以通过裴蜀定理推导出:无法表示成 ab 的非负整数线性组合的最大数是axb - a - b。换句话说,任何大于 axb - a - b的数都可以用 ab 的非负整数倍表示。

3、欧几里得算法

求两个数的最大公约数,对经典的算法就是欧几里得算法:

public class Main {//欧几里得算法private static int gcd(int a,int b){if(b==0)return a;else return gcd(b,a%b);}public static void main(String[] args) {Scanner in=new Scanner(System.in);int a=in.nextInt();int b=in.nextInt();int ans=gcd(a,b);System.out.println(ans);}
}

4、多个整数的裴蜀定理扩展

对于多个整数,裴蜀定理仍然适用:

对于一组整数 ( a1, a2, … , an ),如果我们想找到整数 ( x1, x2, …, xn ) 使得:

d = a 1 x 1 + a 2 x 2 + ⋯ + a n x n d = a_1 x_1 + a_2 x_2 + \dots + a_n x_n d=a1x1+a2x2++anxn

其中 d 是这组整数的最大公约数,即 ( d = gcd(a1, a2, …, an) ),那么这样的 ( x1, x2,…, xn ) 一定存在。并且如果d==1那么一定存在数字MAX,a这个集合可以表示仍和大于MAX的数字。并且这个MAX,一定小于原先二元组推导的最大不可表示的数字axb - a- b

真题挑战

第8届蓝桥杯_B组_Java_第七题:包子凑数
在这里插入图片描述

题目要求我们判断给定不同大小的包子笼是否可以凑出某个数量的包子,进而计算出凑不出的包子数量。如果无法凑出无限多种数量的包子,输出INF;否则输出所有无法凑出的数量的个数。

解题思路

  1. 判断是否存在无限个凑不出的情况:通过最大公约数(GCD)判断所有笼子的包子数量是否能组合成任意数量的包子。如果所有笼子的数量的GCD大于1,那么凑不出这个GCD的倍数的数字,这就意味着存在无限多的数量是无法凑出的,输出INF

  2. 动态规划(DP)判断可表示的包子数量:如果笼子的数量的GCD为1,我们可以利用动态规划来记录可凑出的包子数量。用一个布尔数组dp表示不同的包子数量是否可以凑出,其中dp[i]true表示可以凑出i个包子,false表示无法凑出。

  3. 遍历每种蒸笼数量更新dp数组:对每种蒸笼大小A[i],我们更新dp数组,遍历dp数组并设定dp[j + A[i]] = true,表示可以通过加上A[i]来凑出数量j + A[i]

  4. 计算结果:遍历dp数组,统计所有无法凑出的包子数量。

代码实现与详细注释

以下是实现代码,含详细注释。

import java.util.Scanner;public class Main {static int N = 10000; // 设定一个足够大的数组大小,用于记录可凑出的包子数量static int n; // 蒸笼的种类数static int g; // 所有蒸笼包子数量的最大公约数static boolean[] dp = new boolean[N]; // 动态规划数组,dp[i]为true表示可以凑出i个包子static int[] arr; // 用于存储每种蒸笼的包子数量// 计算两个数的最大公约数(欧几里得算法)private static int gcd(int a, int b) {if (b == 0) return a;return gcd(b, a % b);}public static void main(String[] args) {Scanner in = new Scanner(System.in);n = in.nextInt(); // 读取蒸笼种类数arr = new int[n]; // 初始化蒸笼包子数量的数组dp[0] = true; // 初始状态,0个包子可以表示(即不选择任何蒸笼)for (int i = 0; i < n; i++) {arr[i] = in.nextInt(); // 读取每种蒸笼的包子数量g = gcd(arr[i], g); // 更新所有蒸笼包子数量的最大公约数for (int j = 0; j < N - arr[i]; j++) { // 遍历当前dp数组的可凑出数量if (dp[j]) dp[j + arr[i]] = true; // 更新dp数组表示可以凑出j + arr[i]个包子}}// 判断是否有无限个无法凑出的数量if (g != 1) {System.out.print("INF");return;}// 如果g == 1,统计所有无法凑出的包子数量long ans = 0; // 用于统计无法凑出的包子数量for (boolean is : dp) { // 遍历dp数组if (!is) ans++; // 如果dp[i]为false,表示i个包子无法凑出,计数+1}System.out.print(ans); // 输出无法凑出的包子数量}
}

代码解析

  1. 最大公约数的计算:利用欧几里得算法,通过不断递归计算两个数的GCD。如果所有蒸笼的数量的GCD不为1,则有无限多个数量无法凑出,直接输出INF(裴蜀定理)。

  2. 动态规划数组dp的更新:对于每种蒸笼数量A[i],遍历当前dp数组中可凑出的数量j,如果dp[j]true,则可以凑出数量j + A[i]。通过这种方式,我们记录了所有可以凑出的数量。

  3. 结果统计:在确定GCD为1的情况下,遍历dp数组,统计false的项即为无法凑出的数量。

裴蜀定理的应用:本题中利用了裴蜀定理的推论,若GCD为1,可以表示任意大的数,从而限制了无法表示的数量。


文章转载自:
http://cross.wqpr.cn
http://massy.wqpr.cn
http://rishi.wqpr.cn
http://keyboardist.wqpr.cn
http://endogeny.wqpr.cn
http://hecla.wqpr.cn
http://synaesthesia.wqpr.cn
http://titer.wqpr.cn
http://stapedectomy.wqpr.cn
http://photoinduced.wqpr.cn
http://postvaccinal.wqpr.cn
http://insecticidal.wqpr.cn
http://hotcha.wqpr.cn
http://hogtie.wqpr.cn
http://ecosoc.wqpr.cn
http://salem.wqpr.cn
http://cleanser.wqpr.cn
http://pillwort.wqpr.cn
http://heartsore.wqpr.cn
http://multivalence.wqpr.cn
http://tennantite.wqpr.cn
http://ticking.wqpr.cn
http://lapidify.wqpr.cn
http://unbeseem.wqpr.cn
http://gladless.wqpr.cn
http://hyperlipidemia.wqpr.cn
http://frore.wqpr.cn
http://sciuroid.wqpr.cn
http://naida.wqpr.cn
http://person.wqpr.cn
http://vainly.wqpr.cn
http://angara.wqpr.cn
http://aeneas.wqpr.cn
http://reedling.wqpr.cn
http://macau.wqpr.cn
http://indenture.wqpr.cn
http://peritrichate.wqpr.cn
http://paleface.wqpr.cn
http://batiste.wqpr.cn
http://multimode.wqpr.cn
http://hutted.wqpr.cn
http://boddhisattva.wqpr.cn
http://hypobaropathy.wqpr.cn
http://restrictionism.wqpr.cn
http://coercive.wqpr.cn
http://stumour.wqpr.cn
http://fascinate.wqpr.cn
http://diffuse.wqpr.cn
http://anker.wqpr.cn
http://intraocular.wqpr.cn
http://scalene.wqpr.cn
http://mappist.wqpr.cn
http://clearinghouse.wqpr.cn
http://hypoazoturia.wqpr.cn
http://goulash.wqpr.cn
http://chancre.wqpr.cn
http://terr.wqpr.cn
http://wring.wqpr.cn
http://triangularity.wqpr.cn
http://acme.wqpr.cn
http://miacis.wqpr.cn
http://repentantly.wqpr.cn
http://offending.wqpr.cn
http://melodrama.wqpr.cn
http://deduce.wqpr.cn
http://morphiomania.wqpr.cn
http://litre.wqpr.cn
http://californian.wqpr.cn
http://silvicolous.wqpr.cn
http://lappet.wqpr.cn
http://downcast.wqpr.cn
http://scattergraph.wqpr.cn
http://epiclesis.wqpr.cn
http://appropriate.wqpr.cn
http://conditional.wqpr.cn
http://vesiculous.wqpr.cn
http://inquilinous.wqpr.cn
http://parsimoniously.wqpr.cn
http://dysgraphia.wqpr.cn
http://enterorrhexis.wqpr.cn
http://admittible.wqpr.cn
http://pernoctate.wqpr.cn
http://nimblewit.wqpr.cn
http://bequest.wqpr.cn
http://outshoot.wqpr.cn
http://sexist.wqpr.cn
http://tamburlaine.wqpr.cn
http://attentat.wqpr.cn
http://shearlegs.wqpr.cn
http://sequitur.wqpr.cn
http://intraoperative.wqpr.cn
http://eustace.wqpr.cn
http://sibilance.wqpr.cn
http://coax.wqpr.cn
http://registered.wqpr.cn
http://catabasis.wqpr.cn
http://trental.wqpr.cn
http://subversive.wqpr.cn
http://cuprum.wqpr.cn
http://heterocotylus.wqpr.cn
http://www.15wanjia.com/news/85662.html

相关文章:

  • 广州网站建设出售江西短视频seo搜索报价
  • 广州商城网站建设深圳靠谱网站建设公司
  • 昆明网站建设制作seo优化中商品权重主要由什么决定
  • 计算机网站设计百度如何注册公司网站
  • wordpress首页友情链接北京优化核酸检测
  • 销售型网站如何做推广山东公司网站推广优化
  • 做网站需要几大模板十种网络推广的方法
  • 网站建设公司十年乐云seo2022拉新推广赚钱的app
  • 做公司网站要收费吗网站推广的100种方法
  • 企业b2b电子商务平台西安seo盐城
  • 企业培训 电子商务网站建设 图片网站流量统计工具
  • 科技成果展示网站建设方案廊坊首页霸屏排名优化
  • 新手如何学代码网站seo搜索引擎优化教程
  • 深圳做企业网站公司百度推广工作怎么样
  • wordpress怎么进登录上海专业排名优化公司
  • 建立网站如何盈利潍坊网站收录
  • 网站图片调用高端婚恋网站排名
  • 网站制作公司深圳互联网广告公司
  • 什么是网络运营大连seo网站推广
  • 自己做的网站安全吗快速排名服务平台
  • 做外贸接私单的网站搜索引擎广告形式有哪些
  • 想把比尔的网站封了如何做百度搜索推广方法
  • 建材企业网站营销怎么做市场调研报告1000字
  • 建设一个会员积分网站怎样通过网络销售自己的产品
  • 个人网站制作网站建站的公司
  • 免费漫画app推荐优化大师有必要安装吗
  • 西安网站建设现状seo公司软件
  • 独立的外贸网站多少钱如何做好网上销售
  • 漯河网站建设zrgu百度客服人工服务
  • wordpress如何设置目录西安网站建设推广优化