contest2 CF989 div2 ooox? ooox? oooo?
题意
div2C (o)
在\(小于50*50\)的棋盘上放\(A, B, C, D\)四种花, 并给出每种花的连通块数量\(a, b, c, d(\le 100)\), 输出一种摆法
div2D (x)(x)
在一个数轴上\(n(\le 10^5)\)个云, 给定他们的坐标(宽度都相等为\(L(\le 10^8)\), 保证不重叠),他们的初始速度为\(+1~or~-1\)
在原点上有一个月亮, 求云的无序对的数量, 满足给这两朵云同加一个风速\(w\)(\(|w|\le wmax(\le 10^8)\)),他们能在某一个时刻同时覆盖月亮
div2E (?)(?)
待续
题解
div2C
有意思的构造题
各种解法:



div2D
这题不要想得太复杂
首先思考两朵云怎样可能同时到达月亮:
- 同向的云不行
- 背向的不行
- 只有相向的可以
考虑在同一风速下, 两朵云相遇时间固定
换参考系: 风
则转化为: 两朵云以\(1\)的速度, 定点定时在中间相遇, 月亮以风速\(w\)运动
- 注意:为了简化问题, 因为速度限制是带绝对值的, 我们直接考虑标量即可, 不用再管正负
因为风速有上限, 所以最低要求就是让月亮在两朵云正好离开的那一刻到达中间点即可
设云分别为\(x1, x2\), 相遇点距离月亮\(d = (x1 + x2 + l) / 2\), 正好离开的时间\(t = (x2 + l - x1) / 2\)
则\[\frac{d}{t}\le w_{max} ~~~~~(1)\]
当\(x1\)不变, \(x2+\Delta\)时
\[\frac{d+\frac{\Delta}{2}}{t+\frac{\Delta}{2}}\le w_{max}~~~~~(2)\]
可以证明\((1)\)成立时\((2)\)也成立, 于是满足单调性
二分或者单调队列都可做
总结
模拟赛后面一个小时都在想\(D\)题。。。
没有发现相遇时间固定, 所以也不会去想什么换参考系
然后在死推不等式
赛后经同学提醒, 于是换参考系, 然而没有抓住最晚时间时两朵云正好离开这一点
(没看到题目说速度的限制时绝对值。。。于是在想速度很小。。。),还是没做出来
教训还是不要慌, 不要一下陷进去, 审清题意, 冷静分析
contest2 CF989 div2 ooox? ooox? oooo?的更多相关文章
- bc#54 div2
用小号做的div2 A:竟然看错了排序顺序...白白WA了两发 注意读入一整行(包括空格):getline(cin,st) [gets也是资瓷的 #include<iostream> us ...
- $('div a') 与$('div>a'),.div+.div2与.div~.div2
$('div a'):div标签下所有层次a元素的jquery对象 $('div>a'):div标签下子元素层次a元素的jquery对象 <body> <div class=' ...
- SRM 657 DIV2
-------一直想打SRM,但是感觉Topcoder用起来太麻烦了.题目还是英文,不过没什么事干还是来打一打好了.但是刚注册的号只能打DIV2,反正我这么弱也只适合DIV2了.. T1: 题目大意: ...
- CodeForces Round 192 Div2
This is the first time I took part in Codeforces Competition.The only felt is that my IQ was contemp ...
- Codeforce Round #211 Div2
真的是b到不行啊! 尼玛C题一个这么简单的题目没出 aabbccddee 正确的是aabccdee 我的是 aabcdee 硬是TM的不够用,想半天还以为自己的是对的... A:题... B:题. ...
- Topcoder srm 632 div2
脑洞太大,简单东西就是想复杂,活该一直DIV2; A:水,基本判断A[I]<=A[I-1],ANS++; B:不知道别人怎么做的,我的是100*N*N;没办法想的太多了,忘记是连续的数列 我们枚 ...
- TopCoder 603 div1 & div2
div2 250pts MiddleCode 题意:s串长度为奇数时,将中间字符取掉并添加到t末尾:长度为偶数时,将中间两个较小的字符取掉并添加到末尾. 分析:直接做,学习了一下substr(s, p ...
- TopCoder 649 div1 & div2
最近一场TC,做得是在是烂,不过最后challenge阶段用一个随机数据cha了一个明显错误的代码,最后免于暴跌rating,还涨了一点.TC题目质量还是很高的,非常锻炼思维,拓展做题的视野,老老实实 ...
- 220 DIV2 B. Inna and Nine
220 DIV2 B. Inna and Nine input 369727 output 2 input 123456789987654321 output 1 题意:比如例子1:369727--& ...
随机推荐
- 动态引用存储——集合&&精确的集合定义——泛型
1,集合宏观理解 1.1,为什么引入集合? 对于面向对象的语言来说,操作对象的功能不可或缺. 为了方便对对象进行操作和处理,就必须要对对象进行暂时的存储.[数据最终存在数据库里] 使用数组来存储对象的 ...
- java -jar 时指定内存大小
java -jar -Xms1024m -Xmx1536m -XX:PermSize=128M -XX:MaxPermSize=256M car.jar 说明: 1.堆内存:最小1024M,最大153 ...
- 《 .NET并发编程实战》阅读指南 - 第10章
先发表生成URL以印在书里面.等书籍正式出版销售后会公开内容.
- 如何写出优雅的 Golang 代码
原文: https://draveness.me/golang-101.html Go 语言是一门简单.易学的编程语言,对于有编程背景的工程师来说,学习 Go 语言并写出能够运行的代码并不是一件困难的 ...
- Delphi - 利用TRzTrayIcon实现WinFrm工程最小化到托盘
第三方RC控件的安装 浏览器搜索Delphi Rz控件下载,找到下载一个安装文件,解压后点击RC3.exe一键安装. Delphi WinFrm工程最小化到托盘 Delphi新建WinFrm工程,在主 ...
- PIE 插件式开发小笔记__PIESDK学习体会
基于PIE.NET-SDK插件式二次开发文档笔记: PIE 插件式开发配置文件: 它里面一行如下: 理解上一行'Item'关系-> library:为插件类名(程序集名称+后缀 ...
- 在AWS中自定义Credential Provider实现Client连接
今天在使用AWS中,由于原来的 key和secrect是放在配置文件ini里面的.现在需要改成从DB里面获取,所以需要自定义Credential.在AWS中重写这个挺简单的. 我这里是继承原先的Cre ...
- 在centos下安装rar解压.rar压缩包
CentOS本身不自带rar环境,因此对于rar文件无法直接解压,需要先配置rar环境. 首先需要确定自己的系统是64位还是32位的,通过这个命令: [root@localhost]# uname - ...
- eclipse安装sts
- When does VideoToolbox' VTCompressionSession benefit from hardware acceleration?
来源:http://stackoverflow.com/questions/19256897/when-does-videotoolbox-vtcompressionsession-benefit-f ...