洛谷 【P1252】马拉松接力赛
洛谷 【P1252】马拉松接力赛
题目描述
某城市冬季举办环城25km马拉松接力赛,每个代表队有5人参加比赛,比赛要求每个的每名参赛选手只能跑一次,一次至少跑1km、最多只能跑10km,而且每个选手所跑的公里数必须为整数,即接力的地方在整公里处。
刘老师作为学校代表队的教练,精心选择了5名长跑能手,进行了训练和测试,得到了这5名选手尽力连续跑1km、2km、…、10km的所用时间。现在他要进行一个合理的安排,让每个选手跑合适的公里数,使学校代表队跑完25km所用的时间最短。根据队员的情况,这个最短的时间是惟一的,但安排方案可能并不惟一。
根据测试情况及一般运动员的情况得知,连续跑1km要比连续跑2km速度快,连续跑2km又要比连续跑3km速度快……也就是说连续跑的路程越长,速度越慢,当然也有特殊的,就是速度不会变慢,但是绝不可能变快。
输入输出格式
输入格式:
5行数据,分别是1到5号队员的测试数据,每行的10个整数,表示某一个运动员尽力连续跑1km、2km、…、10km所用的时间。
输出格式:
两行,第一行是最短的时间,第二行是五个数据,分别是1到5号队员各自连续跑的公里数。
输入输出样例
- 333 700 1200 1710 2240 2770 3345 3956 4778 5899
- 300 610 960 1370 1800 2712 3734 4834 5998 7682
- 298 612 990 1540 2109 2896 3790 4747 5996 7654
- 289 577 890 1381 1976 2734 3876 5378 6890 9876
- 312 633 995 1407 1845 2634 3636 4812 5999 8123
- 9905
- 6 5 5 4 5
- 思路:裸的贪心 难度:普及-
- #include<algorithm>
- #include<cstdio>
- #define M 10
- using namespace std;
- int a[M+], b[M+], c[M+], d[M+], e[M+];
- int minn = , sum;
- int x, y, z, p, q;
- int main() {
- for(int i = ; i <= M; i++) scanf("%d", &a[i]);
- for(int i = ; i <= M; i++) scanf("%d", &b[i]);
- for(int i = ; i <= M; i++) scanf("%d", &c[i]);
- for(int i = ; i <= M; i++) scanf("%d", &d[i]);
- for(int i = ; i <= M; i++) scanf("%d", &e[i]);
- for(int i = ; i <= M; i++)
- for(int j = ; j <= M; j++)
- for(int k = ; k <= M; k++)
- for(int s = ; s <= M; s++)
- for(int t = ; t <= M; t++) {
- sum = a[i]+b[j]+c[k]+d[s]+e[t];
- if(sum<minn && i+j+k+s+t==) {
- minn = sum;
- x=i, y=j, z=k, p=s, q=t;
- }
- }
- printf("%d\n", minn);
- printf("%d %d %d %d %d", x, y, z, p, q);
- return ;
- }
弱智般的30分暴力
- #include<cstdio>
- #include<iostream>
- #define INF 2147483647
- using namespace std;
- int minx = INF, flag, ans;
- int a[][], b[][], c[];
- int main() {
- c[] = c[] = c[] = c[] = c[] = ;
- for(int i = ; i < ; i++)
- for(int j = ; j < ; j++) {
- cin >> a[i][j];
- b[i][j] = a[i][j]-a[i][j-];
- }
- for(int i = ; i < ; i++) {
- minx = INF;
- for(int j = ; j < ; j++)
- if(b[j][c[j]+] < minx && c[j]+ <= ) {
- flag = j;
- minx = b[j][c[j]+];
- }
- c[flag]++;
- }
- for(int i = ; i < ; i++) ans+=a[i][c[i]];
- printf("%d\n%d %d %d %d %d\n",ans,c[],c[],c[],c[],c[]);
- return ;
- }
正解
洛谷 【P1252】马拉松接力赛的更多相关文章
- 洛谷1640 bzoj1854游戏 匈牙利就是又短又快
bzoj炸了,靠离线版题目做了两道(过过样例什么的还是轻松的)但是交不了,正巧洛谷有个"大牛分站",就转回洛谷做题了 水题先行,一道傻逼匈牙利 其实本来的思路是搜索然后发现写出来类 ...
- 洛谷P1352 codevs1380 没有上司的舞会——S.B.S.
没有上司的舞会 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 题目描述 Description Ural大学有N个职员,编号为1~N.他们有 ...
- 洛谷P1108 低价购买[DP | LIS方案数]
题目描述 “低价购买”这条建议是在奶牛股票市场取得成功的一半规则.要想被认为是伟大的投资者,你必须遵循以下的问题建议:“低价购买:再低价购买”.每次你购买一支股票,你必须用低于你上次购买它的价格购买它 ...
- 洛谷 P2701 [USACO5.3]巨大的牛棚Big Barn Label:二维数组前缀和 你够了 这次我用DP
题目背景 (USACO 5.3.4) 题目描述 农夫约翰想要在他的正方形农场上建造一座正方形大牛棚.他讨厌在他的农场中砍树,想找一个能够让他在空旷无树的地方修建牛棚的地方.我们假定,他的农场划分成 N ...
- 洛谷P1710 地铁涨价
P1710 地铁涨价 51通过 339提交 题目提供者洛谷OnlineJudge 标签O2优化云端评测2 难度提高+/省选- 提交 讨论 题解 最新讨论 求教:为什么只有40分 数组大小一定要开够 ...
- 洛谷P1371 NOI元丹
P1371 NOI元丹 71通过 394提交 题目提供者洛谷OnlineJudge 标签云端评测 难度普及/提高- 提交 讨论 题解 最新讨论 我觉得不需要讨论O long long 不够 没有取 ...
- 洛谷P1538迎春舞会之数字舞蹈
题目背景 HNSDFZ的同学们为了庆祝春节,准备排练一场舞会. 题目描述 在越来越讲究合作的时代,人们注意的更多的不是个人物的舞姿,而是集体的排列. 为了配合每年的倒计时,同学们决定排出——“数字舞蹈 ...
- 洛谷八月月赛Round1凄惨记
个人背景: 上午9:30放学,然后因为学校举办读书工程跟同学去书城选书,中午回来开始打比赛,下午又回老家,中间抽出一点时间调代码,回家已经8:50了 也许是7月月赛时“连蒙带骗”AK的太幸运然而因同学 ...
- 洛谷 P1379 八数码难题 Label:判重&&bfs
特别声明:紫书上抄来的代码,详见P198 题目描述 在3×3的棋盘上,摆有八个棋子,每个棋子上标有1至8的某一数字.棋盘中留有一个空格,空格用0来表示.空格周围的棋子可以移到空格中.要求解的问题是:给 ...
随机推荐
- JavaScript 与Document
JavaScript JavaScript 是脚本语言, 需要有宿主文件, 他的宿主文件是HTML文件. 可以写在head中 body中 和</heml>之后 一般写在< ...
- 基于SIFT的点云关键点提取
这篇博文主要介绍SIFT算法在提取点云图像关键点时的具体用法. 尺度不变特征转换(Scale-invariant feature transform,SIFT)是David Lowe在1999年发表, ...
- 【Codeforces Round #460 (Div. 2) A】 Supermarket
[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 就是让你求m*(ai/bb)的最小值 [代码] #include <bits/stdc++.h> #define dou ...
- js 图片轮转
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 游戏server之server优化思路
本文仅仅是提供一些游戏server优化思路,当中一些思路是用在不同场合的,不是同个架构的.须要依据应用场景选用合适方式. 本文的引用的文章都是在自己写的在本博客内的.也都是上线开几百个服的成熟项目的. ...
- PipeCAD之管道标准库PipeStd
PipeCAD之管道标准库PipeStd eryar@163.com Key Words. PipeCAD, PipeStd, 管道设计软件,管件库 1. Introduction 前不久,两位老友徐 ...
- C语言利用 void 类型指针实现面向对象类概念与抽象
不使用C++时,很多C语言新手可能认为C语言缺乏了面向对象和抽象性,事实上,C语言通过某种组合方式,可以间接性的实现面对对象和抽象. 不过多态和继承这种实现,就有点小麻烦,但是依然可以实现. 核心: ...
- 71.用express框架,出现 express.Router is not a function
Express版本太久
- 14.字符串hash寻找第一个只出现一次的字符
//char 0-255一共256个 char getonebyhash(char *str) { if (str == NULL) { return '\0'; } char ch = '\0'; ...
- POJ 2391 Floyd+二分+拆点最大流
题意: 思路: 先Floyd一遍两两点之间的最短路 二分答案 建图 跑Dinic 只要不像我一样作死#define int long long 估计都没啥事-- 我T到死辣--.. 最后才改过来-- ...