当前位置: 首页 > 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.zskr.cn/news/15661.html

相关文章:

  • 详细介绍:LeetCode 391 完美矩形
  • 实用指南:Transformer模型:深度解析自然语言处理的革命性架构——从预训练范式到产业级实践
  • Flutter + Ollama:开启本地AI的全平台新纪元 —— 从零剖析一款现代化AI客户端的技能奥秘
  • 股票资料API接口全解析:从技术原理到多语言实战(含实时行情、MACD、KDJ等技术指标数据与API文档详解)
  • 实用指南:开源 C# 快速开发(十四)进程--内存映射
  • 实用指南:ArcGIS JSAPI 高级教程 - 高亮效果优化之开启使用多高亮样式
  • 10月北京中学集训随笔
  • 使用100%缩放比例重新启动Visual Studio 界面模糊的解决方案
  • 4_查询flutter版本信息
  • 3_flutter简单教程
  • 2_gradle配置加速
  • 九月回忆
  • US$88 BW9 Key Clamp SN-CP-JJ-15 for BMW Motor Keys for SEC-E9 Key Cutting Machine
  • 数论中的欧拉函数
  • 何为“类”?(Java基础语法) - 教程
  • NOI 七
  • 三霍尔BLDC——已知霍尔元件输出与相线输入电压的关系表,如何写程序
  • ZSH 安装配置
  • Spring事务管理:-rollbackFor
  • 微信图片批量保存的办法
  • 从DQN到Double DQN:分离动作选择与价值评估,解决强化学习中的Q值过估计问题
  • CF1916G Optimizations From Chelsu
  • 【游记】北京师范大学讲课
  • Vue之刷新页面会触发的生命周期函数
  • 深入解析:App Store 上架完整流程解析,iOS 应用发布步骤、ipa 文件上传工具、TestFlight 测试与苹果审核经验
  • 傅里叶的一生
  • 实用指南:AI Agent开发平台如何设计?核心架构与工作流实战案例详解
  • 实用指南:OpenAI Sora 2重磅发布:AI视频生成进入“GPT-3.5时刻”
  • 题解:AT_agc038_f [AGC038F] Two Permutations
  • 详细介绍:Java基础