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

HDU5115:Dire Wolf——题解+翻译

http://acm.hdu.edu.cn/showproblem.php?pid=5115

题目大意:给n匹狼,每一次攻击可以秒杀一匹狼,但同时会受到这匹狼的a攻击和它相邻两只狼的b攻击。

给定a,b,求受伤最小的方案。

————————————————————————

乘法游戏进化版,加法游戏。

基本和乘法游戏一致,详情请见这个题解。

简单讲一下思路:dp[i][j]表示在整个大问题内将i~j的狼消灭完需要受多少伤害。

那么显然我们枚举最后一个被消灭的狼,递归左右,则最后一匹狼的攻击为左边界之左,右边界之右的b和它本身的a。

#include<cstdio>
#include<iostream>
#include<cmath>
#include<cstring>
#include<algorithm>
#include<queue>
using namespace std;
typedef long long ll;
const int N=220;
const int INF=2147483647;
inline int read(){
    int X=0,w=0;char ch=0;
    while(!isdigit(ch)){w|=ch=='-';ch=getchar();}
    while(isdigit(ch))X=(X<<3)+(X<<1)+(ch^48),ch=getchar();
    return w?-X:X;
}
int dp[N][N],a[N],b[N];
int main(){
    int t=read();
    for(int num=1;num<=t;num++){
    int n=read();
    for(int i=1;i<=n;i++)a[i]=read();
    for(int i=1;i<=n;i++)b[i]=read();
    for(int l=1;l<=n;l++){
        for(int i=1;i<=n-l+1;i++){
        int j=i+l-1;
        dp[i][j]=INF;
        for(int k=i;k<=j;k++){
            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: %d\n",num,dp[1][n]);
    }
    return 0;
}

 

转载于:https://www.cnblogs.com/luyouqi233/p/8243740.html

相关文章:

  • JS常用代码
  • [iOS]中字体样式设置 API
  • 20个Jquery表单插件
  • MAC上Git安装与GitHub基本使用
  • ORACLE -- RAC Debug 之路 CRS-0184错误与CRS初始化
  • chrome插件控制台
  • 英特尔研发神经元AI处理器,模仿大脑功能,无需训练数据集
  • android 里使用Socket进行发送消息案例
  • 进程间通信基础知识
  • 解决Please check that your locale settings
  • 15.4. 内容监控
  • 汇编语言笔记04-第一个程序
  • 阿里云聆听平台使用有感
  • 今晚测试了下微信的摇一摇传图
  • svn + 钉钉机器人制作简单的代码跟踪系统
  • ----------
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • GitUp, 你不可错过的秀外慧中的git工具
  • Javascript编码规范
  • Next.js之基础概念(二)
  • Object.assign方法不能实现深复制
  • Sass Day-01
  • Vue 重置组件到初始状态
  • yii2权限控制rbac之rule详细讲解
  • 程序员该如何有效的找工作?
  • 开源地图数据可视化库——mapnik
  • 手写双向链表LinkedList的几个常用功能
  • 跳前端坑前,先看看这个!!
  • 原生js练习题---第五课
  • 阿里云移动端播放器高级功能介绍
  • # 数论-逆元
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • #NOIP 2014# day.1 T2 联合权值
  • (16)Reactor的测试——响应式Spring的道法术器
  • (html转换)StringEscapeUtils类的转义与反转义方法
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (过滤器)Filter和(监听器)listener
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (转)fock函数详解
  • .bat批处理(一):@echo off
  • .helper勒索病毒的最新威胁:如何恢复您的数据?
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .Net Core与存储过程(一)
  • .NET 编写一个可以异步等待循环中任何一个部分的 Awaiter
  • .NET开源项目介绍及资源推荐:数据持久层 (微软MVP写作)
  • .net项目IIS、VS 附加进程调试
  • @RequestBody与@ResponseBody的使用
  • @RequestParam @RequestBody @PathVariable 等参数绑定注解详解
  • @SuppressLint(NewApi)和@TargetApi()的区别
  • @德人合科技——天锐绿盾 | 图纸加密软件有哪些功能呢?
  • [ vulhub漏洞复现篇 ] Django SQL注入漏洞复现 CVE-2021-35042
  • [].slice.call()将类数组转化为真正的数组
  • [20190416]完善shared latch测试脚本2.txt
  • [acm算法学习] 后缀数组SA