预计在最后的日子里适量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. systemd之导致内核 crash

    本文主要讲解linux kernel panic系列其中一种情况: Attempted to kill init! exitcode=0x0000000b 背景:linux kernel 的panic ...

  2. linux --stdin 管道 标准输入重定向

    linux --stdin 标准输入重定向 --stdin This option is used to indicate that passwd should read the new passwo ...

  3. Postfix别名邮件与SASL验证

    Postfix别名邮件与SASL验证 环境简介 系统: CentOS 8.3.2011 软件包: postfix-2:3.3.1-12.el8.x86_64 cyrus-sasl-2.1.27-5.e ...

  4. pod资源的健康检查-liveness探针的httpGet使用

    使用liveness探针httpget方式检测pod健康,httpGet方式使用的最多 [root@k8s-master1 tanzhen]# cat nginx_pod_httpGet.yaml a ...

  5. C# 使用if(DEBUG)调试 失效问题

    在调试winform程序的时候,经常会切换debug和release模式.有些时候在debug模式下不想用的东西就会使用 #if(!DEBUG) #endif 但是这次在新项目的时候,使用这个语句,失 ...

  6. Hive 组件安装配置

    下载和解压安装文件 基础环境和安装准备 Hive组件的部署规划和软件包路径如下: (1)当前环境中已安装 Hadoop全分布系统 (2)本地安装 MySQL数据库(账号 root,密码 Passwor ...

  7. Java常用类的使用

    Java常用类 1. Optional 在我们的开发中,NullPointerException可谓是随时随处可见,为了避免空指针异常,我们常常需要进行 一 些防御式的检查,所以在代码中常常可见if( ...

  8. KingbaseES wal(xlog) 日志清理故障恢复案例

    案例说明: 在通过sys_archivecleanup工具手工清理wal日志时,在control文件中查询的检查点对应的wal日志是"000000010000000000000008&quo ...

  9. Centos下使用containerd管理容器:5分钟从docker转型到containerd

    目录 一.系统环境 二.前言 三.containerd 四.部署containerd 4.1 安装containerd 4.2 containerd配置文件 4.3 配置containerd阿里云镜像 ...

  10. LFS(Linux From Scratch)构建过程全记录(六):交叉编译临时工具

    写在前面 本章将展示如何使用刚刚构建的跨工具链来交叉编译基本实用程序. M4安装 和前文一样,先进行解压,然后cd进入 注意:不需要构建build文件夹,直接输入以下配置文件 ./configure ...