2017-2018 ACM-ICPC Nordic Collegiate Programming Contest (NCPC 2017)

今日份的训练,题目难度4颗星,心态被打崩了,会的算法太少了,知道要用什么写,但是写不出来啊(抱头痛哭)
和猪队友一共写出来3道题,本来I题应该可以写出来的,有向图求最小环输出路径就可以,But,没有板子啊!!!(。•́︿•̀。)

赛后补题,补一下I(单独写),D题和E题表示读不懂题,不知道要干嘛,D题是bfs+位运算 ,E题是bfs+优先队列,题意都读不懂,题解肯定更看不懂啊(痛哭)

算了算了,先占个坑,今晚脑袋有点乱,先看会书,明天来冒泡(ಥ_ಥ)(脑子已经成猪了)

思想斗争一番,还是继续写题解(;´д`)ゞ

Problem B Best Relay Team

这个题就是选运动员,因为运动员爆发和慢慢加速的速度是不一样的(很现实,突然开始跑和慢慢加速跑,同样的路程跑的时间肯定不一样,除了第一棒,其他的几棒都可以先助跑一小段,不了解游戏规则的自己去跑一跑就懂了。。。),这个题就是选4个人去跑接力,总用时最少。就让你选,选吧。我一开始写的时候想的是按第二个时间排序,但是写挫了(;´д`)ゞ,还好队友给力,把这道题给a了(我的队友无敌的),按照队友的思路,自己敲了一份代码,就是枚举每一个人,让这个人当第一棒,然后再找除了这个人的其他人中第二棒跑的最快的3个人,然后所有情况中选总用时最少的就是答案。

代码:

 //B-不好玩
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
#include<cstdlib>
#include<string.h>
#include<set>
#include<vector>
#include<queue>
#include<stack>
#include<map>
#include<cmath>
using namespace std;
typedef long long ll;
const int INF=0x3f3f3f3f;
const int maxn=1e5+;
double PI=acos(-1.0);
struct node{
string s;
double fir,sec;
}a[maxn];
bool cmp(node a,node b){
return a.sec<b.sec;
}
int main(){
int n;
ios::sync_with_stdio(false);cin.tie();cout.tie();
while(cin>>n){
for(int i=;i<n;i++)
cin>>a[i].s>>a[i].fir>>a[i].sec;
sort(a,a+n,cmp);
double ans=INF;
string name[];
for(int i=;i<n;i++){
double temp=;
int h=;
string ret[];
temp+=a[i].fir;
ret[h++]=a[i].s;
int j=;
while(h!=&&j<n){
if(i==j)j++;
else{
temp+=a[j].sec;
ret[h++]=a[j].s;
j++;
}
}
if(temp<ans){
ans=temp;
for(int k=;k<;k++)
name[k]=ret[k];
}
}
cout<<ans<<endl;
for(int i=;i<;i++)
cout<<name[i]<<endl;
}
return ;
}

最新文章

  1. React官网学习笔记
  2. 170103、Redis官方集群方案 Redis Cluster
  3. CMD:在当前文件夹下打开cmd命令
  4. stimulsoft Report报表使用笔记
  5. git命令的使用 【备用】
  6. Spring+MyBatis多数据源配置实现
  7. poj 1159 Palindrome
  8. ajax原理,验证码生成原理
  9. 蓝桥杯---地宫取宝(记忆搜索=搜索+dp)
  10. 资料Link集合
  11. javascript学习笔记——chrome等提示找不到“getElementsByTagName”的一种解决方法
  12. pthread_mutex_init &amp; 互斥锁pthread_mutex_t的使用
  13. ASP.NET Web API的消息处理管道: HttpRoutingDispatcher
  14. 苹果新的编程语言 Swift 语言进阶(十六)--泛型
  15. mysqli用户权限操作
  16. vs2010编译错误(报错:LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏)
  17. Linux 下mysql的定时备份
  18. [No0000C7]windows 10桌面切换快捷键,win10
  19. Android学习笔记——Intents 和 Intent Filters(二)
  20. 静默方式安装10g数据库软件+升级patch+手工建库

热门文章

  1. Ubuntu下kaldi安装
  2. 2.什么是composer与packgist,composer的安装
  3. Python基础——赋值机制
  4. Python基础(五)——闭包与lambda的结合
  5. List&lt;Object&gt;删除某一个Object
  6. 谈谈你对Hibernate的理解
  7. 【HIHOCODER 1176】 欧拉路&#183;一
  8. HDU:4185-棋盘游戏
  9. jmeter switch controller
  10. SQL_1_简介