http://acm.sdibt.edu.cn:8080/judge/contest/view.action?cid=573#problem/E

题意:每个人需要花费一定的时间排队买饭,

花费的时间m[i]=a[1]*a[2]*.......a[i-1]/b[i];

注意文章的这句话(B[i] < 10 < A[i]*b[i])   (Please pay attention to the range, it is useful on this problem)

m[i+1]=a[1]*a[2]*.....a[i-1]*a[i]/b[i+1]

m[i]=a[1]*a[2]*.......a[i-1]/b[i]

m[i+1]/m[i]=a[i]*b[i]/b[i+1] 又a[i]*b[i]/(b[i]*10)>1

所以m[i+1]/m[i]>1 则可知m[i]是递增的,如果无论几个人怎么排队,最后一个人的时间都是最大的

m[n]=a[1]*a[2]*......a[n-1]/b[n]*a[n]/b[n]=a[1]*a[2]*......a[n-1]*a[n]/(a[n]*b[n])

所以只要排序使a[n]*b[n]最大即可

英文翻译:

minimize the waiting time of one who spend the longest time in the queue,that is,minimize Max{ m(1),m(2),…,m(n)}.

这个意思并不是说,让等待最久的那个人排到第一个使他的所用的时间最短,而是说通过你的排列组合,在所有情况中找出某一种排列使时间最大的人所用的时间是

所有时间最大中所用时间最少的

#include<stdio.h>
#include<algorithm>
using namespace std;const int MN=1100;struct Node
{int x,y,pos;
}node[MN];bool cmp(Node a,Node b)
{return a.x*a.y<b.x*b.y;
}int main()
{int i,j,n;while(scanf("%d",&n)!=EOF){for(i=0;i<n;i++){scanf("%d",&node[i].x);node[i].pos=i;}for(j=0;j<n;j++){scanf("%d",&node[j].y);}sort(node,node+n,cmp);printf("%d\n",node[n-1].pos+1);}
}

转载于:https://www.cnblogs.com/zsboy/archive/2013/03/09/2951549.html

hust The mell hell相关推荐

  1. The mell hall——坑爹

    The mell hall 题目描述 In HUST,there are always manystudents go to the mell hall at the same time as soo ...

  2. HUST 1586 数字排列

    1586 - 数字排列 时间限制:1秒 内存限制:128兆 91 次提交 36 次通过 题目描述 现有n个k位的数字,你的任务是重新安排数字每一位的位置,使得重新安排后这n个数字中最大的数字和最小的数 ...

  3. 华中科技大学计算机组成计算机数据表示实验(hust)平台_华中科技大学各院系2020年博士研究生“申请考核”制拟录取名单公示...

    根据教育部相关通知要求,结合学校2020年博士"申请-考核"制招生录取工作实际,经各学院研究生招生工作领导小组审核,现陆续发布各院系博士研究生"申请-考核"制拟 ...

  4. HUST 1555 A Math Homework

    1555 - A Math Homework 时间限制:1秒 内存限制:128兆 338 次提交 131 次通过 题目描述 QKL is a poor and busy guy, and he was ...

  5. 【HUST】网络攻防实践|5_二进制文件补丁技术|实验二 getshell

    文章目录 实验要求 实验过程 1. 编写新的printf函数 2. 编写使用LIEF的Python脚本 3. 将`getshell`的`.eh_frame`节设置为可执行 4. 打补丁并运行打补丁后的 ...

  6. 华科计算机组成原理 头歌Educoder Logisim 运算器设计(HUST) 1~11关满分通关

    目 录 第1关:8位可控加减法电路设计 第2关:CLA182四位先行进位电路设计 第3关:4位快速加法器设计 第4关:16位快速加法器设计 第5关:32位快速加法器设计 第6关:5位无符号阵列乘法器设 ...

  7. [hust]校内生存网站集合

    1:学费补助查询网站 http://fiscal.hust.edu.cn/portal/login.aspx 2:饭卡查询网站 http://ecard.hust.edu.cn/Login.aspx ...

  8. Dancing Link --- 模板题 HUST 1017 - Exact cover

    1017 - Exact cover Problem's Link:   http://acm.hust.edu.cn/problem/show/1017 Mean: 给定一个由0-1组成的矩阵,是否 ...

  9. 头歌实践教学平台 MIPS CPU设计(HUST)

    实验简介 本实训项目将帮助学生掌握 CPU 控制器设计的基本原理,能利用硬布线控制器的设计原理在 Logisim 平台中设计实现支持五条指令的 MIPS 单周期 CPU,该处理器能运行简单的内存冒泡排 ...

最新文章

  1. 2345电脑管家_极限挑战:同时安装4大国产杀毒软件,我的电脑是最安全的?
  2. 35岁危机可能是真的!调查显示在领英上年龄越大越难找工作,得贴年轻头像才行...
  3. linux查找nginx目录,Linux下查看nginx安装目录
  4. GPU/DRM 简介
  5. java 中断线程 wait_Java 线程中断(interrupt)与阻塞 (park)的区别
  6. 纪中C组模拟赛总结(2019.7.9)
  7. 我心中的核心组件(可插拔的AOP)~第十五回 我的日志组件Logger.Core(策略,模版方法,工厂,单例等模式的使用)...
  8. 原生JS转Vue格式的思路
  9. [转]国内优秀论坛之大汇集
  10. surfacert能跑java么_不怕天气糟糕 出行全靠Surface来帮忙
  11. 栈的主要特点及实例应用
  12. JS_js数组倒序排列、字符串数组转为数字数组,反转数组/字符串/数字
  13. uniapp 拨打电话两种方法
  14. python音频合成_音频拼接的简单实现方法(python一种,java两种)
  15. 玩一玩Spring容器(可视化笔记02)
  16. AVM 环视拼接方法介绍
  17. DNS域名解析TTL是什么?TTL值设置多少合适?
  18. c语言教程——简单易懂
  19. 2021高考长郡中学成绩单查询,2021年长沙各高中高考成绩排名及放榜最新消息
  20. labelimg使用方法:如何标注图片

热门文章

  1. adb.exe is obsolete and has seriousperformance problems with the android emulator. please update to
  2. bashrc报错和bashrc中添加conda
  3. MT7601 wifi模块CE认证
  4. 币圈变天,玩家纷纷抛售风险资产 “波米诺骨牌”已经开启
  5. Copyright © 2009 - 2019 All Rights Reserved. 迅法网版权所有 渝ICP备18006023号-1
  6. 第八周项目五 定期存款利息计算器 switch语句
  7. 在线教育7年探索史 | 详解
  8. 银行存取款系统(python)
  9. 华为云的2019:鲲鹏展翅,生态落地
  10. 资深开发居然不清楚int(1)和int(10)的区别