Round A - Kick Start 2019
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相关推荐
- Kick Start 2019 Round D
X or What? 符号约定: $\xor$ 表示异或. popcount($x$) 表示非负整数 $x$ 的二进制表示里数字 1 出现的次数.例如,$13 = 1101_2$,则 popcount ...
- 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 ...
- oracle通信通道的文件结尾_申请被拒?被放到WL?没消息?莫着急,这篇文章助您找到argue信的突破口!...
众所周知,排名比较靠前的热门地区的大学对申请者的各方面条件(本科院校.专业.GPA.课外活动.科研经历.实习经历.IELTS/TOELF.GMAT/GRE等等)要求很严格.那么,当我们在submit网 ...
- Oracle笔记(操作Scott中的数据)
文章目录 1 数据库相关概念 2 数据库的发展阶段 3 Oracle相关介绍 3.1 软件相关介绍 3.2 软件目录结构介绍 3.3 软件原理 3.3.1 软件体系架构 3.3.2 本地网络服务配置 ...
- python入门基础60讲
[Python 第1课]安装... 6 [Python 第2课]print. 7 [Python 第3课]IDE. 10 [Python 第4课]输入... 12 [Python 第5课]变量... ...
- [CodeJam 2019 Round 3] Rancake Pyramid(笛卡尔树)
CodeJam 2019 Round 3 Rancake Pyramid problem solution code problem 神奈子是个很爱打麻将的老婆婆,有一天她把她的麻将放成了 nnn 堆 ...
- [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 ...
- 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 ...
- 【COCI 2018/2019 Round #2】Kocka
这道题也是一个ex的模拟题 不过他比Zamjena可爱 作为一个帅气的小哥哥,让我们一起, 开启你的模拟ex大门,C++从入门到放弃! 题目 题目描述 我又来了!我又来了! 在清晨来到儿童游乐园的时候 ...
最新文章
- 二、StreamAPI
- git push的时候报411问题
- C语言试题十五之编写函数void function(int x,int pp[],int *n),求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回
- spring框架的引入
- 10-2-文章分页展示
- DNS配置,主从,子域,转发
- Doris之Rollup的注意事项和常见问题
- Ceph浅析”系列之四——Ceph的结构
- android 自定义emoji表情包,emoji表情制作
- linux软路由关闭超线程,废掉硬路由,组建软路由的详细教程(图)
- EPC项目设计界面管理研究——以上海国际金融中心项目为例
- 股票行情查询易语言代码
- git merge工具 meld
- 用计算机投屏图片,手机投屏Windows7电脑图文教程
- 11.1 WAN接入配置
- c语言 取余 % 和除法 / 的应用技巧 (在取位数方面的)
- pythonmatplot教程_matplotlib入门实战全教程
- 【C语言】N 阶矩阵的转置
- 安全多方计算-入门学习笔记(三)
- HTML CSS游戏官网网页模板 大学生游戏介绍网站毕业设计 DW游戏主题网页模板下载 游戏娱乐网页成品代码...
热门文章
- 树莓派AI视觉云台——4、树莓派的登录控制方式
- Pycharm2018最新激活方式
- Oracle:ORA-01789: 查询块具有不正确的结果列数 分析原因和解决办法
- python 出现 AttributeError: matplotlib‘ object has no attribute ‘to_rgba‘
- bashrc文件中环境变量配置错误,导致linux命令无法正常使用的解决方案
- 【Qt】modbus之TCP模式读操作
- 【Qt】QModbusReply类
- 【STM32】FreeRTOS列表和列表项详解
- POJ 1182 食物链 (并查集解法)(详细注释)
- POJ 3253 Fence Repair C++ STL multiset 可解