Drink 传送门 Accepts: 1896 Submissions: 4596 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Problem Description 我们有 nn 种不同的饮料,每种饮料有无限多瓶,第 ii 种饮料一瓶提供 x[i]x[i] 毫升的水分,包含 y[i]y[i] 卡路里。 现在我们需要选择一种饮料一直喝,直到补充了至少 mm 毫升的水分,我们想使得摄入的卡路里总和最小。请求出这个最小值。 一旦打开一瓶饮料,就一定要喝完。 Input 第一行一个整数 test(1 \le test \le 100)test(1≤test≤100) 表示数据组数。 对于每组数据,第一行两个整数 n, m(1 \le n \le 100, 1 \le m \le 10000)n,m(1≤n≤100,1≤m≤10000)。 接下来 nn 行,每行两个整数 x[i], y[i](1 \le x[i], y[i] \le 100)x[i],y[i](1≤x[i],y[i]≤100)。 Output 对于每组数据,一行一个整数表示答案。 Sample Input 2 1 10 3 3 2 10 3 3 2 1 Sample Output 12 5解题思路:因为n种饮料种每种饮料的补充水分x和和包含的卡路里都不同,所以从头到尾遍历看哪种饮料消耗的卡路里最少(注意这里是 一种饮料一直喝)我们便可以的到如下代码: #include #include #define INF 0x3f3f3f3f using namespace std; int n,m,t; int x[105],y[105]; int main(void) { scanf("%d",&t); while(t--) { scanf("%d%d",&n,&m); for(int i=0;i95,90,85,80,75,70,67,65,62,60,0}; double b[11]={4.3,4.0,3.7,3.3,3.0,2.7,2.3,2.0,1.7,1.0,0}; int main(void) { int x,t; scanf("%d",&t); while(t--) { scanf("%d",&x); double sum=0; for(int i=0;i 关注 打赏 1665836431 提交评论 查看更多评论 最近更新 深拷贝和浅拷贝的区别(重点)【Vue】走进Vue框架世界【云服务器】项目部署—搭建网站—vue电商后台管理系统【React介绍】 一文带你深入React【React】React组件实例的三大属性之state,props,refs(你学废了吗)【脚手架VueCLI】从零开始,创建一个VUE项目【React】深入理解React组件生命周期----图文详解(含代码)【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)【React】2_如何使用react脚手架写一个简单的页面? 热门博客 优秀的代码都是如何分层的?Spring 最常用的 7 大类注解,史上最强整理!别再用currentTimeMillis统计耗时了,太 Low,试试StopWatch吧!HTTP 3.0彻底放弃TCP,TCP到底做错了什么?为什么有些大公司技术弱爆了?聊聊8 种架构模式,你经过几种?同事写了一个责任链模式,bug无数...那些让你起飞的计算机知识。。3行代码写出8个接口,开挂了?AI 加持实时互动|ZegoAvatar ⾯部表情随动技术解析 [ 申请 ]友情链接: ClashX教程 绘画宝宝 配音宝宝 立即登录/注册 微信扫码登录