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

CF1398D Colored Rectangles

考虑动态规划。先将r,g,b函数从大到小排序,然后设dp[i][j][k]表示选择前i个r,前j个g,前k个b的最大值。

转移:

dp[i][j][k]=max({dp[i-1][j-1][k]+r[i]*g[j],dp[i-1][j][k-1]+r[i]*b[k],dp[i][j-1][k-1]+g[j]*b[k]});

也就是:

for(int i=0;i<=R;i++){ for(int j=0;j<=G;j++){ for(int k=0;k<=B;k++){ if(i>=1&&j>=1){ dp[i][j][k]=max(dp[i][j][k],dp[i-1][j-1][k]+r[i]*g[j]); } if(i>=1&&k>=1){ dp[i][j][k]=max(dp[i][j][k],dp[i-1][j][k-1]+r[i]*b[k]); } if(j>=1&&k>=1){ dp[i][j][k]=max(dp[i][j][k],dp[i][j-1][k-1]+g[j]*b[k]); } ans=max(ans,dp[i][j][k]); } } }

完整代码(求赞):

#include<bits/stdc++.h> using namespace std; #define int long long const int N=2e2+5; int R,G,B,ans=LLONG_MIN,r[N],g[N],b[N],dp[N][N][N];//dp[i][j][k]表示用了前i个,前j个,前k个的最大值。 bool cmp(int x,int y){ return x>y; } signed main(){ scanf("%lld%lld%lld",&R,&G,&B); for(int i=1;i<=R;i++){ scanf("%lld",&r[i]); } sort(r+1,r+R+1,cmp); for(int i=1;i<=G;i++){ scanf("%lld",&g[i]); } sort(g+1,g+G+1,cmp); for(int i=1;i<=B;i++){ scanf("%lld",&b[i]); } sort(b+1,b+B+1,cmp); for(int i=0;i<=R;i++){ for(int j=0;j<=G;j++){ for(int k=0;k<=B;k++){ if(i>=1&&j>=1){ dp[i][j][k]=max(dp[i][j][k],dp[i-1][j-1][k]+r[i]*g[j]); } if(i>=1&&k>=1){ dp[i][j][k]=max(dp[i][j][k],dp[i-1][j][k-1]+r[i]*b[k]); } if(j>=1&&k>=1){ dp[i][j][k]=max(dp[i][j][k],dp[i][j-1][k-1]+g[j]*b[k]); } ans=max(ans,dp[i][j][k]); } } } printf("%lld",ans); return ~(-1); }
http://www.jsqmd.com/news/536407/

相关文章:

  • ATtiny85极简Si5351 CLK0驱动:100–150MHz单频点时钟配置
  • EPO蛋白在肾性贫血诊断中的应用研究
  • 数据密集型文件的高效压缩技术:从原理到企业级解决方案
  • 基于cosyvoice 2声码器的实时语音合成实战:从选型到生产环境部署
  • 《QGIS快速入门与应用基础》238:添加指北针工具
  • 嵌入式C语言面试核心问题与实战技巧
  • ChatGPT API限额优化实战:如何突破并发限制与成本控制
  • 如何突破高频数据处理瓶颈?Qlib订单簿引擎实战指南
  • 杰理之 检查触摸数据【篇】
  • 一键部署生产力:星图平台OpenClaw+Qwen3.5-9B体验
  • 从带宽爆炸到95%成本下降:C#上位机+Azure IoT Edge 仓储AGV边缘计算全流程落地
  • ⋐ 13-2 ⋑ 软考高项 | 第18章:项目绩效域 [ 下 ]
  • CF2103A Common Multiple
  • ChatGPT API路由错误(409)排查指南:从invalid client到稳定集成的解决方案
  • 金蝶云星空与每刻报销系统对接方案:精准数据处理
  • Chatbot DeepResearch 技术解析:从架构设计到生产环境优化
  • OpenClaw+nanobot自动化写作:Qwen3-4B模型内容生成实测
  • CF1530D Secret Santa
  • PLC设计毕业设计实战:从工业控制逻辑到可部署系统的完整实现
  • langchain框架和RAG的介绍
  • 云边端一体化解析:什么是云边端,为何能成为AI基础设施核心
  • 百川2-13B-4bits量化模型显存优化:OpenClaw长时间任务稳定运行方案
  • Python 3.14 JIT编译器深度调优实战(官方未公开的profile-driven优化链)
  • 嵌入式开发调试技巧与宏应用详解
  • Java智能客服系统源码解析:高并发场景下的架构设计与实战优化
  • 【完整源码+数据集+部署教程】冰箱食材检测系统源码 [一条龙教学YOLOV8标注好的数据集一键训练_70+全套改进创新点发刊_Web前端展示]
  • 复古玩家必备:OpenClaw+nanobot镜像DOS游戏自动化脚本
  • 从“聊天”到“干活”:豆包2.0领衔,大模型正在变成你的数字同事
  • Comsol 中关于铌酸锂相关特性的模拟探究
  • 六款英语学习小程序对比:谁更适合零基础用户?