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)如果需 ...
随机推荐
- 【mysql】- Expalin篇
简介 id:在一个大的查询语句中每个 SELECT 关键字都对应一个唯一的id 与查询优化器有关,假如被优化过,那么可能是上下两个的id都是一样的 select_type:SELECT 关键字对应的那 ...
- git pull 和git fetch的区别
git pull 是上下文环境敏感的,它会把所有的提交自动给你合并到当前分支当中,没有复查的过程 而git fetch只是把拉去的提交存储到本地仓库中,真正合并到主分支中需要使用merage head ...
- cmake - 可执行文件
1.生成可执行文件 add_executable(hello xxx.cpp xxxxx.cpp) ##根据文件xxx.cpp和xxxx.cpp生成可执行文件hello,但是这两个可执行文件如果依赖其 ...
- haproxy 里的超时
haproxy 中的超时 客户端请求阶段 timeout client haproxy 和客户端通信时,连接不活跃的时间,既不发送数据,也不ack接收的数据 如果未设置,则永不超时,此时连接是否超时依 ...
- 如何在面试中介绍自己的项目经验(面向java改进版)
本人于3年前写的博文,如何在面试中介绍自己的项目经验,经过大家的捧场,陆续得到了将近7万个点击量,也得到了众多网站公众号的转载,不过自己感觉,这篇文章更多的是偏重于方法,没有具体给到Java方面相关的 ...
- WPF DataGrid与ListView性能对比与场景选择
开门见山的说 性能对比: 在Demo中,DataGrid与ListView默认开启虚拟化(可以理解为动态渲染,类似懒加载只渲染屏幕可以看见的地方) DataGrid渲染10列50行随机字符280ms ...
- ACL技术(访问控制列表)
• Access Control List • 访问控制列表 • 是一种包过滤技术 • ACL基于IP包头的IP地址.四层TCP/UDP头部的端口号.[五层数据]进行过滤 • ...
- 【剑指 Offer】10-I.斐波那契数列
题目描述 写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项.斐波那契数列的定义如下: F(0) = 0, F(1) = 1 F(N) = F(N - 1) + F(N - ...
- Flutter 基础组件:进度指示器
前言 Material 组件库中提供了两种进度指示器:LinearProgressIndicator和CircularProgressIndicator,它们都可以同时用于精确的进度指示和模糊的进度指 ...
- 【分布式锁的演化】终章!手撸ZK分布式锁!
前言 这应该是分布式锁演化的最后一个章节了,相信很多小伙伴们看完这个章节之后在应对高并发的情况下,如何保证线程安全心里肯定也会有谱了.在实际的项目中也可以参考一下老猫的github上的例子,当然代码没 ...