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

BISHI40数组取精

求解思路

1.先分别计算序列A和B的总和sumA 和sumB

2.将所有元素按照ai+bia_i +b_iai+bi从大到小排序

3.依次选取排序后的元素,累加子集的A和、B和,直到同时满足超过总和的一半

4.输出选取的元素的原始索引

求解代码

staticclassElement{inta;// 对应数组A的元素值intb;// 对应数组B的元素值intindex;// 该元素在原数组中的索引(从1开始)// 构造方法:初始化a、b、indexElement(inta,intb,intindex){this.a=a;this.b=b;this.index=index;}}publicstaticvoidmain(String[]args)throwsIOException{BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));intn=Integer.parseInt(br.readLine());String[]strA=br.readLine().split(" ");String[]strB=br.readLine().split(" ");PrintWriterout=newPrintWriter(newOutputStreamWriter(System.out));List<Element>elements=newArrayList<>();longsumA=0,sumB=0;for(inti=0;i<n;i++){inta=Integer.parseInt(strA[i]);// 把strA的字符串转成整数intb=Integer.parseInt(strB[i]);// 把strB的字符串转成整数elements.add(newElement(a,b,i+1));// 封装成Element,索引从1开始sumA+=a;// 累加A的总和sumB+=b;// 累加B的总和}Collections.sort(elements,(e1,e2)->{longs1=(long)e1.a+e1.b;longs2=(long)e2.a+e2.b;returnLong.compare(s2,s1);// 按a+b从大到小排序});List<Integer>res=newArrayList<>();longcurrentA=0,currentB=0;for(Elemente:elements){res.add(e.index);// 把当前元素的索引加入结果currentA+=e.a;// 累加子集的A和currentB+=e.b;// 累加子集的B和// 检查是否满足条件:子集和超过总和的一半if(currentA>sumA/2&&currentB>sumB/2){break;// 满足条件则停止选取}}out.println(res.size());for(inti=0;i<res.size();i++){out.print(res.get(i)+(i==res.size()-1?"":" "));}out.flush();out.close();br.close();}
http://www.jsqmd.com/news/375405/

相关文章:

  • AI Agent的对比学习与表示学习
  • Elasticsearch 聚合分析:大数据统计与可视化的利器
  • 宝妈必藏|2026中国十大童装品牌盘点,好看好穿不踩雷#中国十大童装品牌 #十大童装品牌 - 品牌测评鉴赏家
  • 追求效率与健康的平衡:多筒分区洗衣机推荐与深度选购解析 - 资讯焦点
  • NAD+哪个牌子效果最好?口服抗衰老产品推荐,NMN哪个牌子好?2026真正值得选购的十大NMN品牌 - 资讯焦点
  • 萌娃时尚秘籍:中国十大童装品牌全解析 - 品牌测评鉴赏家
  • YOLOv13涨点改进 | 独家创新,卷积改进篇 | TGRS 2025 | 引入RFEM感受野增强模块,增强特征的全局结构和上下文表达能力,含多种创新改进,助力目标检测、遥感目标检测任务有效涨点
  • 极萌美容仪好用吗?安全与操作体验深度剖析 - 资讯焦点
  • YOLOv13涨点改进 | 独家创新,特征融合涨点改进篇 | TGRS 2025 | 引入ATEM仿射变换融合增强模块,含多种创新改进点,对边缘和纹理信息进行自适应增强,提升小目标和弱目标检测能力
  • 晚间护肤美容仪推荐,极萌三款,高效修护不费力 - 资讯焦点
  • 2026最新十大知名装饰板材品牌推荐榜!优质环保品质与高性价比源头厂家选择指南,适配多场景优质之选 - 品牌推荐2026
  • 美容仪哪个牌子好?五大热门品牌实测,极萌胶原炮凭实力出圈 - 资讯焦点
  • 实用指南:微调阶段中的模型自我提升、通用模型蒸馏和数据扩充
  • 家用什么产品美白效果好?三款神器焕亮肌肤暗沉 - 资讯焦点
  • 2026国内多所知名高校优选的无线信道仿真软件! - 资讯焦点
  • 什么产品抗衰效果好?四款宝藏抗衰好物揭秘! - 资讯焦点
  • __attribute__((constructor))
  • LLM创造力可以被度量吗?一个基于提示词变更的探索性实验
  • 786785678
  • 2026年软考高项信息系统项目管理师认证十大高通过率培训机构老师权威评测 - 资讯焦点
  • Java求职面试:从Spring Boot到微服务的技术问答
  • 2026年GEO公司哪家好?中国GEO服务商综合实力TOP10权威评测榜单 - 资讯焦点
  • 利用openaiagents框架开发天气助手
  • 1.12
  • 2026最新十大知名实木板品牌推荐榜!优质环保品质与高性价比源头厂家选择指南 - 品牌推荐2026
  • 完整教程:华为eNSP模拟器综合实验- ospf区域的作用和报文类型的关系解析
  • 终末地-别礼队伍的装备配置和养成建议--16
  • 别再写丑陋的 Shell 脚本了:用 Gum 给你的终端穿上“高定西装”
  • 题解:AWC 0004
  • 修复Discuz 迁移后页面全部变成“????”乱码的问题