CODEFORCES掉RATING记 #4
比赛:Codeforces Round #427 (Div. 2)
时间:2017.7.31晚
开场发现有6道题,都是水题(可能我只会做水题)
A:比较\(2t_1+sv_1\)与\(2t_2+sv_2\)的大小
B:给你一个数字串,要求所有数字的和\(\geq k\),问你最少要改多少个数字。从\(0\)到\(9\)枚举,每次把当前数字改成\(9\)
C:给你\(n\)个星星,亮度呈周期性变化(周期相同且\(\leq11\)),每次问你一个矩形内的星星在时刻\(t\)的亮度和是多少。就出每个星星在每一个时刻的位置,用前缀和维护
D:一个关于回文串的题:一个串是\(1-\)回文串当且仅当这个串是回文串。一个串是\(k-\)回文串当且仅当这个串的前一半与后一半相同且前一半是\((k-1)-\)回文串。用回文自动机维护不超过当前串长一半的最长回文后缀。
E:一道交互题。有一个序列,长度为n,有\(n-2\)个元素是\(x\),剩下两个是\(y\)。你可以询问一个子序列的异或和,要你找出哪两个位置是\(y\)。
我们考虑两个\(y\)的下标(设为\(a,b\)),那么\(a,b\)用二进制表示一定有至少一位不同。我们从大到小枚举二进制位\(i\),询问所有第\(i\)为\(1\)的二进制位,直到其中有一个\(y\),设这位为\(k\)。然后从第\(k-1\)位开始从大到小枚举二进制位\(i\),就可以求出这两个答案第\(i\)位分别是什么。再从\(k+1\)位开始从小到大枚举二进制位\(i\),就可以求出这两个答案的第\(i\)位是什么。
其中只有第\(k\)位询问了一次,其他位都询问了两次,所以询问次数是\(2\lceil log n \rceil-1\)
时间复杂度:\(O(nlogn)\)
原题中\(n=1000\),询问次数\(\leq19\)
F:给你一个\(n\)个点\(n\)条边的连通图,问你删去一条边(你选)后两点之间最短路的距离的最大值。直接数据结构+DP乱搞。
最后有\(6\)个人AK了
CODEFORCES掉RATING记 #4的更多相关文章
- CODEFORCES掉RATING记 #5
比赛:Codeforces Round #429 (Div. 2) 时间:2017.8.1晚 这次感觉状态不好,就去打div2了 A:有\(26\)种颜色的气球,每种的数量不一样,你要把这 ...
- CODEFORCES掉RATING记 #1
时间:2017.7.16晚 比赛:Educational Codeforces Round 25 比赛开始前去睡觉了...开始后5min才起来 一进去就点开AB,B先加载好,就先做了B.读完题后发现是 ...
- CODEFORCES掉RATING记 #2
比赛:Codeforces Round #425 (Div. 2) 时间:2017.7.25晚 先orz zjt rank4 一场加300rating A:傻题,判断\(\lfloor\frac{n} ...
- CODEFORCES掉RATING记 #3
比赛:Codeforces Round #426 (Div. 2) 时间:2017.7.30晚 开场先看AB A:给你两个方向,和旋转次数(每次旋转90度),问你旋转方向是什么 B:给你一个字符串,问 ...
- Codeforces Round#402(Div.1)掉分记+题解
哎,今天第一次打div1 感觉头脑很不清醒... 看到第一题就蒙了,想了好久,怎么乱dp,倒过来插之类的...突然发现不就是一道sb二分吗.....sb二分看了二十分钟........ 然后第二题看了 ...
- Codeforces Round 480 Div 2 光荣掉分记
痛 痛苦 痛苦啊. 越接近黄名想的越多了啊…… 都说了不要在意rating这破玩意了…… 没出E就算了,策略问题. 居然还FST了: FST个D就算了: FST个A算个**啊. 紧张的时候总会写出一些 ...
- CF480Div2掉分记
rating 1900+参加只有Div2的比赛也记rating了.还以为yyc报名没打会惨惨,原来不交题好像就不算参加.. 本来太晚了不想打,不过有Sinogi大佬带我还是打一打吧,apio之前练练手 ...
- Vue掉坑记
本文章汇总学习过程中掉入和不理解的坑,会持续更新,请保持关注 1.过滤器类 搜索过滤 2.修饰符 修饰符汇总 3.webpack webpack+vuecli打包路径 4.Vue后台管理框架 组件后台 ...
- cf掉分记——Avito Code Challenge 2018
再次作死的打了一次cf的修仙比赛感觉有点迷.. 还好掉的分不多(原本就太低没法掉了QAQ) 把会做的前三道水题记录在这.. A: Antipalindrome emmmm...直接暴力枚举 code: ...
随机推荐
- Minesweeper
你玩过扫雷吗?这个可爱的小游戏带有一个我们记不住名字的操作系统.游戏的目标是找到所有地雷在M x N场中的位置.游戏在一个正方形中显示一个数字,它告诉你在这个正方形附近有 多少个地雷.每个方块最多有八 ...
- bug总结
1.被除数为0 2.Java 空指针异常(java.lang.NullPointerException) 即对象没有进行实例化便进行了使用.实例化的意义,就是将对象实例的地址赋值给对象符号. 比如 S ...
- scrapy之管道
scrapy之管道 通过管道将数据持久化到数据库中,企业中常见的数据库是MySQL,分布式爬取数据时只能讲数据存储到Redis装,还可以将数据存储到本地磁盘(即写入到本地文件中). 未完待续... 0
- linux中mariadb的安装
在Linux中mariaDB的安装 MariaDB其实就是MySQL的分支,是为了应对MySQL的即将的闭源风险所产生的. Linux系统中软件包的格式为mysql.rpm格式. 通过yum去安装 L ...
- #Leetcode# 942. DI String Match
https://leetcode.com/problems/di-string-match/ Given a string S that only contains "I" (in ...
- ansible jenkins war
Ansible is Simple IT Automationhttps://www.ansible.com/ Ansible中文权威指南- 国内最专业的Ansible中文官方学习手册http://a ...
- Oracle 强制中止正在执行的SQL语句
-- 1 查询正在执行的sql语句 select b.sid, b.username, b.serial#, a.spid, b.paddr, c.sql_text, b.machine from v ...
- 在浏览器上安装 Vue Devtools工具
Vue.js devtools是基于google chrome浏览器的一款调试vue.js应用的开发者浏览器扩展,可以在浏览器开发者工具下调试代码. 1)首先在github下载devtools源码,地 ...
- 工程师常犯的web后台界面用户体验错误
- PHPStorm从入门到精通
1. 使用phpstorm+xdebug进行调试 首先,安装php的xdebug扩展 查看phpinfo中php的版本,php的安装位数,php的是否线程安全:根据这些下载对应的xdebug.dll ...