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)如果需 ...
随机推荐
- sql字段拆分 ,连表子查询获取值
1.连表子查询获取值 select bas.name,bas.id_card_num,bas.mobil_no,gender,bas.birthday,bas.height,bas.weight,pr ...
- 自动化单元测试(Karma + Mocha)
使用 Karma + Mocha做单元测试 Karma([ˈkɑrmə] 卡玛)是一个测试运行器,它可以呼起浏览器,加载测试脚本,然后运行测试用例 Mocha([ˈmoʊkə] 摩卡)是一个单元测试框 ...
- 风炫安全WEB安全学习第二十六节课 XSS常见绕过防御技巧
风炫安全WEB安全学习第二十六节课 XSS常见绕过防御技巧 XSS绕过-过滤-编码 核心思想 后台过滤了特殊字符,比如说
- Faceto_object_programdesign
一面向对象程序设计思想 1 和面向过程关注点不同 过程: 程序执行流程和逻辑 (局部功能) 对象: 程序中的对象 (程序结构) 2 对象 现实世界中的实体和事物 可以看成是一种具有自身属性和功能的构件 ...
- #1使用html+css+js制作网站教程 准备
#1使用html+css+js制作网站教程 准备 本系列链接 0 准备 0.1 IDE编辑软件 0.2 浏览器 0.3 基础概念 0.3.1 html 0.3.2 css 0.3.3 js 0.4 文 ...
- at定时任务
1)at是只执行一次,执行完后任务删除.at的守护进程atd会以后台模式运行,检查作业队列来运行.2)默认 atd每60秒巡逻一次,有作业时候,检查作业时间,如果和当前时间一样,就执行任务3)在使用a ...
- ansible 安装和使用
ansible 安装和使用 ## 安装epel 源: rpm -ivh https://dl.fedoraproject.org/pub/e ...
- puppetlabs地址
https://yum.puppetlabs.com/el/6Server/products/i386/ rpm -Uvh http://yum.puppetlabs.com/el/6Server/ ...
- ./utils/build.sh: line 131: patch: command not found
安装 percona-xtrabackup-2.1.5过程中遇到如下问题: [root@test percona-xtrabackup-2.1.5]# ./utils/build.sh innodb5 ...
- 【Python】国内pip节点
pip在国内使用国内节点: http://pypi.douban.com/simple 现在已经无法使用了,新版的python3需要使用https://pypi.douban.com/simple/ ...