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

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 七级] 黑白翻转

拓扑排序 树

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

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

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

相关文章:

  • Qwen2.5-7B聊天机器人:个性化角色定制全攻略
  • SpringAOP---概念、实现、实战全打包(图文讲解)
  • 从零开始部署Qwen2.5-7B|vLLM助力高效推理
  • 环保实验室LIMS系统选型对比:中小环境检测单位的最优之选——硕晟LIMS
  • 图床软件 PicGo + Github
  • Qwen2.5-7B成本优化:GPU资源高效利用指南
  • 从零实现:基于image2lcd的图标数据生成流程
  • PCAN驱动开发常见问题快速理解与解决
  • 百度智能云的AI硬件实践:一块模组里的“工匠对话”
  • Qwen2.5-7B容器化部署:Docker最佳实践
  • 多语言大模型部署新选择|Qwen2.5-7B镜像使用详解
  • 解析Multisim数据库管理机制:一文说清主库定位原理
  • Windows驱动开发必备:WinDbg Preview下载完整示例
  • 图解说明ES6的Iterator遍历器设计原理
  • Qwen2.5-7B GPU配置指南:4090D四卡并行优化方案
  • SpringBoot+Vue 校园资料分享平台平台完整项目源码+SQL脚本+接口文档【Java Web毕设】
  • 大比表面积氧化铈:淡黄色粉末中的催化密码
  • 基于Qwen2.5-7B的大模型LoRA微调全流程解析
  • 通过Multisim访问用户数据库优化课程管理
  • Java SpringBoot+Vue3+MyBatis 在线教育系统系统源码|前后端分离+MySQL数据库
  • 二极管工作原理深度剖析:PN结形成与单向导电性全面讲解
  • 计算机毕业设计springboot“翻书越岭”捐书系统 基于SpringBoot的“书送希望”公益图书循环捐赠平台 微信小程序“书山共攀”校园图书漂流与捐赠系统
  • 企业级星之语明星周边产品销售网站管理系统源码|SpringBoot+Vue+MyBatis架构+MySQL数据库【完整版】
  • 计算机毕业设计springboot“飞卷”窗帘报价管理系统的设计与实现 基于SpringBoot的“帘动价生”智能窗帘计价与订单管理平台 微信小程序“帘云算”——窗帘尺寸与价格在线速配系统
  • 2012-2024年常态化财会监督改革试点城市数据DID
  • 导入错误排查:如何定位并修复 libcudart.so.11.0 问题
  • Qwen2.5-7B大模型推理优化技巧|vLLM+网页服务快速部署
  • Keil中文乱码怎么解决:从ANSI到UTF-8迁移实战案例
  • Qwen2.5-7B指令微调实践|支持128K上下文的开源大模型来了
  • CMake构建目标核心命令