a.链接:https://codingcompetitions.withgoogle.com/kickstart/round/0000000000050e01/00000000000698d6

题意:有n个学生,要从里面选出p个来。每一个学生都有一个能力值。

要求你选出来的一组学生能力是相同的,有的学生能力比较低,所以需要花费你的时间来提升学生能力,一个学生提升1个能力值需要1小时。

求最低花费。

方法:因为只能提高学生的能力值,不能降低,所以一定是选择能力值挨着的那些。将数组排序,然后计算前p个花费,再将窗口往后移动...分别计算。

#include <iostream>
#include <climits>
#include <algorithm>
#include <vector>using namespace std;static auto x = [](){std::ios::sync_with_stdio(false);std::cin.tie(NULL);std::cout.tie(NULL);
};int main(){int t,n,p;cin>>t;int tmp=0;int ii=0;while(ii<t){cin>>n>>p;vector<int> si;for(int i=0;i<n;i++){cin>>tmp;si.push_back(tmp);}if(p==1){cout<<"Case #"<<++ii<<": "<<0<<endl;continue;}sort(si.begin(),si.end());int last=0;int minn=INT_MAX;for(int i=0;(i+p-1)<n;i++){if(i==0){for(int j=0;j<p;j++){last += si[p-1]-si[j];}}else{last-=si[i+p-2]-si[i-1];last+=(si[i+p-1]-si[i+p-2])*(p-1);}minn=min(minn,last);}cout<<"Case #"<<++ii<<": "<<minn<<endl;}return 0;
}

View Code

b. https://codingcompetitions.withgoogle.com/kickstart/round/0000000000050e01/000000000006987d

没做出来啊,真是菜的不行....连题解都看不懂!!!

题意:r*c的方格,其中1表示邮局,0表示空地。每个空地都有个最短运输时间x(是所有的1到这个点的曼哈顿距离中最小的),总运输时间是每个空地最短运输时间最大的那个。让你添加一个邮局,求最小的总运输时间。(应该是这个意思吧。。。)

代码错误,只是暂时记录。

#include <iostream>
#include <climits>
#include <algorithm>
#include <vector>using namespace std;static auto x = [](){std::ios::sync_with_stdio(false);std::cin.tie(NULL);std::cout.tie(NULL);
};typedef struct locaa{int x,y;
} loca;int main(){int t,r,c;cin>>t;int ii=0;char charr='0';while(ii<t){vector<loca> yi,ling;vector<int> lingdis;cin>>r>>c;for(int i=0;i<r;i++){for(int j=0;j<c;j++){cin>>charr;if(charr=='0'){ling.push_back({i,j});lingdis.push_back(INT_MAX);}else{yi.push_back({i,j});}}}if(ling.size()==0){cout<<"Case #"<<++ii<<": "<<0<<endl;continue;}if(ling.size()==r*c){int midx,midy;if(r%2==1){midx=(r+1)/2;}else{midx=r/2;}if(c%2==1){midy=(c+1)/2;}else{midy=c/2;}int mhd=r-midx+c-midy;cout<<"Case #"<<++ii<<": "<<mhd<<endl;continue;}int maxx=INT_MIN;int x,y;for(int i=0;i<ling.size();i++){int minn=INT_MAX;for(int j=0;j<yi.size();j++){int dis=abs(ling[i].x-yi[j].x)+abs(ling[i].y-yi[j].y);minn=min(dis,minn);}lingdis[i]=minn;if(minn>maxx){maxx=minn;x=ling[i].x;y=ling[i].y;}}yi.push_back({x,y});int res=INT_MIN;for(int i=0;i<ling.size();i++){lingdis[i]=min(lingdis[i],abs(ling[i].x-x)+abs(ling[i].y-y));res=max(res,lingdis[i]);}cout<<"Case #"<<++ii<<": "<<res<<endl;}return 0;
}
/*
3
3 3
101
000
101
1 2
11
5 5
10001
00000
00000
00000
10001*/

View Code

转载于:https://www.cnblogs.com/TWS-YIFEI/p/10590073.html

Round A - Kick Start 2019相关推荐

  1. Kick Start 2019 Round D

    X or What? 符号约定: $\xor$ 表示异或. popcount($x$) 表示非负整数 $x$ 的二进制表示里数字 1 出现的次数.例如,$13 = 1101_2$,则 popcount ...

  2. Codeforces Round #604 (Div.2)

    Codeforces Round #604 (Div.2) 2019/12/5 22:35--2019/12/6 00:35 Codeforces Round #604 (Div.2) A. Beau ...

  3. oracle通信通道的文件结尾_申请被拒?被放到WL?没消息?莫着急,这篇文章助您找到argue信的突破口!...

    众所周知,排名比较靠前的热门地区的大学对申请者的各方面条件(本科院校.专业.GPA.课外活动.科研经历.实习经历.IELTS/TOELF.GMAT/GRE等等)要求很严格.那么,当我们在submit网 ...

  4. Oracle笔记(操作Scott中的数据)

    文章目录 1 数据库相关概念 2 数据库的发展阶段 3 Oracle相关介绍 3.1 软件相关介绍 3.2 软件目录结构介绍 3.3 软件原理 3.3.1 软件体系架构 3.3.2 本地网络服务配置 ...

  5. python入门基础60讲

    [Python 第1课]安装... 6 [Python 第2课]print. 7 [Python 第3课]IDE. 10 [Python 第4课]输入... 12 [Python 第5课]变量... ...

  6. [CodeJam 2019 Round 3] Rancake Pyramid(笛卡尔树)

    CodeJam 2019 Round 3 Rancake Pyramid problem solution code problem 神奈子是个很爱打麻将的老婆婆,有一天她把她的麻将放成了 nnn 堆 ...

  7. [Kick Start 2020] Round A 2.Plates

    [Kick Start 2020] Round A 2.Plates 1. 题目 Problem Dr. Patel has N stacks of plates. Each stack contai ...

  8. Codeforces Round #528 (Div. 2, based on Technocup 2019 Elimination Round 4) C. Connect Three 【模拟】...

    传送门:http://codeforces.com/contest/1087/problem/C C. Connect Three time limit per test 1 second memor ...

  9. 【COCI 2018/2019 Round #2】Kocka

    这道题也是一个ex的模拟题 不过他比Zamjena可爱 作为一个帅气的小哥哥,让我们一起, 开启你的模拟ex大门,C++从入门到放弃! 题目 题目描述 我又来了!我又来了! 在清晨来到儿童游乐园的时候 ...

最新文章

  1. 二、StreamAPI
  2. git push的时候报411问题
  3. C语言试题十五之编写函数void function(int x,int pp[],int *n),求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回
  4. spring框架的引入
  5. 10-2-文章分页展示
  6. DNS配置,主从,子域,转发
  7. Doris之Rollup的注意事项和常见问题
  8. Ceph浅析”系列之四——Ceph的结构
  9. android 自定义emoji表情包,emoji表情制作
  10. linux软路由关闭超线程,废掉硬路由,组建软路由的详细教程(图)
  11. EPC项目设计界面管理研究——以上海国际金融中心项目为例
  12. 股票行情查询易语言代码
  13. git merge工具 meld
  14. 用计算机投屏图片,手机投屏Windows7电脑图文教程
  15. 11.1 WAN接入配置
  16. c语言 取余 % 和除法 / 的应用技巧 (在取位数方面的)
  17. pythonmatplot教程_matplotlib入门实战全教程
  18. 【C语言】N 阶矩阵的转置
  19. 安全多方计算-入门学习笔记(三)
  20. HTML CSS游戏官网网页模板 大学生游戏介绍网站毕业设计 DW游戏主题网页模板下载 游戏娱乐网页成品代码...

热门文章

  1. 树莓派AI视觉云台——4、树莓派的登录控制方式
  2. Pycharm2018最新激活方式
  3. Oracle:ORA-01789: 查询块具有不正确的结果列数 分析原因和解决办法
  4. python 出现 AttributeError: matplotlib‘ object has no attribute ‘to_rgba‘
  5. bashrc文件中环境变量配置错误,导致linux命令无法正常使用的解决方案
  6. 【Qt】modbus之TCP模式读操作
  7. 【Qt】QModbusReply类
  8. 【STM32】FreeRTOS列表和列表项详解
  9. POJ 1182 食物链 (并查集解法)(详细注释)
  10. POJ 3253 Fence Repair C++ STL multiset 可解