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

【动态规划】区间dp

AcWing 1068. 环形石子合并 - AcWing

#include<iostream>
#define INF 0x3f3f3f3f
#define inf 0xc0c0c0c0
using namespace std;
#include<cstring>
int f[410][410];
int g[410][410];
int a[410];
int s[410];int main(){int n;cin>>n;for(int i=1;i<=n;i++){cin>>a[i];a[i+n]=a[i];}for(int i=1;i<=2*n;i++){s[i]=s[i-1]+a[i];}memset(f,0x3f,sizeof(f));memset(g,0xc0,sizeof(g));for(int len=1;len<=n;len++){for(int i=1;i+len-1<=n*2;i++){int j=i+len-1;if(len==1)f[i][j]=g[i][j]=0;for(int k=i;k<=j-1;k++){f[i][j]=min(f[i][j],f[i][k]+f[k+1][j]+s[j]-s[i-1]);g[i][j]=max(g[i][j],g[i][k]+g[k+1][j]+s[j]-s[i-1]);}}}int ans1=INF;int ans2=inf;for(int i=1;i<=n;i++){ans1=min(ans1,f[i][i+n-1]);ans2=max(ans2,g[i][i+n-1]);}cout<<ans1<<endl<<ans2;
}

AcWing 320. 能量项链 - AcWing

#include<iostream>
using namespace std;int a[210];
int f[210][210];int main(){int n;cin>>n;for(int i=1;i<=n;i++){cin>>a[i];a[i+n]=a[i];}for(int len=3;len<=n+1;len++){for(int i=1;i+len-1<=2*n;i++){int j=i+len-1;for(int k=i+1;k<=j-1;k++){f[i][j]=max(f[i][j],f[i][k]+f[k][j]+a[i]*a[k]*a[j]);}}}int ans=0;for(int i=1;i<=n;i++){ans=max(ans,f[i][i+n]);}cout<<ans;}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 通过SynchronousQueue方式实现线程间数据传递
  • 算法笔记|Day37动态规划X
  • Websocket笔记
  • Tarjan的脱机最小公共祖先算法详解
  • Linux 数据结构 内核链表 栈
  • 联影一面面经
  • 探索VB与ASP.NET的融合艺术:Web开发的高效实践
  • Centos7目前能下载到的位置
  • HSE软件组件有哪些?如何实现HSE与主机的通信(同步/异步)?如何使用HSE提供的安全服务?
  • mybatis if标签判断字符串是否相等
  • 【图像去噪】论文精读:Spatial-Adaptive Network for Single Image Denoising(SADNet)
  • 大数据智能风控核心:模型
  • 通过 pnpm 安装依赖包会发生什么
  • Matlab simulink建模与仿真 第三章(连续模块库)
  • 【HarmonyOS NEXT星河版开发实战】灯泡定时开关
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  • CSS相对定位
  • extract-text-webpack-plugin用法
  • IP路由与转发
  • vue.js框架原理浅析
  • 大型网站性能监测、分析与优化常见问题QA
  • 聚类分析——Kmeans
  • 强力优化Rancher k8s中国区的使用体验
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 为视图添加丝滑的水波纹
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • ​TypeScript都不会用,也敢说会前端?
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (2)STM32单片机上位机
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (六)Hibernate的二级缓存
  • (十五)Flask覆写wsgi_app函数实现自定义中间件
  • (四)activit5.23.0修复跟踪高亮显示BUG
  • (新)网络工程师考点串讲与真题详解
  • .net core Swagger 过滤部分Api
  • .NET Core 中插件式开发实现
  • .NET Core使用NPOI导出复杂,美观的Excel详解
  • .net refrector
  • .NET Standard、.NET Framework 、.NET Core三者的关系与区别?
  • .net Stream篇(六)
  • .Net各种迷惑命名解释
  • .NET序列化 serializable,反序列化
  • .xml 下拉列表_RecyclerView嵌套recyclerview实现二级下拉列表,包含自定义IOS对话框...
  • /boot 内存空间不够
  • @Transactional 参数详解
  • [ vulhub漏洞复现篇 ] Hadoop-yarn-RPC 未授权访问漏洞复现
  • [000-01-018].第3节:Linux环境下ElasticSearch环境搭建
  • [17]JAVAEE-HTTP协议
  • [20140403]查询是否产生日志
  • [Angularjs]ng-select和ng-options