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

P9505TJ

P9505 题解

首先我们容易想到直接 \(dp[i][j]\) 表示前 \(i\) 个中选 \(j\) 个的答案最小值,明显把a[i]==0不会更劣

接着由于这种方法明显时间复杂度 \(O(n^3)\),所以考虑优化。

怎么优化 据题解曰 可以把 \(dp[i][j]\) 状态改为:在选第 \(i\) 个的时候前 \(i\) 个至少选了 \(j\) 个答案最小值。

可以推出下列公式:

\[dp[i][m]=min_{k:1}^{i-1}{\{dp[k][m-1]+val(k,i),dp[k][m]+val(k,i)\}}. \]

答案很明显就是 $ max_{i=1}^{n}{{ dp[i][k]+val(i,n+1)}} $。

代码:

#include <bits/stdc++.h>
using namespace std;
#define int long long
#define bi ((j-i-1)/2)
int n,k,dp[3050][110],tmp[3050],a[3050];
inline int val(int i,int j){return a[j]*a[j]+((j-i)*(j-i-1)/2)*max(a[i],a[j]);
}
signed main(){ios::sync_with_stdio(0);cin.tie(0);cin>>n>>k;int zp=0;for(int i=1;i<=n;i++){cin>>tmp[i];if(tmp[i]==0) zp=i;}int cnt=0;for(int i=zp;i<=n;i++){a[++cnt]=tmp[i];}for(int i=1;i<zp;i++){a[++cnt]=tmp[i];}// for(int i=1;i<=n;i++) cout<<a[i]<<" ";// cout<<"\n";memset(dp,0x3f,sizeof(dp));dp[1][1]=0;//dp[i][m]表示在激活i的情况下,前i个至少激活m个的答案最小值(实际上只有在m==k才是正确否则是刚好)for(int i=2;i<=n;i++){for(int m=2;m<=min(i,k);m++){for(int j=1;j<i;j++){int ttmp=val(j,i);dp[i][m]=min(dp[i][m],dp[j][m-1]+ttmp);dp[i][m]=min(dp[i][m],dp[j][m]+ttmp);//为什么可以加上一个 $if(m==k)$在第二行前}}}int ans=INT_MAX;for(int i=1;i<=n;i++) ans=min(ans,dp[i][k]+val(i,n+1));cout<<ans;return 0;
}
http://www.jsqmd.com/news/365592/

相关文章:

  • 医院场景下的智能物流变革:送药机器人核心技术解析与主流方案综述 - 智造出海
  • 2026年福州靠谱的英语培训企业汇总,费用怎么收取 - myqiye
  • 基于大数据的音乐推荐系统设计与实现_scrapy爬虫 可视化
  • 基于用户购物网购行为的商品推荐大数据可视化分析系统flask scrapy爬虫可视化
  • 2026年江苏地区靠谱的啤酒灌装设备企业排行,张家港德朗斯机械上榜 - 工业品牌热点
  • 2026年锂电池过滤公司推荐:针对金属杂质与凝胶污染痛点的全工艺链排名评测 - 品牌推荐
  • 基于大数据的增强可视化的IT招聘系统_ scrapy爬虫 可视化
  • 2026年度中国半导体过滤服务商TOP5综合评估与选型指南 - 品牌推荐
  • 2026年立柱式服务机器人行业深度解析与场景应用 - 智造出海
  • 百泰派克生物科技:多肽合成客户案例
  • 2026年半导体过滤公司推荐:晶圆制造全流程过滤方案深度评测与排名 - 品牌推荐
  • 工业显示屏:LVDS接口的驱动与控制电路
  • 2026年半导体过滤公司推荐:针对湿法工艺痛点评价,涵盖生产与维护多场景指南 - 品牌推荐
  • 2026最新!AI论文网站 千笔AI VS 万方智搜AI,专科生写作神器!
  • uniapp#x2B;deepseek流式ai助理|uniapp#x2B;vue3对接deepseek三端Ai问答模板
  • 赶deadline必备!顶尖配置的AI论文软件 —— 千笔·专业学术智能体
  • 2026年橡胶异形件性价比之选,看这些诚信供应商的实力 - 工业设备
  • 救命神器! 降AIGC工具 千笔·专业降AIGC智能体 VS speedai,MBA专属首选
  • 口碑好的橡胶减震垫厂家有哪些,衡水联奥值得了解 - 工业设备
  • langgraph流式运行图 - 实践
  • 牙科诊所智能化导诊机器人技术深度解析与主流产品选型指南 - 智造出海
  • 2026国内最新复合地板厂商TOP10推荐:优质复合地板品牌权威榜单发布,环保适配全场景,打造健康家居空间 - 品牌推荐2026
  • Delphi 7 提示 Borland license information was found, but it is not valid forDelphi.You can not run
  • 2026年湖南橡胶异形件供应商推荐,好用的品牌怎么选择 - 工业推荐榜
  • 聊聊全包围汽车脚垫品牌制造商,口碑好的有谁 - myqiye
  • 逻辑运算
  • win11通过ntp时间服务器无法更新时间解决方案
  • 大数据技术的基于Python的天气数据可视化平台scrapy爬虫可视化
  • 2026年内蒙古靠谱的散热器加工厂排名,按需定制服务靠谱吗 - 工业推荐榜
  • 动态dp学习笔记