hdu5115

news/2024/11/29 19:33:26/
传送门:http://acm.hdu.edu.cn/showproblem.php?pid=5115


题意:有一些狼,从左到右排列,每只狼有一个伤害A,还有一个伤害B。杀死一只狼的时候,会受到这只狼的伤害A和这只狼两边的狼的伤害B的和。若两只狼之间的狼都被杀了,这两只狼也算相邻。求杀掉一排狼的最小代价。


思路:区间DP,设f[i][j]为消灭i到j只狼的代价,枚举k作为最后一只被杀死的狼,此时会受到a[k]和b[i-1] b[j+1]的伤害 取最小的即可 
转移方程:dp[i][j]= 

Min(dp[i][j],dp[i][k-1]+dp[k+1][j]+a[k]+b[i-1]+b[j+1])


#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
const int inf=0x3f3f3f3f;
int a[205],b[205];
long long dp[205][205];
int main()
{int T,n,ca=1;scanf("%d",&T);while(T--){scanf("%d",&n);for(int i=1;i<=n;i++)scanf("%d",&a[i]);for(int i=1;i<=n;i++)scanf("%d",&b[i]);a[0]=b[0]=a[n+1]=b[n+1]=0;/*for(int i=0;i<=n;i++){for(int j=i;j<=n;j++)dp[i][j]=inf;}*/memset(dp,0x7F,sizeof(dp));for(int l=0;l<n;l++){for(int i=1;i<=n-l;i++){int j=i+l;for(int k=i;k<=j;k++){long long L,R;if(k-1<i) L=0;else L=dp[i][k-1];if(k+1>j) R=0;else R=dp[k+1][j];dp[i][j]=min(dp[i][j],L+R+a[k]+b[i-1]+b[j+1]);// dp[i][j]=min(dp[i][j],dp[i][k-1]+dp[k+1][j]+a[k]+b[i-1]+b[j+1]);}}}printf("Case #%d: %lld\n",ca++,dp[1][n]);}return 0;
}





http://www.ppmy.cn/news/112786.html

相关文章

hdu 5115

太弱了打了一年这种题还做不出来。。。 dp[i][j] min(dp[i][j],dp[i][k-1]dp[k1][j]a[k]b[i-1]b[j1]) k:i->j; dp[i][k-1]dp[k1][j]a[k]b[i-1]b[j1] 的理解是先把k左边的区间消掉再把k右边的点消掉&#xff0c;最后消灭k&#xff0c;当消灭k时因为两边都没了所以受i-1和j…

HDU - 5115

题目链接&#xff1a;HDU - 5115 不难看出可以区间dp&#xff0c;不过有一些小技巧。 假设当前第一个攻击的区间为【l&#xff0c;r】&#xff0c;这个区间最后死的狼是k&#xff0c;那么就很好转移了。如果枚举第一个死的狼&#xff0c;不好转移。 AC代码&#xff1a; #prag…

HDOJ5115

最近作死的新开一个群每天一个ab&#xff0c;群主是不是得坚持下来呢&#xff0c;感谢群巨的鼓励和支持&#xff0c;一起加油 区间DP&#xff1a;HDOJ5115 区间DP特点总结&#xff1a; 数据量小&#xff0c;n一般在100&#xff0c;200左右&#xff0c;因为一般需要三个循环&a…

docker都有那些工具,及工具面试题

docker介绍 Docker 是一种开源的容器化平台&#xff0c;可以帮助开发者将应用程序和依赖项打包到轻量级的容器中&#xff0c;然后部署到任何基于 Linux 的操作系统中。使用 Docker 可以大大简化开发、部署和管理应用程序的过程&#xff0c;使其更加快速、灵活和可靠。 Docker…

[导入]删除 www.5115.com 恶意网站

下载软件后&#xff0c;每次打开IE浏览器&#xff0c;都弹出www.5115.com这个垃圾网址网站。非常反感现在这些垃圾程序。 在C:\windows\system32下发现了 SystemDll.dll&#xff0c;SysDb.Dat&#xff0c;等几个可疑的东西&#xff0c;删掉。 反注册C:\windows\system32\NBBHO.…

HDU5115Dire Wolf(区间DP)

题目大意&#xff1a; 你是一个战士现在面对&#xff0c;一群狼&#xff0c;每只狼都有一定的主动攻击力和附带攻击力。你杀死一只狼。你会受到这只狼的&#xff08;主动攻击力旁边两只狼的附带攻击力&#xff09;这么多伤害~现在问你如何选择杀狼的顺序使的杀完所有狼时&…

Intel至强可扩展处理器 Skylake-SP(Purley 最新一代至强)购买指南

前言 Intel Purley平台&#xff0c;Skylake-SP&#xff0c;至强可扩展处理器&#xff08;铂金、黄金、白银、青铜&#xff09;发售了&#xff0c;共58颗处理器。 这些处理器里哪些值得购买&#xff1f;哪些是骗小白的&#xff1f;它们各自的定位如何&#xff1f;本文将帮助你…

【Servlet编程】使用Smart Tomcat插件运行Servlet程序

前言: 大家好,我是良辰丫,在上一篇文章中我们已经学习了部署我们的第一个Servlet程序,想必大家对各个步骤已经有了一定的了解和认识,那么能不能优化一下各个步骤呢?每次打包部署有点麻烦哦!那么今天我们就来学习一个idea的插件,可以帮助我们简化我们的部署操作!!!&#x1f49e…