牛客练习赛122 官方题解

A

按照题意模拟即可。

B

每个位置 i 提供一个形如 p_{a_i}=b_i 的限制,判断有无冲突即可。

C

为了方便讨论,不妨设 n \le  m

  • n=1: 答案显然为 1
  • n=2: 马只能沿着 (1,1)\rightarrow (3,2)\rightarrow (5,1),\dots 这条路径一直跳下去,答案为 (m+1)/2
  • n=3,m=3: 手膜得到答案为 8,可以覆盖除了中心点以外的所有位置。
  • \text{otherwise}: 注意到我们可以覆盖整个 3\times 4 的点阵,借此可以向外任意扩展。此时答案为 n\times m

D

将圆拆成序列,那么两条线段无交,当且仅当在序列上对应的区间包含或无交。

这显然是一个区间 dp 的形式。设 f_{l,r} 表示处理完区间 [l,r] 内的所有线段的最小代价,转移时枚举 l 为左端点的线段保留哪一条即可(也有可能不保留)。

时间复杂度 O(n^2+nm)

E

先考虑限制的充要转化,即 [l,r] 之间点对应虚树的叶节点个数。

充分性:每个叶节点向虚树根连边,虚树上的点两两可达。

必要性:由于叶节点没有后继,因此每个叶节点至少向外多连一条边。

考虑计算点对询问的贡献。在树上做启发式合并,维护点 x 子树内的前驱后继 L,R,那么点 x 可以贡献到的询问必须满足 L\le ql\le x,x \le qr \le R

离线之后 cdq 分治即可。时间复杂度 O(n\log^2 n)

注意特判 l=r

F

本题的难点是联想到网络流。

考虑用网络流的方式刻画括号匹配。源点 S 向所有 ( 连边,所有 ) 向汇点 T 连边,从 i(i+1) 依次连流量为 \inf 的边,有解当且仅当 S,T 的所有边满流。

在这个基础上对每个约束建点约束一下流量跑费用流即可。

全部评论
顺便说一下感觉这一场 D 稍微偏难了一点,它的弱化版 CF1399F 是 *2300
4 回复 分享
发布于 2024-03-01 22:01 浙江
能具体解释一下DEF吗??看不明白
点赞 回复 分享
发布于 2024-03-06 19:39 河北
D题思路可以再说详细点嘛,比如状态转移方程的思路和写法,小白有点没看明白,多谢啦
点赞 回复 分享
发布于 2024-03-04 22:43 上海
E 离线下来就是矩形加,单点查询,显然可以做到 (n + m) log n 啊
点赞 回复 分享
发布于 2024-03-01 21:59 浙江

相关推荐

今天 18:43
门头沟学院 Java
是暑期都招满了吗
投递腾讯等公司7个岗位
点赞 评论 收藏
分享
07-09 20:50
门头沟学院 Java
码农索隆:1.教育背景和荣誉证书合二为一。 2.获奖项目理一遍,你做了什么,对你求职的岗位有什么帮助,没有就删掉。 3.技能特长和教育背景交换位置。 4.技能特长写的太差,上网上找简历参考。都不用问你别的,一个redis就能把你问住,写写你具体会redis哪些方面的知识。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务