UVa 11729
来源:互联网 发布:linux csh改为bash 编辑:程序博客网 时间:2024/06/04 00:31
题意: 给n个士兵分配任务,用b表示分配时间,j表示任务完成需要的时间,分配任务是串行的,执行任务是并行的,问算上总共时间需要最小的方案
思路:
代码如下:
#include <iostream>#include <fstream>#include <algorithm>#include <vector>using namespace std;class Job{private:int b, j;public:Job(int b, int j){this->b = b;this->j = j;}bool operator < (const Job& other) const{return j > other.j;}friend class Solution;};class Solution{public:int calcTime(vector<Job> v){sort(v.begin(), v.end());int ans = 0;int s = 0;for (size_t i = 0; i < v.size(); i++){s += v[i].b;ans = max(ans, s + v[i].j);}return ans;}};Solution solver;int main(){#ifndef ONLINE_JUDGEifstream fin("f:\\OJ\\uva_in.txt");streambuf *old = cin.rdbuf(fin.rdbuf());#endifint n;int kase = 1;while (cin >> n, n){vector<Job> v;for (int i = 0; i < n; i++){int b, j;cin >> b >> j;Job job{ b, j };v.push_back(job);}int ans = solver.calcTime(v);cout << "Case " << kase++ << ": " << ans << endl;}#ifndef ONLINE_JUDGEcin.rdbuf(old);#endifreturn 0;}
阅读全文
0 0
- uva 11729
- UVa 11729
- uva 11729
- UVA 11729
- uva 11729
- UVA-11729
- uva 11729
- uva 11729
- uva 11729
- UVa 11729
- UVA(11729)
- UVA 11729
- UVa 11729
- UVA 11729
- UVa 11729
- UVA 11292 和 UVA 11729
- Uva 11292 and Uva 11729
- uva --11729-- Commando War
- C# Winform datagridview 在一个单元格中 同时存在文本和按钮
- PAT (Basic Level) Practise (中文)1043. 输出PATest(20)
- Python中文件的写入读取以及附加文字
- Velocity模板引擎
- Mac 安装TA-Lib
- UVa 11729
- LintCode 2017 光棍节
- LeetCode解题-#2-Add two numbers
- 浅谈Struts2中的值栈
- lucene功能二:查询索引步骤;及代码示例
- ismobile跳转
- lucene 第三个功能,中文分词器及代码示例
- POJ推荐50题 1. 标记“难”和“稍难”的题目可以看看,思考一下,不做要求,当然有能力的同学可以直接切掉。 2. 标记为 A and B 的题目是比较相似的题目,建议大家两个一起做,可以对比总结,
- QTreeView处理大量数据