2014多校第七场1005 || HDU 4939 Stupid Tower Defense (DP)
2024-08-28 06:15:38
题意 :长度n单位,从头走到尾,经过每个单位长度需要花费t秒,有三种塔:
红塔 :经过该塔所在单位时,每秒会受到x点伤害。
绿塔 : 经过该塔所在单位之后的每个单位长度时每秒都会经受y点伤害。
蓝塔 : 经过该塔所在单位之后,再走每个单位长度的时候时间会变成t+z。
思路 : 官方题解 :
#include <cstdio>
#include <cstring>
#include <iostream>
#define LL long long using namespace std ; LL dp[][] ,n,x,y,z,t,ans; int main()
{
int T ,casee = ;
scanf("%d",&T) ;
while(T--)
{
memset(dp,,sizeof(dp)) ;
scanf("%I64d %I64d %I64d %I64d %I64d",&n,&x,&y,&z,&t) ;
ans = n * t * x ;
for(int i = ; i <= n ; i ++)
{
for(int j = ; j <= i ; j++ )
{
if( !j ) dp[i][j] = dp[i-][j] + t*(i--j) * y ;
else dp[i][j] = max(dp[i-][j-]+(i-j)*y*(t+(j-)*z),dp[i-][j]+(i--j)*y*(t+j*z)) ;
ans = max(ans,dp[i][j] + (n-i)*(j * z + t)*(x+(i-j)*y)) ;
}
}
printf("Case #%d: %I64d\n",casee ++ ,ans) ;
}
return ;
}
最新文章
- UE4 Android打包 问题 记录笔记
- rediscluster 集群操作(摘抄)
- storm Tutorial 的解读 + 个人理解
- CC254x(cc2540/cc2541)的微信AirSync调试笔记
- hostapd源代码分析(一):网络接口和BSS的初始化
- Eclipse中SVN的安装步骤(两种)和使用方法 [转]
- 记录一次配置unix网络编程环境的过程和遇到的问题
- UVa1605 - Building for UN(构造法)
- 关于判断变量是否为null的顺序问题。
- iOS集成微信支付各种坑收录
- ExtJS4.2学习(7)——基础知识之Reader&;Writer篇
- shell script 入门 笔记
- &#39;<;<;&#39; &#39;|&#39; &#39;>;>;&#39; 等位运算符 课本祥解
- django-个人博客登录及权限验证功能的实现
- Mysql存储
- python selenium-webdriver 定位frame中的元素 (十三)
- Centos7安装OpenJDK8
- ASP.NET MVC ActionMethodSelectorAttribute 以及HttpGet等Action特性
- [leetcode.com]算法题目 - Remove Duplicates from Sorted List
- C语言编码转换gb2312 to utf8,utf8 to gb2312 代码,GCC编译,支持Windows、Linux