做网站的标准网站设计公司 中山

张小明 2026/1/1 2:32:09
做网站的标准,网站设计公司 中山,一元友情链接平台,如何实施网站推广【数字涂色 100分#xff08;python、java、c、js、c#xff09;】题目疫情过后#xff0c;希望小学终于又重新开学了#xff0c;三年二班开学第一天的任务是将后面的黑板报重新制作。黑板上已经写上了N个正整数#xff0c;同学们需要给这每个数分别上一种颜色。为了让黑板…【数字涂色 100分python、java、c、js、c】题目疫情过后希望小学终于又重新开学了三年二班开学第一天的任务是将后面的黑板报重新制作。黑板上已经写上了N个正整数同学们需要给这每个数分别上一种颜色。为了让黑板报既美观又有学习意义老师要求同种颜色的所有数都可以被这种颜色中最小的那个数整除。现在请你帮帮小朋友们算算最少需要多少种颜色才能给这N个数进行上色输入描述第一行有一个正整数N其中。第二行有N个int型数(保证输入数据在[1,100]范围中)表示黑板上各个正整数的值输出描述输出只有一个整数为最少需要的颜色种数用例用例一输入3 2 4 6输出1用例二输入42 3 4 9输出2python解法解题思路本程序的目标是计算数组可以被分成的最少颜色组数其中任何一个颜色组中的所有数字都不能是另一个数字的倍数。需要最少的颜色数即尽可能少的组数。解题步骤读取输入n整数表示数组元素个数。arr包含 n 个整数的列表。递归划分颜色组 find_colors(nums)排序数组先对 nums 进行升序排序确保最小数 base 先被选中。选取最小数 base 作为第一个颜色组的基础将 base 作为当前组的代表。过滤掉 nums 中所有 base 的倍数得到 filtered。递归调用 find_colors(filtered) 计算剩余数组的最小颜色组数。最终返回 1 find_colors(filtered)其中 1 代表当前颜色组find_colors(filtered) 递归计算剩余部分的颜色组数。# 读取输入 n int(input()) # 读取数组大小 arr list(map(int, input().split())) # 读取数组元素 # 计算最少颜色组数的函数 def find_colors(nums): if not nums: # 递归终止条件如果数组为空返回0 return 0 nums.sort() # 排序数组确保最小的数优先处理 base nums[0] # 选取最小的数作为当前颜色组的基准 # 过滤掉所有是 base 倍数的数剩余的数进入下一个递归 filtered [num for num in nums if num % base ! 0] # 1 (当前组) 递归计算剩余数的颜色组数 return 1 find_colors(filtered) # 输出最少颜色组数 print(find_colors(arr))java解法解题思路本程序的目标是计算数组可以被分成的最少颜色组数其中任何一个颜色组中的所有数字都不能是另一个数字的倍数。需要最少的颜色数即尽可能少的组数。解题步骤读取输入读取整数 n表示数组的元素个数。读取 n 个整数并存入 numbers 数组。计算最少颜色组数 calculateMinColors(n, numbers)排序 numbers先对数组进行升序排序确保较小的数先被考虑。创建布尔数组 used[]used[i] true 表示 numbers[i] 已经被归类到某个颜色组不需要再考虑。遍历 numbers 并标记倍数如果 numbers[i] 没有被使用增加颜色组 colorCount。遍历 numbers[j]j i如果 numbers[j] 是 numbers[i] 的倍数则将其标记为已使用 used[j] true。返回 colorCount 作为最少颜色组数统计出最小的颜色组数并返回import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner new Scanner(System.in); // 读取数组大小 int n Integer.parseInt(scanner.nextLine()); // 读取数组元素并转换为整数数组 int[] numbers Arrays.stream(scanner.nextLine().split( )) .mapToInt(Integer::parseInt) .toArray(); // 计算最少颜色组数并输出 System.out.println(calculateMinColors(n, numbers)); } public static int calculateMinColors(int n, int[] numbers) { Arrays.sort(numbers); // 对数组进行排序确保较小的数先处理 int colorCount 0; // 记录最少颜色组数 boolean[] used new boolean[n]; // 标记数组记录哪些数字已归类 // 遍历所有数字确定颜色组 for (int i 0; i n; i) { if (used[i]) continue; // 如果当前数字已归类则跳过 colorCount; // 发现一个新的颜色组 // 遍历剩余的数字标记所有当前数字的倍数 for (int j i 1; j n; j) { if (!used[j] numbers[j] % numbers[i] 0) { used[j] true; // 标记该数字已归类 } } } return colorCount; // 返回最少颜色组数 } }
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站开发会遇到的问题帮人做视频的网站

Multisim如何“说话”数据库?一个工程师的实战手记最近在调试一款低噪声运放时,我遇到了个老问题:每次换工艺角或调整偏置电流,都得手动改电路里的MOS管参数,再跑一遍噪声仿真。重复操作不说,还总因为漏改某…

张小明 2026/1/1 1:35:48 网站建设

网站如何在百度上做推广网站排行榜

Excalidraw部署镜像发布,一键启动你的协作绘图环境 在远程办公成为常态的今天,团队沟通越来越依赖可视化表达——架构图、流程草稿、产品原型……一张随手可画的“白板”,往往比千言万语更高效。然而,当会议开始前还要花十分钟找许…

张小明 2026/1/1 1:35:51 网站建设

logo字体设计在线生成企业网站搜索优化

量子计算中的信息容错与密码学应用 1. 量子计算中的信息容错 1.1 容错电路设计 在量子计算中,容错电路的设计至关重要。例如,在某些情况下,无法通过特定方法构建传递性Toffoli门T。而量子电路的设计需基于容错版本进行工作,以Z测量的结果来决定是否使用P/2 X操作。 对于…

张小明 2026/1/1 1:35:50 网站建设

自己给网站做支付接口wordpress 点评类网站

掌握Rufus格式化ext文件系统的完整指南 【免费下载链接】rufus The Reliable USB Formatting Utility 项目地址: https://gitcode.com/GitHub_Trending/ru/rufus 还在为Linux系统启动盘制作而烦恼吗?🤔 作为一款可靠的USB格式化工具,R…

张小明 2026/1/1 1:35:54 网站建设

城市门户网站策划书windows7PHP网站建设

千万不能忽视!选择口碑好的实验室净化机构有多重要前言在科研、医疗和工业领域,实验室的洁净度直接关系到实验结果的准确性和可靠性。因此,选择一家口碑好、专业性强的实验室净化机构至关重要。本文将深入探讨选择口碑好的实验室净化机构的重…

张小明 2026/1/1 1:35:54 网站建设

潍坊市网站制作360度搜索建站网

一、背景意义 随着工业化进程的加快,气罐作为重要的能源储存设备,其安全性和可追溯性日益受到重视。气罐上刻印的信息不仅承载着产品的基本信息,还涉及到安全监管、维护保养及产品召回等多个方面。因此,如何高效、准确地识别气罐上…

张小明 2025/12/31 22:49:25 网站建设