[CF]Round514
A Cashier
题意:一个人,一天的工作时长为\(L\),从第\(t_i\)时刻开始有长度为\(l_i\)的工作,他想在工作间隙抽烟,抽一根要\(a\)分钟,问能抽几根。
直接模拟。
B Forgery
题意:给定一个由#和.构成的矩阵,问能否用一个3*3但是中间是空的由#构成的“画笔”可以重叠的画出这个图形。
其实也是模拟,就是把给定的图中能涂的笔画全都涂上,然后比较生成的图和给定的图有何不同就行了。
C Sequence Transformation
题意:给定一个\(1..n\)的序列,定义变换为:将该序列中的所有数的\(\gcd\)放入答案序列中,然后删除一个数。求字典序最大的答案序列。
由于要字典序最大,所以要尽可能早的构造出一个非\(1\)的\(\gcd\),可以想到,最好构造的(删除的数最少的)\(\gcd\)就是\(2\)(只用删除一半的数),然后就出现了一个规模更小的形式相同的问题:构造\(2,4,6,8,..\)的最大的答案序列。递归进行这个步骤就行了。注意只剩\(3\)个元素的时候,样例给出了更好的解决方案(1,1,3)。
D Nature Reserve
题意:给定一些平面上的点,问能否用一个与\(x\)轴相切的圆把它们包起来,如果能,输出最小的半径。
容易发现,如果这些点的纵坐标有正有负或有多个在\(y\)轴上,那就不可能有一个满足条件的圆。设圆心为\((x, y)\),容易发现半径就是\(y\),那么有\((x-x_i)^2 + (y-y_i)^2 \le y^2\),化简可得:\(x_i - \sqrt{y_i*(2y-y_i)} \le x \le x_i + \sqrt{y_i*(2y-y_i)}\),由于两侧的界是单调的,所以可以二分\(y\),看是否有满足条件的\(x\)。
注意二分的上界是很高的,对于这样一组点\((10^7, 10^7), (-10^7, 10^7), (10^7, 1), (-10^7, 1)\),半径的长度高达\(5\cdot 10^{13}\)的级别。所以二分上界要尽可能的高一些。这样的复杂度是\(O(n\log C)\),其中\(C\)是二分上界。
这个题还有许多其他做法,比如在二分\(y\)之后,看以每个点为圆心,\(y\)为半径的的圆和直线\(y = y\)的交点判断是否有解。据说还有\(O(n \log n)\)的做法。
E Split the Tree
题意:给定一棵有根树,点有点权,问最少能用几根点数不超过\(L\)的,总点权不超过\(S\)的,直上直下的链不相交地覆盖这个树。
可以DP也可以贪心。首先预处理出每个点向上能走多远(倍增),然后对于某个点,我们可以贪心的选择儿子中的能跑的更远的点来扩展到这个点。
[CF]Round514的更多相关文章
- ORA-00494: enqueue [CF] held for too long (more than 900 seconds) by 'inst 1, osid 5166'
		
凌晨收到同事电话,反馈应用程序访问Oracle数据库时报错,当时现场现象确认: 1. 应用程序访问不了数据库,使用SQL Developer测试发现访问不了数据库.报ORA-12570 TNS:pac ...
 - cf之路,1,Codeforces Round #345 (Div. 2)
		
cf之路,1,Codeforces Round #345 (Div. 2) ps:昨天第一次参加cf比赛,比赛之前为了熟悉下cf比赛题目的难度.所以做了round#345连试试水的深浅..... ...
 - cf Round 613
		
A.Peter and Snow Blower(计算几何) 给定一个点和一个多边形,求出这个多边形绕这个点旋转一圈后形成的面积.保证这个点不在多边形内. 画个图能明白 这个图形是一个圆环,那么就是这个 ...
 - ARC下OC对象和CF对象之间的桥接(bridge)
		
在开发iOS应用程序时我们有时会用到Core Foundation对象简称CF,例如Core Graphics.Core Text,并且我们可能需要将CF对象和OC对象进行互相转化,我们知道,ARC环 ...
 - [Recommendation System] 推荐系统之协同过滤(CF)算法详解和实现
		
1 集体智慧和协同过滤 1.1 什么是集体智慧(社会计算)? 集体智慧 (Collective Intelligence) 并不是 Web2.0 时代特有的,只是在 Web2.0 时代,大家在 Web ...
 - CF memsql Start[c]UP 2.0 A
		
CF memsql Start[c]UP 2.0 A A. Golden System time limit per test 1 second memory limit per test 256 m ...
 - CF memsql Start[c]UP 2.0 B
		
CF memsql Start[c]UP 2.0 B B. Distributed Join time limit per test 1 second memory limit per test 25 ...
 - CF #376 (Div. 2)    C.  dfs
		
1.CF #376 (Div. 2) C. Socks dfs 2.题意:给袜子上色,使n天左右脚袜子都同样颜色. 3.总结:一开始用链表存图,一直TLE test 6 (1)如果需 ...
 - CF #375 (Div. 2)   D.      bfs
		
1.CF #375 (Div. 2) D. Lakes in Berland 2.总结:麻烦的bfs,但其实很水.. 3.题意:n*m的陆地与水泽,水泽在边界表示连通海洋.最后要剩k个湖,总要填掉多 ...
 
随机推荐
- CentOS7安装postgreSQL11
			
1.添加PostgreSQL Yum存储库 sudo yum install https://download.postgresql.org/pub/repos/yum/11/redhat/rhel- ...
 - DockerFile优化总结
			
1- dockerFile为什么要优化 ___ 随着我们对docker镜像的持续使用,在此过程中如果不加以注意并且优化,镜像的体积会越来越多.很多时候我们在使用docker部署应用时,会发现镜像的体积 ...
 - Intel 8086 标志寄存器及JCC指令表
			
汇编 JCC指令表 JCC指条件跳转指令,CC就是指条件码. JCC指令 中文含义 英文原意 检查符号位 典型C应用 JZ/JE 若为0则跳转:若相等则跳转 jump if zero;jump if ...
 - Elasticsearch + Kibana 简单安装使用
			
1.资料来源官网,参考: https://www.elastic.co/cn/downloads/elasticsearch https://www.elastic.co/cn/downloads/k ...
 - C#中类的编程规范
			
C#中类的编程规范,或许这是一个好习惯. using System; using System.Collections.Generic; using System.Linq; using System ...
 - C#浅拷贝与深拷贝测试
			
1.浅拷贝与深拷贝 浅拷贝:只复制对象的基本类型,对象类型,仍属于原来的引用. 深拷贝:不紧复制对象的基本类,同时也复制原对象中的对象.就是说完全是新对象产生的. 2.浅拷贝与深拷贝的区别 ...
 - C# WPF Bing地图展示
			
微信公众号:Dotnet9,网站:Dotnet9,问题或建议,请网站留言: 如果您觉得Dotnet9对您有帮助,欢迎赞赏 内容目录 实现效果 业务场景 编码实现 本文参考 源码下载 1.实现效果 Bi ...
 - Dom中的一些接口
			
节点都是单个对象,有时需要一种数据结构,能够容纳多个节点.DOM 提供两种节点集合,用于容纳多个节点:NodeList和HTMLCollection.这两种集合都属于接口规范.许多 DOM 属性和方法 ...
 - elasticsearch学习(1)
			
安装 elasticsearch ,操作elasticsearch的工具kibana, (1)在kibana中输入GET _cluster/health查看es的健康状况(2)在kibana中输入 G ...
 - 安装CPULimit到Linux(源码)
			
运行环境 适用系统:所有Linux系统 当前版本:无 硬件要求:无 安装过程 1.安装依赖 root@localhost:~# apt-get -y install git 2.从GitHUB中克隆源 ...