hdu 4310

news/2025/1/13 2:40:55/

http://acm.hdu.edu.cn/showproblem.php?pid=3979


减弱版的题目

http://acm.hdu.edu.cn/showproblem.php?pid=4310


水题,在网上搜下是排序不等式,我也不知道什么叫排序不等式,如果深入的思考的话还是容易想出来的

这题肯定是贪心是肯定的,或者说是是排序把!但是 怪物A  为什么就在  怪物B 之前处理呢?

这样就把很多歌怪物化为A  和 B 两个怪物是先杀谁的问题。

如果前面耗费的时间我们设为cnt,那么如果按 A -> B的话,那么  花费的

  ans1+=  a.akh*(cnt+ a.time) + b.akh*(cnt+a.time+ b.time)

如果B -> A 的话,那么花费

  ans2+=b.akh*(cnt+b.time) +a.akh*(cnt+b.time+a.time)


如果ans1 < ans2  化简 :  a.tim*b.akh < b.tim*a.akh ,那么这就是排序的依据


#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>using namespace std;struct Mon
{int kill,hp;int tim;
}mon[100010];int cmp(Mon a,Mon b)
{return a.tim*b.kill < b.tim*a.kill;
}
int main()
{int ca,cas=1,n,m;scanf("%d",&ca);while(ca--){scanf("%d%d",&n,&m);int a,b;for(int i=0;i<n;i++){scanf("%d%d",&a,&b);//cout<<a<<" "<<b<<endl;mon[i].kill=b,mon[i].hp=a;mon[i].tim=a/m+1-(a%m==0);}sort(mon,mon+n,cmp);// for(int i=0;i<n;i++)//    cout<<mon[i].kill<<" "<<mon[i].hp<<endl;long long cnt=0,ans=0;for(int i=0;i<n;i++){if(mon[i].hp%m==0){ans+=mon[i].kill*(cnt+mon[i].hp/m);cnt+=mon[i].hp/m;}else{ans+=mon[i].kill*(cnt+mon[i].hp/m+1);cnt+=mon[i].hp/m+1;}}printf("Case #%d: %I64d\n",cas++,ans);}return 0;
}



 






http://www.ppmy.cn/news/488806.html

相关文章

23.6.20.今天在理解项目业务。

今天理解了下复核是什么&#xff0c;挺好的&#xff0c;明天又有两个功能&#xff0c;加油吧。

4310. 树的DFS 邻接链表深搜

文章目录 [4310. 树的DFS](https://www.acwing.com/problem/content/4313/) 4310. 树的DFS 给定一棵 n 个节点的树。 节点的编号为 1∼n&#xff0c;其中 1 号节点为根节点&#xff0c;每个节点的编号都大于其父节点的编号。 现在&#xff0c;你需要回答 q 个询问。 每个询…

TPLink4310刷机

目录说明&#xff1a; MW4530R (水星4530R原厂固件、Firmware&#xff0c;uboot) TPLink4300 (TP 4310原厂固件、Firmware&#xff0c;uboot) TPLink4310 (TP 4310原厂固件、Firmware&#xff0c;uboot) OpenWRT(OP固件&#xff0c;均不含uboot&#xff0c;供4530,4310,4300原厂…

ubuntu设置开机启动命令

文章目录 概述系统版本设置开机启动命令1. 查看rc-local服务状态2. 设置rc-local服务开机启动3. 手动创建系统自启动服务4. 创建rc.local文件5. 设置rc.local文件权限6.添加开机启动命令7.启用rc-local服务8.查看rc-local服务状态9.重启系统 概述 本文档主要记录Ubuntu系统使用…

【带你刷《剑指Offer》系列】【每天40分钟,跟我一起用50天刷完 (剑指Offer)】第一天

专注 效率 记忆 预习 笔记 复习 做题 欢迎观看我的博客&#xff0c;如有问题交流&#xff0c;欢迎评论区留言&#xff0c;一定尽快回复&#xff01;&#xff08;大家可以去看我的专栏&#xff0c;是所有文章的目录&#xff09;   文章字体风格&#xff1a; 红色文字表示&#…

Matthew Ball:十多年后AR/VR为何依然发展缓慢?

2010年&#xff0c;Magic Leap和微软就开始研发AR技术&#xff0c;直到2012年Oculus才成立&#xff0c;AR/VR经过了13年左右的时间&#xff0c;虽然受到越来越多人关注&#xff0c;但发展依然缓慢。VR的主要应用场景还是游戏&#xff0c;但VR游戏只是游戏市场的一个分支&#x…

java、jvm与.net

现在sun已经被oracle收购了&#xff01;也从侧面验证了作者的一些论断&#xff01; 当然从技术上看&#xff0c;这篇文章也是分析很精辟。反正我自己感觉c很好用&#xff0c;java以及所谓的OO更多是一些概念。 Java在自取灭亡 一个比较Java语言发展的讨论贴&#xff0c;非常…

五个字的英语单词

abide v.(by)坚持,遵守 about ad. 在周围,附近,到处;大约,差不多 prep. 关于,对于;在……周围,在……附近 a.准备 above prep. 在……上面,超过,高于a. 上面的,上述的ad. 在上面,以上 abuse v./n. 滥用;虐待;谩骂 actor n. 男演员 acute a. 敏锐的,尖锐的;(疾病)急性的 adapt v…