CF 板刷总结
CF 板刷总结
这件事的开始要从万圣节那一天说起。当然,万圣节只用于描述时间,我显然是不参加任何万圣节活动的对吧。
以下是一些我觉得有必要拿出来讲的,有技术含量的题。会持续更新,断更了记得来催更。
CF1037E
有一个 \(n\) 个点 \(m\) 条边的图,每次删掉一条边,然后问你最多能选出多少个点,使得这些点的 导出子图 中每个点度数都 \(\ge k\)。
如果一个点度数 \(< k\),它显然可以被删除:它不可能再变得 \(\ge k\) 了。然后用类似拓扑排序的思路:先把度数 \(<k\) 的加入队列,每次找队首的点,删掉它,更新周围点的度数;发现周围点有变得 \(<k\) 的,也加入队列。
每次删边就把两个有关点的度数更新。如果 \(<k\) ,就加入队列,跑一遍。
由于每个点只会被删除一次,所以,所有的删边操作加一块的复杂度也是 \(O(n)\) 的。
CF1366E
在 trick - 反向操作日神仙 中
CF1327F
在 trick - 拆位 中
CF1437D
有一颗树,将每个点的所有儿子按编号从小到大排序,依次遍历,得到一个BFS序。现在给你这个BFS序,最小化树的深度。
很simple的贪心,每次找到一段最长的连续的上升的段,然后把它接到当前点的儿子即可。“根据题意模拟”。
CF1413D
有一个序列初始为空,现在有 \(2n\) 个操作,每个操作为:加入某个数(不知道),或者取出指定的数。取出的数就不会放回去,并且必须存在并且是当前最小的数,否则就不满足条件。保证加入和取出各 \(n\) 次。试确定一个满足条件的加入数的方案,或者输出无解。
反向考虑,取数变加数,加数变取数,然后就可以直接确定了。确定的过程中判断一下是否有解即可。
CF1421D
给一个被六边形覆盖的平面,并给每个点一个坐标,像 这样。然后现在起点是 \((0,0)\),给你向六个方向走的代价(都是正的),求到 \((x,y)\) 的最短路。
假设是平面直角坐标系会不会做?显然会吧,路径显然是(至多)两根线,枚举两个方向,冲就完了。
为什么路径至多两根线呢?因为考虑一个拐弯,我们可以把拐回来的路径省去不走,像这样:

发现这个性质在六边形上也有,所以我们就枚举两个方向,exgcd 判断一下能否能走到,然后用这个代价更新答案就行了。复杂度 \(O(36\times \log V)\),\(V\) 表示坐标的范围。
CF1423J
数多项式 \(f\):每一项系数都是 \([0,7]\) 间的整数,且 \(f(2)=m\)。多组询问,\(t\le 5e5\)。
\([0,7]\) 正好八个数,八是 \(2^3\)。考虑三个三个拆开,设系数为 \(c\):
\((c_0+8c_3+64c_6\cdots)+(2c_1+16c_4+128c_7\cdots)+(4c_2+32c_5+256c_8\cdots )\)
\(=(c_0+8c_3+64c_6\cdots)+2(c_1+8c_4+64c_7\cdots)+4(c_2+8c_5+64c_8\cdots )\)
其中 \(c\) 中的每个数都是 \([0,7]\) 之间,然后我们可以把三个括号里的每一个式子,和一个自然数一一对应起来(写成八进制)。然后就是:\(X+2Y+4Z=m\)
\(x+2y=m\) 有 \(m/2+1\) 个自然数解。然后枚举 \(Z\),求一下和:
\(\sum\limits_{Z=0}^{m/4} (m-4Z)/2+1=\sum\limits_{Z=0}^{m/4} m/2+1-2Z\)
设 \(S(n)\) 表示 \(1\) 加到 \(n\) 的自然数和。
\(=(m/2+1)\times (m/4+1) - 2S(m/4)\)
然后就可以 \(O(1)\) 算了。还需要代码吗?
CF 板刷总结的更多相关文章
- (NOIP)CSP-S 2019前计划
前言 无 1.NOIP原题板刷 NOIP原题板刷 这是一篇咕了的blog 2.牛客 & ACwing & 洛谷 网课学习 收获还是蛮大的,不过我没有写博客 3.codeforces专项 ...
- 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)如果需 ...
随机推荐
- 「每日一题」面试官问你对Promise的理解?可能是需要你能手动实现各个特性
关注「松宝写代码」,精选好文,每日一题 加入我们一起学习,day day up 作者:saucxs | songEagle 来源:原创 一.前言 2020.12.23日刚立的flag,每日一题,题目类 ...
- 关闭layer
function closeBox() { var index = parent.layer.getFrameIndex(window.name); //获取当前窗体索引 parent.layer.c ...
- mysql免安装教程
1. 下载MySQL Community Server 5.6.13 2. 解压MySQL压缩包 将以下载的MySQL压缩包解压到自定义目录下,我的解压目录是: "D:\Prog ...
- TurtleBot3使用课程-第二节b(北京智能佳)
目录 1.导航 2 1.1 运行导航节点 3 1.1.1 [远程PC]运行roscore 3 1.1.2 [turtlebot3 SBC]运行提出turtlebot3 3 1.1.3[远程PC]运行导 ...
- Turtlebot3新手教程-应用-跟随
本文针对如何利用Turtlebot3可实现的各种应用进行讲解 具体步骤如下: [Remote PC]安装应用包 cd ~/catkin_ws/src git clone https://github. ...
- git merge了错误分支,如何优雅的回退到merge前的状态?
git merge了错误分支,如何优雅的回退到merge前的状态? 没push的话 git reset --hard (a分支5点那个时候commit之后的sha1) 然后重新 git merge
- 线程专题 -- 线程池,ThreadPoolExecutor
什么是线程池? 为什么要使用它? 线程池是为了避免线程频繁的创建和销毁带来的性能消耗,而建立的一种池化技术,它是把已创建的线程放入"池"中,当有任务来临时就可以重用已有的线程,无需 ...
- collection常用功能:
collection常用功能: Collection是所有单列集合的父接口,因此在collection中定义了单列集合(List)和(Set)通用的一些方法.这些方法可用于操作所有的单列集合,方法如下 ...
- SpringBoot项目,如何优雅的把接口参数中的空白值替换为null值?
问题发生 我们公司代码生成的时候,查询列表统一都是使用了setEntity() ,查询写法如下: public List<BasReservoirArea> selectList(BasR ...
- node解决跨域和服务器代理详解代码
node中有很多解决服务器代理的插件,这里简介一个:express-http-proxy 之前网上查的使用node解决跨域的插件,有很多,例如,cors,koa2,这里解决跨域问题我拿原生解决的,ex ...