VP记录
预计在最后的日子里适量VP
简单记录一下
CF 1037
上来秒了ABCD,很快啊
A是二进制拆分,B是一眼贪心,C是一个非常简单且好写的dp
D把边遍历顺序按照所需的bfs顺序排序,最后比较一下现在的BFS序和原来的是否相同即可
E稍微想了一会儿,大意是求最大连通子图,满足每个点的度数大于等于 \(k\) 的图的大小,动态加边
考虑正向加边很难维护,于是正难则反
先处理好加上所有边的情况,然后依次删边删点
这就很好维护了
接下来就是苦痛时刻了,对着F瞪了一个小时想了一堆假算,甚至已经准备搬ds了,最后15min才想到正解,可惜来不及写了
结束后又花了1个多小时才写加调好,实际上只有20行。。。
被加一减一绕来绕去,还有整除什么的
调了好久才调过去
这种带点数学性质的题目我是真写不来。。。
好像忘了说解法了,考虑分开计算每个点在最终答案中的贡献
容易发现,对于每一个位置\(i\),它和 \(i+k\) 的贡献有非常大的相似性(只是在每次取max的时候多了一段\([i,i+k-1)\)的区间而已)
然后从后往前对于每一组模 \(k\)同余的一起算贡献即可
CF1450
折磨场
场上只会ABD
D还是猜了一个二分的性质才过的
AB不讲
C1:将每个点\((i,j)\)给一个编号为\((i+j) mod 3\),显然编号只有3种,容易发现答案中必然保证3种编号都有,把编号出现次数最少的全部改成最多的就行,出现次数最少的必然满足题目的三分之一限制
C2:基本同C1,容易发现必然有一种编号的棋子,数量不少于总棋子的1/3,把剩下的两种编号对于X和O分别全部改掉即可,实现时可以直接枚举
D:观察样例,容易猜出除了\(k=0\)的情况下,剩下的\(k\)满足二分性质,写个二分加暴力check即可
E:首先考虑根据题目限制,一条边的两个点必定奇偶性不同,这样子就满足了要求的\(a_i \ne a_j\),然后条件就变成了\(-1<=a_i-a_j<=1\),就可以上差分约束了,最后取极差最大的点为原点即可
F:以相邻的数相同为界分段,容易发现段内的数完全没有用,只有端点有用,考虑贪心的让出现最多的端点放在开头,显然答案就是max(段数-1,最大的端点出现次数-2)
CF1214
属于是巨大失误场
ABC不讲
D是个可爱的搜索题,很经典,细节有点多,WA了几发才过
然后是折磨人环节
开场认为自己不会E的构造去看F
然后在离正解一步之遥的地方把自己限制住了
甚至连SA都掏出来了
最后没办法回去写E
一眼秒了,但是没看清数据范围
导致枚举顺序反了。。。最后EF皆失,标准小丑行为
E:考虑把所有的 \(2i-1\) 先拉到一条链上,按照 \(d_i\) 排序从大到小,不断往后放,能放链尾就放链尾,否则就放在链上,由于 \(d_i<=n\) 这样子构造必然可行。(场上一直以为\(d_i<=2*n-1\)。。。属于是属于是了)
F: 先把人和办公室按坐标排个序,容易发现一定是依次对应最优,问题在于对应的起点。本来答案是个折线不支持三分,但如果我们把\(a_i\)(或者\(b_i\))复制三份,一份 \(-n\) ,一份 \(+n\) 。(断环成链,然后左右都取),我们就可以把答案中的取\(min\)和绝对值都去掉,并依然保证最优答案能取到,并且此时答案可以三分,然后三分就好了
H:首先如果\(k \le 2\)一定有解,对于剩下的 \(k\),容易发现,当存在3个点的两两距离 \(\ge k\) 时,必定无解。将树的直径拉出,并给每个点记录下其不包含直径方向的最长链与次长链即可判断是否有解,使用3遍dfs即可(2遍求直径,1遍求长链次长链+判断)
接下来的染色反而简单,先给直径填好,再取直径的中点,在其上方的点对于非直径上的子树从上往下依次递减填色,在其下方的点对于非直径上的子树从上往下依次递增填色。
VP记录的更多相关文章
- 2021 CCPC 威海站 VP记录(题解)
2021 CCPC 威海站 VP记录(题解) 题目顺序为vp时开题顺序: A - Goodbye, Ziyin! 签到,连边数小于等于2的可以作为二叉树根,若有大于4的直接输出0. code: voi ...
- 和jz姐姐的vp记录
即使如此,jz姐姐也漂亮的取得了胜利 有些懒得写直接口胡,所以代码也不一定有 暂时停更了 2015-2016 Petrozavodsk Winter Training Camp, Makoto rng ...
- CSS3中的动画效果记录
今天要记录的是CSS3中的三种属性transform.transition以及animation,这三个属性大大提升了css处理动画的能力. 一.Transform 变形 CSS中transform ...
- 大叔也说Xamarin~Android篇~日志的记录
回到目录 无论哪个平台,开始哪种应用程序,日志总是少不了的,大家在Lind.DDD里也可以看到大叔的日志组件,而在xamarin进行移动开发时,为了更好的调试,记录运行的情况,日志也是必须的,这讲主要 ...
- 懒人记录 Hadoop2.7.1 集群搭建过程
懒人记录 Hadoop2.7.1 集群搭建过程 2016-07-02 13:15:45 总结 除了配置hosts ,和免密码互连之外,先在一台机器上装好所有东西 配置好之后,拷贝虚拟机,配置hosts ...
- Android记录6--ViewPage+Fragment的使用例子
Android记录6--ViewPage+Fragment的使用例子 2013年9月6日Fragment学习 Fragment这个东西,我到现在才接触到,之前没有用到过,关于Fragment这个东西在 ...
- Yii2的相关学习记录,alert等美化、confirm异步、session中的flash及小部件的使用(六)
呃,系统自带的alert.confirm等弹出框实在是难看,作为一个颜控,这能忍? 这里我用的是kartik-v/yii2-dialog,这个是基于bootstrap3-dialog这个来做了一些常用 ...
- .NET MVC4 实训记录之一(引入Unity3.0 Ioc框架)
一直在做维护项目,没有机会接触完整的架构,于是自学.NET MVC.自今日起,将自学的过程.遇到的问题以及解决方案记录下来. 在WebApp项目中右键,使用NuGet引入Unity3.0.
- 4星|《情感驱动》:可口可乐营销VP的案例回顾与经验总结
情感驱动 作者是西班牙人,1963年出生,可口可乐前营销VP. 作者大学是法律专业,毕业后5年,在西班牙开了一个律师事务所,干了1年后去读MBA.1988年进入宝洁工作,1996年跳槽到可口可乐,辗转 ...
随机推荐
- RabbitMQ 入门系列:2、基础含义理解:链接、通道、队列、交换机
系列目录 RabbitMQ 入门系列:1.MQ的应用场景的选择与RabbitMQ安装. RabbitMQ 入门系列:2.基础含义:链接.通道.队列.交换机. RabbitMQ 入门系列:3.基础含义: ...
- 解决前端开发报错(SyntaxError: missing : after property id)的问题
当使用对象初始化语法创建对象的时候,需要使用半角冒号 (:) 将属性键与属性值隔开. 1 var obj = { propertyKey: 'value' }; 冒号与等号 下面的代码会运行失败,原因 ...
- 华南理工大学 Python第7章课后小测-1
1.(单选)以下程序对字典进行排序,按字典键值从小到大排序,空白处的代码是( ): dt={'b':6, 'c':2, 'a':4} s=sorted(dt.items(),key=_____) p ...
- python包合集-argparse
一.argparse简介 argparse 是 python 自带的命令行参数解析包,可以用来方便的服务命令行参数,使用之前需要先导入包 import argparse 二.简单案例 简单使用,创建一 ...
- JS数据结构之 Map
JS数据结构之 Map Map介绍 Map(映射)是ES6引入的一种数据结构.这是一种存储键值对列表很方便的方法,类似于其他编程语言的哈希表. HashMap(哈希表),也叫做散列表.是根据关键码值 ...
- Elastic:Elastic部署架构介绍
Elastic Stack是一套完整的从数据采集,解析,分析,丰富,到搜索,检索,数据程序等一套完整的软件栈.在具体的实践中,我们应该如何搭建我们的系统呢? 下图描述了常用的Elastic Stack ...
- 天翼云主机某一IP多次登录失败导致IP被锁无法登录,天翼云主机莫名其妙无法远程登陆
情况说明: 直接使用该IP通过ssh远程连接失败,但是先通过ssh远程连接其他主机上,然后在这个主机上再ssh刚才连接失败的主机,就能登陆上. 说明,root用户不是被锁了, 而是远程登陆IP被锁了 ...
- 知识广度 vs 知识深度
- 创建Grafana Dashboard
输入表达式,获取数据 但是考虑到多台主机,需要添加变量来选择不同主机,从而出现相应的图表 点击右上角齿轮一样的图标,这个是设置 通过在prometheus界面查询可知,可以设置的变量有两个 考虑到这俩 ...
- 一文搞定 Spring事务
Spring 事务 上文 使用SpringJDBC 1.JDBC事务控制 不管你现在使用的是那一种ORM开发框架,只要你的核心是JDBC,那么所有的事务处理都是围绕着JDBC开展的,而JDBC之中 ...