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--& ...
随机推荐
- $scope里的$watch方法
一.$watch的作用 监听model,如果model发生变化,则触发某些事情. 二.$watch的格式 $scope. $watch(watchFn,watchAction,deepWatch); ...
- 【java】查看Java字节码文件内容的方法+使用javap找不到类 解决方法
研究synchronized底层实现,涉及到查看java字节码的需要 前提是,你的PC已经成功安装了JDK并别配置了环境变量. ==========查看方法========= 一.javap查看简约字 ...
- 2019-11-29-win10-uwp-手把手教你使用-asp-dotnet-core-做-cs-程序
原文:2019-11-29-win10-uwp-手把手教你使用-asp-dotnet-core-做-cs-程序 title author date CreateTime categories win1 ...
- python 练习题:请利用循环依次对list中的每个名字打印出Hello, xxx!
方法一: # -*- coding: utf-8 -*- # 请利用循环依次对list中的每个名字打印出Hello, xxx! L = ['Bart', 'Lisa', 'Adam'] n = 0 w ...
- 使用Docker之容器的创建、删除
假设我们现在拥有以下镜像 1:启动一个简单容器 docker container run //用于启动一个容器 -it //是容器具有交互性,并与终端进行连接 命令:docker c ...
- Dr. Memory Quickstart Instructions in Chinese
For similar insructions in English, please see RPI CSCI1200 instructions. 程序内存调试 程序内存错误有很多种,比如内存访问错误 ...
- 如何从ubuntu或PC传递文件到板子,ubuntu如何上网?
3.3 如何从ubuntu或PC传递文件到板子,ubuntu如何上网? 答:以下将分别介绍如何在ubuntu和windows下如何传递文件. ubuntu如何配置上网?ubuntu 上网:打开Orac ...
- windows10风格 springboot vue.js html 跨域 前后分离 activiti 整合项目框架源码
官网:www.fhadmin.org 此项目为Springboot工作流版本 windows 风格,浏览器访问操作使用,非桌面应用程序. 1.代码生成器: [正反双向](单表.主表.明细表.树形表,快 ...
- 实验吧——你真的会PHP吗?(intval范围 php中\00的利用)
题目地址:http://ctf5.shiyanbar.com/web/PHP/index.php 抓包在header中发现提示 访问得到源码 <?php $info = "" ...
- LabWindows/CVI第一章:基本规则
一. #include<stdio.h> //头文件,#号是预处理指令,standard input output header的缩写. void main() ...