淘宝客网站做百度竞价淘客网站做百度推广

张小明 2026/1/16 5:54:37
淘宝客网站做百度竞价,淘客网站做百度推广,潜江资讯网电脑版,建筑二级建造师培训机构计算礼品发送的最小分组数目 华为OD机试真题 - 华为OD上机考试真题 100分题型 华为OD机试真题目录点击查看: 华为OD机试真题题库目录#xff5c;机考题库 算法考点详解 题目描述 又到了一年的末尾#xff0c;项目组让小明负责新年晚会的小礼品发放工作。 为使得参加晚会…计算礼品发送的最小分组数目华为OD机试真题 - 华为OD上机考试真题 100分题型华为OD机试真题目录点击查看: 华为OD机试真题题库目录机考题库 算法考点详解题目描述又到了一年的末尾项目组让小明负责新年晚会的小礼品发放工作。为使得参加晚会的同事所获得的小礼品价值相对平衡需要把小礼品根据价格进行分组但每组最多只能包括两件小礼品并且每个分组的价格总和不能超过一个价格上限。为了保证发放小礼品的效率小明需要找到分组数目最少的方案。你的任务是写一个程序找出分组数最少的分组方案并输出最少的分组数目。输入描述第一行数据为分组礼品价格之和的上限第二行数据为每个小礼品的价格按照空格隔开每个礼品价格不超过分组价格和的上限输出描述输出最小分组数量用例1输入5 1 2 5输出2题解思路贪心 双指针这道题要求找到分组数目最少的方案, 并且每个分组包含一个或两个礼品可以推导出要想分组数目越少就是两个组合的分组个数越多总分组数量越少。基于上面的分析要想两个数量分组越多应该尽可能选择当前最低价格 当前最高价格商品尝试组合如果当前总价格小于等于限定价格则将它们组合在一起如果不能则当前分组选择当前最佳价格对后续两两组合创造更多可能性。根据1 2分析代码逻辑就是对输入礼品进行升序排序然后定义left 0, right n-1,使用双指针逻辑实现2的逻辑最终最小分组数。c#includeiostream #includevector #includestring #include utility #include sstream #includealgorithm #includecmath #includemap using namespace std; // 通用 切割函数 函数 将字符串str根据delimiter进行切割 vectorint split(const string str, const string delimiter) { vectorint result; size_t start 0; size_t end str.find(delimiter); while (end ! string::npos) { result.push_back(stoi(str.substr(start, end - start))); start end delimiter.length(); end str.find(delimiter, start); } // 添加最后一个部分 result.push_back(stoi(str.substr(start))); return result; } int main() { int maxMoney; cin maxMoney; cin.ignore(); string input; getline(cin, input); vectorint nums split(input, ); sort(nums.begin(), nums.end()); int count 0; int left 0, right nums.size() - 1; while (left right) { // 剩最后一个 if (left right) { count; break; } // 可以选择两个 if (nums[left] nums[right] maxMoney) { left; } right--; count; } cout count; return 0; }JAVAimport java.io.*; import java.util.*; public class Main { public static void main(String[] args) throws Exception { BufferedReader br new BufferedReader(new InputStreamReader(System.in)); int maxMoney Integer.parseInt(br.readLine().trim()); String input br.readLine().trim(); String[] parts input.split( ); ListInteger nums new ArrayList(); for (String p : parts) { nums.add(Integer.parseInt(p)); } // 排序 Collections.sort(nums); int count 0; int left 0, right nums.size() - 1; while (left right) { // 剩最后一个 if (left right) { count; break; } // 可以选择两个 if (nums.get(left) nums.get(right) maxMoney) { left; } right--; count; } System.out.println(count); } }Pythonimportsysdefmain():maxMoneyint(sys.stdin.readline().strip())numslist(map(int,sys.stdin.readline().strip().split()))nums.sort()count0left,right0,len(nums)-1whileleftright:# 剩最后一个ifleftright:count1break# 可以选择两个ifnums[left]nums[right]maxMoney:left1right-1count1print(count)if__name____main__:main()JavaScriptconstreadlinerequire(readline);constrlreadline.createInterface({input:process.stdin,output:process.stdout});letlines[];rl.on(line,linelines.push(line));rl.on(close,(){letidx0;constmaxMoneyparseInt(lines[idx]);constnumslines[idx].trim().split( ).map(Number);nums.sort((a,b)a-b);letcount0;letleft0,rightnums.length-1;while(leftright){// 剩最后一个if(leftright){count;break;}// 可以选择两个if(nums[left]nums[right]maxMoney){left;}right--;count;}console.log(count);});Gopackagemainimport(bufiofmtossortstrconvstrings)funcmain(){in:bufio.NewReader(os.Stdin)varmaxMoneyintfmt.Fscanln(in,maxMoney)line,_:in.ReadString(\n)linestrings.TrimSpace(line)parts:strings.Split(line, )nums:make([]int,0,len(parts))for_,p:rangeparts{val,_:strconv.Atoi(p)numsappend(nums,val)}// 排序sort.Ints(nums)count:0left,right:0,len(nums)-1forleftright{// 剩最后一个ifleftright{countbreak}// 可以选择两个ifnums[left]nums[right]maxMoney{left}right--count}fmt.Println(count)}
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

建设厅网站修改密码深圳it外包公司

ApiTestEngine:终极API自动化测试框架完整指南 【免费下载链接】httprunner 项目地址: https://gitcode.com/gh_mirrors/ap/ApiTestEngine 在当今快速迭代的软件开发环境中,API测试和自动化测试已成为保证产品质量的关键环节。ApiTestEngine作为…

张小明 2025/12/31 21:33:14 网站建设

网络电子商务购物网站wordpress分页问题

这两年,AI数字人从概念迅速走向商业化落地。无论是品牌营销、知识付费,还是企业客服、直播带货,越来越多的企业开始意识到:不是要不要做数字人,而是如何用更低成本、更快速度做出一个能用、好用、可扩展的数字人产品。…

张小明 2026/1/10 13:01:47 网站建设

焦作有网站建设公司网络服务商怎么联系

LobeChat在远程办公协作中的信息辅助作用 在远程办公逐渐成为常态的今天,团队成员分散在不同时区、不同系统中工作,沟通成本悄然攀升。一个简单的项目进度查询,可能需要切换三四套系统:先去钉钉翻聊天记录,再进 Jira …

张小明 2025/12/31 20:33:57 网站建设

网站注销申请表精准引流推广平台

1.数据类型介绍所谓类型,就是指相似的数据所拥有的共同特征,例如整型,浮点型,字符型等等。编译器只有知道了数据的类型,才能知道怎么操作数据。数据类型是编程语言中用于定义变量或函数可以存储或处理的数据的种类。1.…

张小明 2026/1/8 15:35:11 网站建设

公司建设网站申请信用卡推广资源整合平台

Wan2.2-T2V-A14B 与音视频协同生成的未来路径 在短视频日活突破十亿、内容创作进入“实时化”竞争的时代,AI生成技术早已不再满足于“能出图”,而是向“会动、有声、可交互”的全栈能力演进。文本到视频(T2V)模型作为这一浪潮的核…

张小明 2025/12/30 12:20:46 网站建设

昆明云南微网站搭建解决国外网站很慢

今天想跟大家说几句心里话,真心希望大家能认真看完并重视起来。先说个现实的感受:自今年开年以来,很多人都说行业难就业难,伴随着各大企业也陆续降薪裁员,我们曾以为传统稳固的物联网岗位,当前也成了优化裁…

张小明 2025/12/31 21:56:56 网站建设