预计在最后的日子里适量VP

简单记录一下


CF 1037

Link

上来秒了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记录的更多相关文章

  1. 2021 CCPC 威海站 VP记录(题解)

    2021 CCPC 威海站 VP记录(题解) 题目顺序为vp时开题顺序: A - Goodbye, Ziyin! 签到,连边数小于等于2的可以作为二叉树根,若有大于4的直接输出0. code: voi ...

  2. 和jz姐姐的vp记录

    即使如此,jz姐姐也漂亮的取得了胜利 有些懒得写直接口胡,所以代码也不一定有 暂时停更了 2015-2016 Petrozavodsk Winter Training Camp, Makoto rng ...

  3. CSS3中的动画效果记录

    今天要记录的是CSS3中的三种属性transform.transition以及animation,这三个属性大大提升了css处理动画的能力. 一.Transform 变形 CSS中transform ...

  4. 大叔也说Xamarin~Android篇~日志的记录

    回到目录 无论哪个平台,开始哪种应用程序,日志总是少不了的,大家在Lind.DDD里也可以看到大叔的日志组件,而在xamarin进行移动开发时,为了更好的调试,记录运行的情况,日志也是必须的,这讲主要 ...

  5. 懒人记录 Hadoop2.7.1 集群搭建过程

    懒人记录 Hadoop2.7.1 集群搭建过程 2016-07-02 13:15:45 总结 除了配置hosts ,和免密码互连之外,先在一台机器上装好所有东西 配置好之后,拷贝虚拟机,配置hosts ...

  6. Android记录6--ViewPage+Fragment的使用例子

    Android记录6--ViewPage+Fragment的使用例子 2013年9月6日Fragment学习 Fragment这个东西,我到现在才接触到,之前没有用到过,关于Fragment这个东西在 ...

  7. Yii2的相关学习记录,alert等美化、confirm异步、session中的flash及小部件的使用(六)

    呃,系统自带的alert.confirm等弹出框实在是难看,作为一个颜控,这能忍? 这里我用的是kartik-v/yii2-dialog,这个是基于bootstrap3-dialog这个来做了一些常用 ...

  8. .NET MVC4 实训记录之一(引入Unity3.0 Ioc框架)

    一直在做维护项目,没有机会接触完整的架构,于是自学.NET MVC.自今日起,将自学的过程.遇到的问题以及解决方案记录下来. 在WebApp项目中右键,使用NuGet引入Unity3.0.

  9. 4星|《情感驱动》:可口可乐营销VP的案例回顾与经验总结

    情感驱动 作者是西班牙人,1963年出生,可口可乐前营销VP. 作者大学是法律专业,毕业后5年,在西班牙开了一个律师事务所,干了1年后去读MBA.1988年进入宝洁工作,1996年跳槽到可口可乐,辗转 ...

随机推荐

  1. San(COCI2017.2)题解

    题意 一个人为了楼顶的金币要去跳楼,但是不能往更矮的楼上跳. 求在一个长为N的序列中总点权值和大于等于K的不下降序列数. N<=40,K<=4e10 官方题解 折半搜索的经典例子!N在20 ...

  2. openstack 搭建详细步骤

    该博文转载于(https://www.cnblogs.com/whwh/p/16200004.html) 一.openstack单点部署 1.配置虚拟机NAT网络连接 查看vmware的NAT网络默认 ...

  3. 【读书笔记】C#高级编程 第二十一章 任务、线程和同步

    (一)概述 所有需要等待的操作,例如,因为文件.数据库或网络访问都需要一定的时间,此时就可以启动一个新的线程,同时完成其他任务. 线程是程序中独立的指令流. (二)Paraller类 Paraller ...

  4. redis的简单学习记录

    安装 1 brew install redis 启动redis服务 1 redis-server & 启动命令 1 redis-cli -h 127.0.0.1 -p 6379 利用gored ...

  5. 怎样编写正确、高效的 Dockerfile

    基础镜像 FROM 基础镜像 基础镜像的选择非常关键: 如果关注的是镜像的安全和大小,那么一般会选择 Alpine: 如果关注的是应用的运行稳定性,那么可能会选择 Ubuntu.Debian.Cent ...

  6. 安装ceph (快速) 步骤三: Ceph 客户端

    大多数 Ceph 用户不会直接往 Ceph 存储集群里存储对象,他们通常会使用 Ceph 块设备. Ceph 文件系统.或 Ceph 对象存储这三大功能中的一个或多个. 前提条件 先完成存储集群快速入 ...

  7. haproxy + keeplived

    两台主机: 192.168.2.163 192.168.2.165 # yum安装haproxy yum install haproxy # cat /etc/haproxy/haproxy.cfg ...

  8. 中国数字化是怎么转型成新范式TOP 50的?

    我不大认可"中国数字化转型成新范式TOP 50"的,确切的说,照着"中国数字化转型新范式TOP 50"做转型,大概率失败,对中国企业数字化转型的帮助甚微 ,尤其 ...

  9. 为什么同行业,同个软件,有些 ERP 成功,有的失败了?

    企业的差异性是各类系统部署必须正视的关键问题!同行业,同个软件,有些 ERP 成功,有的失败,基本上是企业差异性没有得到重视的,所以一点也不应该感到奇怪.规模不同.行业不同.发展阶段不同.生产模式不同 ...

  10. 聊聊Vim的工作原理

    聊聊Vim的工作原理 日常里一直在用Vim这个编辑器,前阵子学习关于Linux中的fd(文件描述符)时,发现vim的进程描述符会比上一个自动加一,后续了解到vim的工作原理后,解开了这个疑问,所以记录 ...