news 2026/6/10 23:05:10

26.1.9 轮廓线dp 状压最短路 构造

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
26.1.9 轮廓线dp 状压最短路 构造

F. Guards In The Storehouse

轮廓线dp 状压


不太懂为什么叫轮廓线,总之就是多行,有一定规则,求和方的涂色方案数,一般会用一个m a s k maskmask记录上面已经d p dpdp过的行的状态,据此判断转移是否合法

对于本题,就是可以用一个m a s k maskmask维护有视野的列,扫过每一行,在用一个变量维护当前行到这目前有无向右的视野,如果当前位置有视野,则放不放哨兵都可以,否则必须放哨兵,如果是障碍则不能放哨兵,且会阻断视野。

至多一个位置没有视野,用一个布尔记录有无没有视野的位置,最多允许一个没有视野的位置可以不放哨兵。

状态维度有点多,考虑压成l o n g l o n g long longlonglong用哈希表记忆化,理论上也可以用一个一维数组,并用状态的多个维度手动寻址,但那需要精细的寻址过程,让生成的地址范围不超过申请的数组大小,相比之下哈希表更方便

G. Rudolf and CodeVid-23

状压 最短路

无法dp,因为这个转移不具有无后效性,已经治好的并可能因为新的药物的副作用有复发,但依然存在转移,考虑建图跑最短路。每个患病状态,用上每一种药都能产生一个转移,建有向边,从初始患病状态开始,求到达不患病的最短路

D. Same Count One

构造 转换维度

考虑行的构造不好构,注意到每次换的都是同一列的两个,列之间是不会互相影响的,于是可以考虑逐列交换。最终每一行都应该有t o t / n tot/ntot/n1 11,因此每一列,我们显然都可以把1 11个数超过这个值的行的1,和个数小于这个值的行的0交换,假设这两种的行分别x , y x,yx,y个,那么这一列能进行的交换次数就是min ⁡ ( x , y ) \min(x,y)min(x,y),方案就是每次从这两个类里各选一个配对。同时,需要更新每一行的1 11个数

如果t o t / n tot/ntot/n是整数,这个方案一定能构造到每一行都相等,并且操作次数是最优的,因为我们每次交换都没有走回头路,也就是没有无效操作。

P10723 [GESP202406 七级] 黑白翻转

拓扑排序 树

相当于把一颗树断开成多个连通块,现在要修复回一个连通块,问最少恢复多少个点?那显然目前已有的连通块之间的点都要修复,最外侧的点,不和另一个连通块相连的点不用恢复。

所以计算这样的点有多少个即可,实际上就是从叶子开始拓扑排序,只有白色的才入队,统计入队/出队一共多少个点,就是外部无影响的点数

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 20:15:55

Qwen2.5-7B表格理解:结构化数据解析教程

Qwen2.5-7B表格理解:结构化数据解析教程 1. 引言 1.1 业务场景描述 在现代企业应用中,结构化数据(如表格、CSV、Excel)广泛存在于财务报表、客户信息管理、库存系统等场景。然而,传统自然语言模型在处理这类数据时往…

作者头像 李华
网站建设 2026/6/10 14:54:23

Proteus中蜂鸣器不响?有源与无源常见问题排查指南

蜂鸣器在Proteus里怎么就是不响?一文讲透有源与无源的坑点与秘籍你有没有遇到过这种情况:代码写得严丝合缝,逻辑时序也对得上,结果在Proteus仿真中点了运行——一片寂静,蜂鸣器死活不响?别急,这…

作者头像 李华
网站建设 2026/6/10 14:41:42

使用Postman测试Elasticsearch数据库访问的图解说明

如何用 Postman 调通 Elasticsearch?新手避坑实战指南 你有没有遇到过这种情况:刚部署好一个 Elasticsearch 实例,兴冲冲地打开浏览器想查点数据,结果返回一堆 JSON 错误;或者写了个复杂的查询 DSL,却不知…

作者头像 李华
网站建设 2026/6/10 12:23:17

计算机毕业设计springboot“翻书越岭”捐书系统 基于SpringBoot的“书送希望”公益图书循环捐赠平台 微信小程序“书山共攀”校园图书漂流与捐赠系统

计算机毕业设计springboot“翻书越岭”捐书系统 (配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。城市书架蒙尘,山区课本稀缺——同一本书在两地拥有截然不同的命运。把…

作者头像 李华
网站建设 2026/6/10 15:56:50

CMake链接配置为何不用链接路径

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言核心原因:CMake的“目标(target)”是元数据容器1. add_library(mylib src/lib.cpp) 做了什么?2. target_link_lib…

作者头像 李华