题目名称 1691. [UVa 10498] 满意值
输入输出 happiness.in/out
难度等级 ★★★
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试数据 10
题目来源 Gravatarcstdio 于2014-08-14加入
开放分组 全部用户
提交状态
分类标签
UVa 线性规划
分享题解
通过:35, 提交:46, 通过率:76.09%
Gravatar神利·代目 100 0.000 s 0.00 MiB C++
Gravatar0 100 0.000 s 0.00 MiB C++
Gravatarzys 100 0.000 s 0.00 MiB C++
Gravatarzys 100 0.000 s 0.00 MiB C++
Gravatarzys 100 0.000 s 0.00 MiB C++
GravatarAAAAAAAAAA 100 0.000 s 0.00 MiB C++
Gravatarstdafx.h 100 0.000 s 0.06 MiB C++
Gravatarzys 100 0.002 s 0.31 MiB C++
Gravatar/k 100 0.002 s 0.34 MiB C++
Gravatarstdafx.h 100 0.002 s 0.39 MiB C++
关于 满意值 的近10条评论(全部评论)
simplex模板题……
GravatarFoolMike
2017-07-10 13:47 5楼
good!
Gravatarsxysxy
2016-12-15 10:22 4楼
不写主函数就是快
Gravatarstdafx.h
2016-04-19 12:12 3楼
单纯形首题留念
Gravatar/k
2016-03-29 15:51 2楼
线性规划模板题,数据淼求轻虐……
Gravatarcstdio
2014-08-14 11:08 1楼

1691. [UVa 10498] 满意值

★★★   输入文件:happiness.in   输出文件:happiness.out   简单对比
时间限制:1 s   内存限制:256 MiB

【题目描述】

Kaykobad教授把为ACM选手买饭的任务交给了Nasa。Nasa决定买n种不同的食物。然后他询问了m名选手对每种食物的需求量。选手们当然不会给出任何符合逻辑的回答,他们只是想尽可能的多吃!Nasa很清楚,如果他们得到了想要的分量,他们就只会浪费粮食。Nasa决定不让这件事发生。

因此他机智的算出了对于每名选手吃一份每种食物能获得多少“满意值”。某人吃一份某种事物的满意值可能是零。如果每个人得到的总满意值超过上限,他就会浪费粮食。Nasa决定不让任何人得到的满意值超过该人的满意值上限。他计划,就算给某个人分数份食物,也不能让任何人的总满意值超过上限!

Nasa还决定给所有人买完全相同的套餐,这样就不会有人抱怨不公平。

在满足这些条件后,他最终意识到他的钱是无限的(反正可以找学校报销),因此他将会花尽可能多的钱。

【输入格式】

第一行有两个整数n,m(3<=n,m<=20),代表食物种类和人数。

第二行有n个实数,代表每种食物的单价。

接下来的m行每行描述一名选手:

这一行有个n+1个实数。前n个实数是他吃一份每种食物得到的满意值,第n+1个实数是他的满意值上限。

【输出格式】

按格式输出Nasa最多能花多少钱,向上取整。你可以假设不会有舍入误差问题。具体格式见样例。

【样例输入】

3 3

1 0.67 1.67

1 2 1 430

3 0 2 460

1 4 0 420

【样例输出】

Nasa can spend 1354 taka.

【提示】

taka是孟加拉国的货币单位。

【来源】

Uva 10498 Happiness

Problemsetter: Mustaq Ahmed, University of Waterloo