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

做字幕网站有哪些做音乐网站怎么放音乐

做字幕网站有哪些,做音乐网站怎么放音乐,c语言怎么做网站,网站建设策划书的主要内容问题描述 暗影大帝又开始搞事情了!这次他派出了 MM 个战斗力爆表的暗影护法,准备一举摧毁 ERP 研究院!MM 个暗影护法的战斗力可分别用 B1,⋯,BMB1​,⋯,BM​ 表示。 ERP 研究院紧急召唤了 NN 位铠甲勇士前来迎战!每位铠甲勇士都…

问题描述

暗影大帝又开始搞事情了!这次他派出了 MM 个战斗力爆表的暗影护法,准备一举摧毁 ERP 研究院!MM 个暗影护法的战斗力可分别用 B1,⋯,BMB1​,⋯,BM​ 表示。

ERP 研究院紧急召唤了 NN 位铠甲勇士前来迎战!每位铠甲勇士都拥有强大的能量,能量值分别为 A1,⋯,ANA1​,⋯,AN​。这些能量值之间存在着某种特殊的联系:任意两位铠甲勇士的能量值,其中一个总是另一个的整数倍。

例如,可能存在能量值分别为 1,2,4,81,2,4,8 的铠甲勇士,但绝不会出现能量值分别为 22 和 33 的铠甲勇士。

为了击败暗影护法,铠甲勇士们需要进行合体,将自身的能量组合起来。当合体后的能量总和恰好等于护法的战斗力时,就能将其击败。 现在,ERP 研究院需要你的帮助!对于每个暗影护法,请你计算出需要多少个铠甲勇士合体才能击败他。如果无论如何都无法击败,那就暂时撤退!

输入格式

第一行输入两个整数 NN 和 MM (1≤N,M≤1051≤N,M≤105),分别表示铠甲勇士的数量和暗影护法的数量。

第二行输入 NN 个整数 A1,A2,…,ANA1​,A2​,…,AN​ (1≤Ai≤10101≤Ai​≤1010),表示每个铠甲勇士的能量值。

第三行输入 MM 个整数 B1,B2,…,BMB1​,B2​,…,BM​ (1≤Bi≤10101≤Bi​≤1010),表示每个暗影护法的战斗力。

输出格式

输出一行,包含 MM 个整数,分别表示击败每个暗影护法所需的最少合体个数;如果无法击败则输出 −1−1。

样例输入

3 2
2 2 2
6 3

样例输出

3 -1

答案 

import java.util.*;
import java.util.function.BiFunction;
// 1:无需package
// 2: 类名必须Main, 不可修改public class Main {public static void main(String[] args) {Scanner scan = new Scanner(System.in);//在此输入您的代码...int N = scan.nextInt();int M = scan.nextInt();//对铠甲勇士的数据进行记录TreeMap<Long,Integer> map = new TreeMap<>((o1, o2) -> {//对勇士的数值进行排序(底层用的堆,设置好排序规则后不用管)if (o2 - o1 > 0) return 1;if (o2.equals(o1)) return 0;else return -1;});int[] res = new int[M];for (int i = 0;i < N;i++){map.merge(scan.nextLong(), 1, (o,n) -> o + 1);}for (int i = 0;i < M;i++){Long curr = scan.nextLong();for (Map.Entry<Long,Integer> entry : map.entrySet()) {//解题思路//从大到小进行判断,key是当前的勇士能量,val是勇士的个数//curr / entry.getKey()是如果用该勇士处理护法,需要多少个//map.get(entry.getKey())是当前勇士的个数//判断当前勇士个数和所需勇士个数哪个小,就给结果上加几(若勇士多于所需,则没必要使用完,若不够,则要全部使用)res[i] += Math.min(map.get(entry.getKey()),curr / entry.getKey());//当前勇士消弱护法的数值curr -= entry.getKey() * Math.min(map.get(entry.getKey()),curr / entry.getKey());//继续用数值小的勇士进行尝试}//为了防止取模后curr不为0(比如护法为17,勇士为8,8,4,最后会剩下1)res[i] = curr.equals(0L) ? res[i] : -1;}//蓝桥杯的输出格式那里MVP,算法躺赢狗StringBuilder sb = new StringBuilder();for (int i : res) {sb.append(i).append(" ");}System.out.println(sb.toString());scan.close();}
}

结果

 

http://www.dtcms.com/wzjs/573118.html

相关文章:

  • 无锡便宜做网站深圳外贸集团
  • 英德建设网站施工员证书查询网站
  • 网站建设手机建设工程其它费计算网站
  • 建网站需要多少钱和什么条件免费百度广告怎么投放
  • 知名营销网站开发dede如何制作网站地图
  • 建设网站教程网络推广培训要多少钱
  • 商城网站建设的注意事项wordpress 调用近期文章
  • 淄博网站建设招聘餐饮店设计哪家好
  • 本地企业网站建设建设网站的
  • mstsc做网站江苏网络科技有限公司
  • 高端品牌网站建设九五网络网站建设续费是什么费用
  • 怎么看一个网站用什么程序做的wordpress漫画采集
  • 网站备案 几年网络优化是做啥的
  • 自己做采集电影网站19手机网站
  • 有趣的网站网址之家中国人在线观看免费高清
  • 浙江省住房和建设厅网站哪个网站的系统
  • 网站产品的详情页怎么做福清哪有做网站的地方
  • 服务好的微网站建设杭州seo外包服务
  • 怎样给公司做免费网站微信优惠券网站怎么做的
  • 绵阳网站建设推广微网站价格
  • 都网站建设怎么做淘宝链接网站
  • 门户网站集群建设重庆建筑设计公司排名
  • 行业数据可以从哪里获取济宁优化公司
  • 自己做网站可以随便起名字吗常州外贸网站建设
  • 网站建设实训报告册商业网点建设中心网站
  • wordpress 网站建设做公司网站费用
  • 韶关城乡建设部网站首页织梦网站修改使用教程
  • 怎么创建个网站上海市建设工程交易中心网站
  • 网站建设销售开场白外国语学院英文网站建设
  • 怎么做网站建设作业中国建设银行什么是网站用户名