当前位置: 首页 > news >正文

#3

P11065

考虑如果一个点作为补给站可以覆盖到另一个点,那么将这两个点连边,题目就转化为两点之间路径的最小值最大是多少,不难使用 kruskal 重构树解决。考虑如何优化建边,显然一个点能覆盖的区域是一个连通块,所以可以把这些边拆成网格图上的边,这样边数只有 \(\mathcal O(nm)\) 条,然后考虑边权,也就是同时覆盖这两个点的 \(h_{i,j}\) 的最大值,考虑从 \((i,j)\) 走到 \((x,y)\) 每一步 \(h_{i,j}-h_{x,y}+p_{i,j}-\operatorname{dis}((i,j),(x,y))\) 都是单调不增的,所以只需要记 \(f_{i,j,k}\) 表示走到 \((i,j)\),且上述值为 \(k\)\(h\) 的最大值,然后四种方向都转移一遍即可,时间复杂度 \(\mathcal O(nm(p+\log nm)+q\log nm)\)

CF566E

首先有结论:两个非叶子结点之间有边等价于存在两个集合的交集为 \(\{u,v\}\)。先证充分性,考虑找到一个 \(u\) 的不为 \(v\) 的邻点和一个 \(v\) 的不为 \(u\) 的邻点,它们集合的交集即为 \(\{x,y\}\);再证必要性,如果存在两个集合交集为 \(\{x,y\}\),若 \(x\) 不与 \(y\) 相邻,那么 \(x\)\(y\) 路径上的点必然也在交集内,矛盾。那么我们知道了所有非叶子结点之间的连边,只需要考虑每个叶子结点 \(u\) 连向哪个点即可。显然含有 \(u\) 的所有集合最小的那个就是 \(u\) 自己的,将这个集合中所有叶子结点除去就是 \(u\) 所连向的点在非叶子结点构成的子图中的邻点,对于非叶子结点数量 \(>2\) 的情况这是唯一的,也就能直接确定了。对于非叶子结点数量 \(\le 1\) 的情况是简单的,\(=2\) 时所有叶子结点只会构成两种本质不同的集合,把在同一个集合内的连向相同的点即可。时间复杂度 \(\mathcal O(\dfrac{n^3}{w})\)

P8500

先给出结论:假设存在 \(i<j,a_i>a_j\)\((i,j)\) 能交换则不优且\(a\) 中的数必然都在 \(V\) 中出现过,证明直接调整即可。考虑 B 性质,即确定了一些位置填的数,那么其他位置必定单调递增,也就是只需要考虑填了的数与未填的数之间的贡献即可。从前往后填,假设填到 \(i\),那么就是要找到 \(x\) 使得 \(\displaystyle\sum_{j<i}[a_j>x]+\sum_{j>i}[a_j<x]\) 最小,不难使用线段树维护,同时从前往后是将一个后面的移到前面,所以 \(x\) 必然单增,也自然就满足上面条件了。

现在考虑原问题,区间 \(\min=v\) 可以看做 \(a[l,r]\)\(\ge v\) 且存在 \(v\),那么先对所有区间进行 chkmax,得到 \(b_i\) 满足 \(a_i\ge b_i\),然后如果有一个区间最小值 \(>v\) 那么无解。接着考虑这个 \(v\) 放到哪里,对于每个不同的 \(v\) 分别考虑,将所有区间按 \(l\) 从大到小排序,如果区间内已经放了 \(v\) 则可以跳过,否则就放在第一个 \(b_i=v\) 的地方,根据上面的结论这是正确的。

这样我们将题目转化为,有若干个地方钦定 \(a_i=b_i\),其余地方 \(a_i\ge b_i\),求逆序对最小值。类似 B 性质,依旧从前往后确定,可以通过调整法证明这是正确的。时间复杂度 \(\mathcal O((n+m)\log n)\)

AGC058F

考虑如果式子中的 \(\dfrac{1}{n}\) 改成 \(\dfrac{1}{n-1}\),那么可以归纳证明答案为 \(1\),这个的组合意义就是选择一条边,将其删去,然后将两边看成独立的子问题,最终只剩 \(n\) 个孤点的概率。考虑给原问题也编一个组合意义,在每条边中间加一个点,然后将所有点重编号为 \(1\sim 2n-1\),考虑以下问题:求给每个点赋 \(1\sim 2n-1\) 的点权,满足点权是一个排列,且使得所有边上的点的点权小于它相邻两个点的点权的概率。先思考一下这个问题如何计算:记答案为 \(g(t)\),那么考虑 \(p_u=1\) 的点 \(u\) 必然是边上的点,将其删去后变成两个子树,不妨设为 \(t_1\)\(t_2\),那么有 \(g(t)=\dfrac{1}{2|t|-1}\displaystyle\sum_{u}g(t_1)g(t_2)\),这个和原题的式子仅有 \(\dfrac{1}{2|t|-1}\) 的差别,考虑对于每个边上的点,给它挂 \(P-1\) 个儿子,那么这个系数就变成 \(\dfrac{1}{|t|}\) 了。对于这个的计算,考虑容斥。先随便找个根,然后钦定若干个边上的点小于其父亲,那么大小关系就构成了若干个外向树,对于每棵树要计算拓扑序除以 \(cnt!\),也就是 \(\prod\frac{1}{sz_u}\),直接记 \(f_{u,i}\) 表示以 \(u\) 为根子树目前 \(sz_u=i\) 的方案数,转移是简单的。时间复杂度 \(\mathcal O(n^2)\)

http://www.jsqmd.com/news/524629/

相关文章:

  • 苹果账户ID被盗客服咨询AI流量赋能,重塑智能体验新标杆 - 王老吉弄
  • bin文件详解
  • 移动端部署新选择:VL2Lite蒸馏技术如何让3B小模型跑出VLM大模型的性能?
  • 第14章 MCP —— 让 AI 连接世界
  • 2026年 空气源热泵厂家推荐排行榜:分布式能源热泵系统、高效空气源热泵、别墅/住宅/酒店/学校/医院/办公楼冷暖系统设计 - 品牌企业推荐师(官方)
  • elasticsearch的安装ansj插件时候词典路径读取失败,NotEntitledException
  • 星图AI平台实战:PETRV2-BEV模型训练保姆级教程,5分钟快速上手
  • 20241204 2025-2026-2 《Python程序设计》实验1报告
  • 第15章 AI 产品原型设计 —— 让 AI 成为你的产品经理
  • 2026年塑胶电子门牌优质产品推荐榜:学校兑换柜、学生积分兑换柜、安全积分兑换柜、德育兑换柜、德育积分兑换柜、智慧电子门牌选择指南 - 优质品牌商家
  • 2026年磁力研磨机厂家推荐排行榜:平移式/旋转式/强磁高速/变频调速/全自动/双桶多桶/液压升降磁力研磨机实力甄选 - 品牌企业推荐师(官方)
  • 智慧工地工作人员安全帽防护服防护手套防护靴检测数据集VOC+YOLO格式1427张7类别
  • 李超树 学习笔记
  • 开源大模型工程化实践:BERT中文文本分割镜像CI/CD自动化发布流程
  • Qwen1.5-1.8B-GPTQ-Int4效果实测:金融术语理解与财报关键指标提取准确性
  • 2026靠谱充电桩系统平台优质服务商推荐榜:充电桩平台开发、充电桩平台管理系统、充电桩平台系统、充电桩收费管理系统选择指南 - 优质品牌商家
  • 探索光伏与储能电池单相离网系统:直流母线与逆变器的协同魔法
  • 折腾了一周的发票处理,写了两百行代码,最后发现有个工具十分钟就搞定了,我裂开了
  • 基于LLM的智能客服Demo开发实战:从零搭建到生产级优化
  • 在ESP8266 NodeMcu上实现LVGL图形界面的完整指南
  • 3/23
  • 保姆级教程:在Linux上用IGH EtherCAT主站搞定DC同步报文(附sync_datagram实战代码)
  • 当特斯拉遇到洒水车:盘点自动驾驶AI那些让人哭笑不得的误判案例
  • 51单片机热敏电阻测温
  • 2026华南栈道混凝土栏杆优质品牌推荐:景区生态水泥护栏/栈道水泥护栏/水泥仿木护栏/水泥栏杆/河堤水泥护栏/河堤混凝土栏杆/选择指南 - 优质品牌商家
  • ENVI 5.6.2图像融合保姆级教程:从Gram-Schmidt到NNDiffuse,手把手教你选对方法(附国产卫星数据实测)
  • Substance Painter智能材质实战:5分钟让Blender模型质感翻倍(附材质包下载)
  • 从十六进制到飞行轨迹:OpenDroneID消息包深度拆解
  • 搞电机标定的兄弟看过来,今天给大家盘一盘这个MTPA+弱磁标定数据处理脚本。别看它就是个.m文件,实战中能省下你至少三天加班时间
  • 深入解析CAN总线波特率配置:从理论到实践