洛谷 【P1252】马拉松接力赛

题目描述

某城市冬季举办环城25km马拉松接力赛,每个代表队有5人参加比赛,比赛要求每个的每名参赛选手只能跑一次,一次至少跑1km、最多只能跑10km,而且每个选手所跑的公里数必须为整数,即接力的地方在整公里处。

刘老师作为学校代表队的教练,精心选择了5名长跑能手,进行了训练和测试,得到了这5名选手尽力连续跑1km、2km、…、10km的所用时间。现在他要进行一个合理的安排,让每个选手跑合适的公里数,使学校代表队跑完25km所用的时间最短。根据队员的情况,这个最短的时间是惟一的,但安排方案可能并不惟一。

根据测试情况及一般运动员的情况得知,连续跑1km要比连续跑2km速度快,连续跑2km又要比连续跑3km速度快……也就是说连续跑的路程越长,速度越慢,当然也有特殊的,就是速度不会变慢,但是绝不可能变快。

输入输出格式

输入格式:

5行数据,分别是1到5号队员的测试数据,每行的10个整数,表示某一个运动员尽力连续跑1km、2km、…、10km所用的时间。

输出格式:

两行,第一行是最短的时间,第二行是五个数据,分别是1到5号队员各自连续跑的公里数。

输入输出样例

输入样例#1: 复制

  1. 333 700 1200 1710 2240 2770 3345 3956 4778 5899
  2. 300 610 960 1370 1800 2712 3734 4834 5998 7682
  3. 298 612 990 1540 2109 2896 3790 4747 5996 7654
  4. 289 577 890 1381 1976 2734 3876 5378 6890 9876
  5. 312 633 995 1407 1845 2634 3636 4812 5999 8123
输出样例#1: 复制

  1. 9905
  2. 6 5 5 4 5
  3.  
  4. 思路:裸的贪心 难度:普及-
  1. #include<algorithm>
  2. #include<cstdio>
  3. #define M 10
  4. using namespace std;
  5. int a[M+], b[M+], c[M+], d[M+], e[M+];
  6. int minn = , sum;
  7. int x, y, z, p, q;
  8. int main() {
  9. for(int i = ; i <= M; i++) scanf("%d", &a[i]);
  10. for(int i = ; i <= M; i++) scanf("%d", &b[i]);
  11. for(int i = ; i <= M; i++) scanf("%d", &c[i]);
  12. for(int i = ; i <= M; i++) scanf("%d", &d[i]);
  13. for(int i = ; i <= M; i++) scanf("%d", &e[i]);
  14. for(int i = ; i <= M; i++)
  15. for(int j = ; j <= M; j++)
  16. for(int k = ; k <= M; k++)
  17. for(int s = ; s <= M; s++)
  18. for(int t = ; t <= M; t++) {
  19. sum = a[i]+b[j]+c[k]+d[s]+e[t];
  20. if(sum<minn && i+j+k+s+t==) {
  21. minn = sum;
  22. x=i, y=j, z=k, p=s, q=t;
  23. }
  24. }
  25. printf("%d\n", minn);
  26. printf("%d %d %d %d %d", x, y, z, p, q);
  27. return ;
  28. }

弱智般的30分暴力

  1. #include<cstdio>
  2. #include<iostream>
  3. #define INF 2147483647
  4. using namespace std;
  5. int minx = INF, flag, ans;
  6. int a[][], b[][], c[];
  7. int main() {
  8. c[] = c[] = c[] = c[] = c[] = ;
  9. for(int i = ; i < ; i++)
  10. for(int j = ; j < ; j++) {
  11. cin >> a[i][j];
  12. b[i][j] = a[i][j]-a[i][j-];
  13. }
  14. for(int i = ; i < ; i++) {
  15. minx = INF;
  16. for(int j = ; j < ; j++)
  17. if(b[j][c[j]+] < minx && c[j]+ <= ) {
  18. flag = j;
  19. minx = b[j][c[j]+];
  20. }
  21. c[flag]++;
  22. }
  23. for(int i = ; i < ; i++) ans+=a[i][c[i]];
  24. printf("%d\n%d %d %d %d %d\n",ans,c[],c[],c[],c[],c[]);
  25. return ;
  26. }

正解

  1.  

洛谷 【P1252】马拉松接力赛的更多相关文章

  1. 洛谷1640 bzoj1854游戏 匈牙利就是又短又快

    bzoj炸了,靠离线版题目做了两道(过过样例什么的还是轻松的)但是交不了,正巧洛谷有个"大牛分站",就转回洛谷做题了 水题先行,一道傻逼匈牙利 其实本来的思路是搜索然后发现写出来类 ...

  2. 洛谷P1352 codevs1380 没有上司的舞会——S.B.S.

    没有上司的舞会  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 钻石 Diamond       题目描述 Description Ural大学有N个职员,编号为1~N.他们有 ...

  3. 洛谷P1108 低价购买[DP | LIS方案数]

    题目描述 “低价购买”这条建议是在奶牛股票市场取得成功的一半规则.要想被认为是伟大的投资者,你必须遵循以下的问题建议:“低价购买:再低价购买”.每次你购买一支股票,你必须用低于你上次购买它的价格购买它 ...

  4. 洛谷 P2701 [USACO5.3]巨大的牛棚Big Barn Label:二维数组前缀和 你够了 这次我用DP

    题目背景 (USACO 5.3.4) 题目描述 农夫约翰想要在他的正方形农场上建造一座正方形大牛棚.他讨厌在他的农场中砍树,想找一个能够让他在空旷无树的地方修建牛棚的地方.我们假定,他的农场划分成 N ...

  5. 洛谷P1710 地铁涨价

    P1710 地铁涨价 51通过 339提交 题目提供者洛谷OnlineJudge 标签O2优化云端评测2 难度提高+/省选- 提交  讨论  题解 最新讨论 求教:为什么只有40分 数组大小一定要开够 ...

  6. 洛谷P1371 NOI元丹

    P1371 NOI元丹 71通过 394提交 题目提供者洛谷OnlineJudge 标签云端评测 难度普及/提高- 提交  讨论  题解 最新讨论 我觉得不需要讨论O long long 不够 没有取 ...

  7. 洛谷P1538迎春舞会之数字舞蹈

    题目背景 HNSDFZ的同学们为了庆祝春节,准备排练一场舞会. 题目描述 在越来越讲究合作的时代,人们注意的更多的不是个人物的舞姿,而是集体的排列. 为了配合每年的倒计时,同学们决定排出——“数字舞蹈 ...

  8. 洛谷八月月赛Round1凄惨记

    个人背景: 上午9:30放学,然后因为学校举办读书工程跟同学去书城选书,中午回来开始打比赛,下午又回老家,中间抽出一点时间调代码,回家已经8:50了 也许是7月月赛时“连蒙带骗”AK的太幸运然而因同学 ...

  9. 洛谷 P1379 八数码难题 Label:判重&&bfs

    特别声明:紫书上抄来的代码,详见P198 题目描述 在3×3的棋盘上,摆有八个棋子,每个棋子上标有1至8的某一数字.棋盘中留有一个空格,空格用0来表示.空格周围的棋子可以移到空格中.要求解的问题是:给 ...

随机推荐

  1. JavaScript 与Document

    JavaScript JavaScript   是脚本语言, 需要有宿主文件,  他的宿主文件是HTML文件. 可以写在head中  body中 和</heml>之后   一般写在< ...

  2. 基于SIFT的点云关键点提取

    这篇博文主要介绍SIFT算法在提取点云图像关键点时的具体用法. 尺度不变特征转换(Scale-invariant feature transform,SIFT)是David Lowe在1999年发表, ...

  3. 【Codeforces Round #460 (Div. 2) A】 Supermarket

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 就是让你求m*(ai/bb)的最小值 [代码] #include <bits/stdc++.h> #define dou ...

  4. js 图片轮转

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  5. 游戏server之server优化思路

    本文仅仅是提供一些游戏server优化思路,当中一些思路是用在不同场合的,不是同个架构的.须要依据应用场景选用合适方式. 本文的引用的文章都是在自己写的在本博客内的.也都是上线开几百个服的成熟项目的. ...

  6. PipeCAD之管道标准库PipeStd

    PipeCAD之管道标准库PipeStd eryar@163.com Key Words. PipeCAD, PipeStd, 管道设计软件,管件库 1. Introduction 前不久,两位老友徐 ...

  7. C语言利用 void 类型指针实现面向对象类概念与抽象

    不使用C++时,很多C语言新手可能认为C语言缺乏了面向对象和抽象性,事实上,C语言通过某种组合方式,可以间接性的实现面对对象和抽象. 不过多态和继承这种实现,就有点小麻烦,但是依然可以实现. 核心: ...

  8. 71.用express框架,出现 express.Router is not a function

    Express版本太久

  9. 14.字符串hash寻找第一个只出现一次的字符

    //char 0-255一共256个 char getonebyhash(char *str) { if (str == NULL) { return '\0'; } char ch = '\0'; ...

  10. POJ 2391 Floyd+二分+拆点最大流

    题意: 思路: 先Floyd一遍两两点之间的最短路 二分答案 建图 跑Dinic 只要不像我一样作死#define int long long 估计都没啥事-- 我T到死辣--.. 最后才改过来-- ...