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

10 4

  • p2605 线段树优化转移DP
    • 我们很显然可以想到的是定义 \(f_{i,j}\) 表示到 \(i\) 为止 \(i\) 为通讯基站,总共建了 \(j\) 个通讯基站的最小代价
    • 那么我们可以得到转移方程
      • \(f_{i,j} = \min(f_{k,j-1} + w_{i,k}) + c_i\)
      • 其中 \(w_{i,k}\) 表示 \(k - i\) 之间需要补偿的总费用
    • 对于一个在 \(k - i\) 之间的基站 \(x\) 来言,如果 \(i > x + s_x\)\(k < x - s_i\) 那么就需要补偿
    • 我们可以很轻松的发现 \(j\) 的枚举可以放在外围
    • 那么我们可以将每一个 \(x\)\(x + s_x + 1\) 打上标记 \(x\)
    • 当我们遍历到 \(i\) 的时候在线段树上的区间 \([1,x-s_x-1]\) 打上加 \(w_x\) 的标记
    • 再求出 \([1,i-1]\) 区间的最小值更新即可
    • 为什么我没有想到
      • 方程转移式列对了
      • 但在考虑如何优化转移的时候想歪了
      • 没有想到 \(j\) 的枚举可以放在外围
        • 转移只和第二维的 \(j-1\) 有关时可以考虑把 \(j\) 的枚举放在最外围
      • 然后想了 \(w_{i,k}\) 是否具有单调性?
        • 但是它是具有但不是固定的,但是很显然可以发现任意的 \(f_t <= f_{t+1}\) 所以完全没有意义
      • 所以说思路到这里就全断了
    • 稍微看了一眼题解发现自己真的是糖丸了
    • 有时候可以考虑元素对转移的贡献,而不是转移本身
http://www.jsqmd.com/news/8134/

相关文章:

  • 叠爱心(love.*)
  • 从单层感知机到多层感知机(MLP)
  • 机电公司管理小工具|基于微信小应用的机电公司管理小程序设计与实现(源码+数据库+文档)
  • 【性质】CF689D Friends and Subsequences
  • Chromium 138 编译指南 - Android 篇:环境搭建与准备(一) - 教程
  • Arduino+数码管 = 量电压 | A+B problem | alphabet
  • 详细介绍:【数据库知识】TxSQL 主从数据库同步底层原理深度解析
  • 详细介绍:【数据库知识】TxSQL 主从数据库同步底层原理深度解析
  • 详细介绍:TensorFlow(1)
  • (最新原创毕设)基于SpringBoot的分布式存储平台/10.3(白嫖源码+演示录像)|可做计算机毕设Java、Python、PHP、小程序APP、C#、爬虫大数据、单片机、文案 - 指南
  • Python 之操作excel
  • 大语言模型中的“推理”:基本原理与构建机制解析
  • linux jenkins服务启动异常等,排查是否日志磁盘空间满 du df命令
  • 详细介绍:LeetCode 391 完美矩形
  • [NOI2025] 集合 题解
  • 技术Leader的1-3-5沟通法则:向上管理的艺术 - 指南
  • 【Phar反序列化】 - 教程
  • 完整教程:AI时代如何高效学习Python:从零基础到项目实战de封神之路(2025升级版)
  • cannot resolve method add in T 及 T 泛型类型生成Excel文件,区别是数据Model不同
  • MySQL慢查询深度解析:从诊断到优化的完整指南 - 实践
  • 手写MyBatis第88弹:从XML配置到可执行SQL的完整旅程 - 教程
  • 测试环境elasticSearch数据泄露排查
  • 深入解析:Spring boot中 限制 Mybatis SQL日志的大字段输出
  • 【AI时代速通QT】第九节:揭秘Qt编译全流程-从.pro材料到可执行程序
  • 考试心得5
  • 实用指南:Transformer模型:深度解析自然语言处理的革命性架构——从预训练范式到产业级实践
  • PocoEmit遥遥领先于AutoMapper之打通充血模型的任督二脉
  • Solar9月赛wp - 场
  • Elastic Search 安装部署最全教程(Docker)
  • 深入解析:Playwright同步、异步、并行、串行执行效率比较