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

牛客周赛137补题

D 小苯的序列涂色

image

观察数据范围,发现才5000,那么可以考虑 n2的方法,n2的算法不多,dp算一种,观察问题,问的是最小总代价(凡是说最小代价,最大方案,之类的一般都可以考虑dp),故而考虑dp,用dp[i] 表示从1到i位置所消耗的最小代价。

选定i了,那么i之后的我们先不考虑,所以一定有个染色操作是以i为结尾的,我们遍历1-i去找最小的异或值才可以,找到左边界之后,我们还要处理1-左边界这些数,如果直接+dp[j-1]肯定不对,因为这个题是可以重复染色的,所以应该去j-1到i-1中找最小值才行,可是这样又要加一层循环,不如从i开始倒序循环,j的范围是从i到1,同时维护最小的dp值,最终可以得到结果。

因为对于每一个i来说,dp[i]都是1-i染色的最小代价,所以最后得到的dp[n]也是最小的。

code

void solve()
{cin>>n;vi a(n+1),b(n+1);for(int i=1;i<=n;i++){cin>>a[i];b[i]=b[i-1]^a[i];}vi dp(n+1,1e18);dp[0]=0;for(int i=1;i<=n;i++){dp[i]=dp[i-1]+a[i];int mi=1e18;for(int j=i;j>=1;j--){mi=min(mi,dp[j-1]);dp[i]=min(dp[i],mi+(b[i]^b[j-1]));}}cout<<dp[n]<<endl;
}
http://www.jsqmd.com/news/572318/

相关文章:

  • Nav2导航参数调优实战:如何让你的ROS2机器人告别‘原地打转’和‘撞墙’?
  • 【后端】【架构】从“插件化AI”到“智能工作流”:Flask驱动的AI PPT生成引擎设计剖析
  • Axios 供应链投毒事件深度解析与全栈式应急响应指南
  • 如何在5分钟内轻松获取网页视频音频资源:猫抓扩展的完整使用指南
  • 别再死记硬背了!用一张图+代码搞定STM32F4时钟树配置(附CubeMX实战)
  • LoRa自组网太贵太复杂?试试这个百元级LoRaSun网关方案,用普通模块就能玩转
  • EasyNetQ 性能优化全攻略:从基础配置到高级调优
  • Win11更新后Edge罢工?STATUS_ACCESS_DENIED错误终极修复指南
  • 5分钟快速上手QtScrcpy:免费Android投屏与键鼠映射完全指南
  • 基于转向力矩的主动前轮转向AFS Simulink模型探索
  • Apollo 10.0纵向PID控制模块:从误差计算到指令生成的完整流程解析
  • Qwen3.5-2B企业应用:金融合同截图→条款提取→风险点标注→摘要生成全流程
  • 03_Claude Code之MCP(模型上下文协议)集成实战
  • Unity离线模式避坑指南:YooAsset OfflinePlayMode打包后资源路径配置详解
  • OWL ADVENTURE系统重装后快速恢复指南:依赖、配置与数据备份
  • Win10+VS2019环境下vcpkg安装全攻略:从Git克隆到环境变量配置
  • 告别PS插件!纯QML Canvas打造高颜值仪表盘:从属性绑定到性能优化全解析
  • AI Agent工程师 VS 大模型工程师:揭秘AI行业的两条进阶路线!
  • 别再死记硬背分度表了!用Python+Arduino动手模拟K型热电偶的塞贝克效应
  • FRP 多客户端配置问题排查与解决完整文档
  • 2026最权威的降重复率工具实测分析
  • 2-Ubuntu 16.04 国内源配置与系统优化实战
  • OpenMP实战避坑:你的C++并行程序为什么跑得比单线程还慢?
  • Qwen3.5-2B轻量模型效果展示:温度值0.3~0.9对图文回复稳定性影响
  • 微信小程序+Pixel Couplet Gen:构建可分享、可收藏的赛博春节体验
  • Unity导入FBX模型轴心老跑偏?3分钟搞懂Pivot和Center的区别与正确设置
  • BilibiliDown:3分钟掌握B站视频下载的终极免费工具
  • 告别重复造轮子:用快马平台高效生成ibbot开发脚手架与核心模块
  • eNSP实战:从零构建直连路由网络
  • 【PHP实战】微信域名拦截检测:利用get_headers函数高效识别封禁状态