CODEFORCES掉RATING记 #1
时间:2017.7.16晚
比赛:Educational Codeforces Round 25
比赛开始前去睡觉了。。。开始后5min才起来
一进去就点开AB,B先加载好,就先做了B。读完题后发现是傻题,给你一个 $ 10 \times 10 $ 的五子棋盘,问你下一步后能不能赢。直接枚举+判断搞定。
A的题面看了五分钟开始看不懂,就去闻了一下同学,题面是给你一个超级简单的密码,要你解密。这道题我想多了导致没有1A。
接下来去看D。给你两个字符串 $ s $ 和 $ t $ 都含有小写字母, $ s $ 中还含有'?'。'?'能表示任意字符。判断将两个字符串打乱后 $ t $ 最多能在 $ s $ 中出现多少次。二分答案+判断。
然后是C,有 $ n $ 道题,如果你当前做的题最难是 $ s $ ,则你能做出难度 $ \leq 2 \times s $ 的题。你还可以做这 $ n $ 道题以外的题,难度任意。问你最少要做多少这 $ n $ 道题以外的题才能做出这 $ n $ 道题。直接排序+扫描。
E:比赛时写了一个查分约束,但题面说求字典序最小的解,似乎(对于我这种蒟蒻来说)不太能做。结束后题解说按拓扑序从后往前考虑就可以了。当字典序要求最小的时候应该尽量把字典序打的往后放。一个点 $ i $ 放多少与 $ i $ 的祖先有关,所以按拓扑序考虑。
F:很容易想到DP。我比赛时SB了。DP的方程为 $ f_i = f_j + a + | b | $ , 但我脑抽想成$ f_i = f_j + | a | + | b | $ 了,就认为在一些边界的处理上会有问题,就没有写。 $ n = 8000 $ ,直接KMP或者其他方法乱搞即可。
G:猜到是动态点分治了,但不想写,细节也写不好,就放弃了。题解有 $ O(n) $ 的神奇做法 。我们先把第一个黑点设为根,设 $ f_i $ 表示 $ i $ 到根的点的编号的最小值。这个东西可以 $ O(n) $ 处理出。每次把一个点 $ x $ 染黑后可以发现 $ x $ 到根的点都能成为答案,用一个变量 $ s $ 维护这个东西。每次染色时暴力往上跳,遇到已经跳过的点就break。查询时 $ ans = min( s , f_x ) $ 。

做完前4题大概是24:00,排名是240左右。结束时掉到rk300+了,今天早上又爬回rk240了。
比赛时如果不SB的话应该可以做出EF,就能进前20啦。哪来的那么多如果
CODEFORCES掉RATING记 #1的更多相关文章
- CODEFORCES掉RATING记 #5
比赛:Codeforces Round #429 (Div. 2) 时间:2017.8.1晚 这次感觉状态不好,就去打div2了 A:有\(26\)种颜色的气球,每种的数量不一样,你要把这 ...
- 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掉RATING记 #4
比赛:Codeforces Round #427 (Div. 2) 时间:2017.7.31晚 开场发现有6道题,都是水题(可能我只会做水题) A:比较\(2t_1+sv_1\)与\(2t_2+sv_ ...
- 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: ...
随机推荐
- pycharm 常用快捷键操作
#最重要的快捷键 1. ctrl+shift+A:万能命令行 2. shift两次:查看资源文件 #新建工程第一步操作 1. module设置把空包分层去掉,compact empty middle ...
- 我的微信小程序第二篇
在上一篇<我的微信小程序第一篇(入门)>中,很多人问我什么是微信小程序,在这里我要说一下这个是我的失误啦,我默认大家都知道微信小程序,其实可能行内人士都知道小程序,好多非行内朋友可能平时不 ...
- 关于function和task的说明
1. 关于函数function调用,总结两个要点: 1. 函数调用一般产生一个值,这个值被赋值给某个变量 2. 函数所返回的值只能是一个,不可以是多个,不能像C语言中采用指针的方式返回多个值.因 ...
- 软件工程(FZU2015) 学生博客列表(最终版)
FZU:福州大学软件工程 张老师的博客:http://www.cnblogs.com/easteast/ 经过前两周选课,最后正式选上课程的所有学生博客如下: 序号 学号后3位 博客 1 629 li ...
- 了解sso原理
- iOS开发 横向分页样式 可左右滑动或点击头部栏按钮进行页面切换
iOS开发 横向分页样式 可左右滑动或点击头部栏按钮进行页面切换 不多说直接上效果图和代码 1.设置RootViewController为一个导航试图控制器 // Copyright © 2016年 ...
- Velocity之初印象
Velocity 模板引擎介绍 在现今的软件开发过程中,软件开发人员将更多的精力投入在了重复的相似劳动中.特别是在如今特别流行的 MVC 架构模式中,软件各个层次的功能更加独立,同时代码的相似度也更加 ...
- Java Integer 与 int 深刻理解
今天在做Object 自动转为Integer 类型之后的判断,遇到一个不理解的点,当数值超过127之后,两个数值相同的Object 对象用 == 判断的结果是false. Object a = 128 ...
- [转帖]Linux分页机制之分页机制的演变--Linux内存管理(七)
Linux分页机制之分页机制的演变--Linux内存管理(七) 2016年09月01日 20:01:31 JeanCheng 阅读数:4543 https://blog.csdn.net/gatiem ...
- Latex常用软件
Linux texMaker sudo apt-get install texlive-full sudo apt-get install texmaker