Codeforces Round 975 (Div. 2)

Div. 2 链接


A. Max Plus Size

有点傻掉,这种题直接上就完了,思考都不需要多思考的

居然能写11分钟?


B. All Pairs Segments

这种区间的问题,端点和内部要分开处理

然后很久没有搞出来,就跳过,冷静思考一下

这个题不应该


E. Tree Pruning

大意就是通过,啊,不断的删除叶子,然后使整颗树的叶子都在同一深度

求最少最删除次数


想到将深度从深往浅枚举

需要删除的是更深的节点数sum,然后维护可以加入进来的树链

使用树链剖分加区间赋值的线段树即可

但很显然,这样不用脑子,但手的熟练度不够,写了一个小时


该反向思维,从浅往深枚举

不难发现,一个节点在它的自身深度处可以加入,在它的最深叶子之后,会被删除

然后结束了


启示:正难则反,思考贡献,多手玩


C. Cards Partition

首先想到可以枚举答案,每组的牌数,最多也就是 n

考虑怎么验证枚举的 w

首先最多的牌有 mx 张,至少要分 mx 组出来,一共的牌有 sum 张,由于不能删牌,所以也要有 sum/w 组,然后看这个组数 hw 是不是小于 sum+k 即可

这个题太傻逼了,考场上去忙E题了,提示是通过数据范围先看能确定什么


D. Speedbreaker

题意是每个城市有个最晚时间,必须在这个时间之前走到,问从哪些城市开始可以走完全程

求出个数


考场上看都没有看(捂脸)

为E题埋下伏笔(捂脸)

首先,可以把选择一个城市想成将该城市赋值为 1 ,然后固定同一个时间限制 T ,抓出最左和最右的两个城市 L,R ,由于中间的在左右赶的时候肯定走过了,所以能满足的区域就是 [L+k1,Rk+1]

将全部 T 的集合求交即可

启示是将复杂问题简单化,比如先满足一个固定时间的城市些,再发现这些城市可以用端点代表


F. Max Plus Min Plus Size

待补

posted @   kou_kou_kou  阅读(18)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示