HDU4939 Stupid Tower Defense

matinal:SAP ABAP 关于sftp的发送接收源代码 如果您将目标系统的凭据存储在该 RFC 连接中,您可以安排程序并将其作为后台作业运行:凭据将从 SM59 配置中获取,并且在文件传输期间不会提示您输入它们。这尤其适用于安全问题:您有责任为您的编码添加安全功能,并相应地配置您的系统(例如,保护您的系统免受病毒侵害)。注意:在创建自己的程序时,请特别注意示例代码中以“@CUSTOMER”开头的注释,因为您需要实现自己的逻辑。本说明为您提供示例编码以支持您创建自己的程序。在 STRUST 事务中,您维护了一个 PSE 并导入了您要发送的文件的最终收件人的证书。 阅读详情

Stupid Tower Defense


Time Limit: 12000/6000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)
Total Submission(s): 838 Accepted Submission(s): 250


Problem Description
FSF is addicted to a stupid tower defense game. The goal of tower defense games is to try to stop enemies from crossing a map by building traps to slow them down and towers which shoot at them as they pass.

The map is a line, which has n unit length. We can build only one tower on each unit length. The enemy takes t seconds on each unit length. And there are 3 kinds of tower in this game: The red tower, the green tower and the blue tower.

The red tower damage on the enemy x points per second when he passes through the tower.

The green tower damage on the enemy y points per second after he passes through the tower.

The blue tower let the enemy go slower than before (that is, the enemy takes more z second to pass an unit length, also, after he passes through the tower.)

Of course, if you are already pass through m green towers, you should have got m*y damage per second. The same, if you are already pass through k blue towers, the enemy should have took t + k*z seconds every unit length.

FSF now wants to know the maximum damage the enemy can get.


Input
There are multiply test cases.

The first line contains an integer T (T<=100), indicates the number of cases.

Each test only contain 5 integers n, x, y, z, t (2<=n<=1500,0<=x, y, z<=60000,1<=t<=3)


Output
For each case, you should output "Case #C: " first, where C indicates the case number and counts from 1. Then output the answer. For each test only one line which have one integer, the answer to this question.


Sample Input
1
2 4 3 2 1


Sample Output
Case #1: 12

Hint
For the first sample, the first tower is blue tower, and the second is red tower. So, the total damage is 4*(1+2)=12 damage points.



Author
UESTC


Source
2014 Multi-University Training Contest 7

 题意:有3中塔,在一条线段上,红塔只对经过当前点的进行上海,绿塔对过了这个点的进行持续伤害,蓝塔一过这个点就减速。

正解是DP。。一开始读错了好无语(想的太简单了)。

红塔肯定是放在最后面的,所以枚举红塔的个数。

用dp[i][j]表示在前i个点有j个蓝塔能够造成的最大伤害。

所以状态转移方程就是dp[i][j]=max(dp[i-1][j-1]+y*(i-j)*(t+(j-1)*z),dp[i-1][j]+y*(i-j-1)*(t+j*z)),前面一个表示把第j座蓝塔放在i点上的伤害,后面一个是所有蓝塔都在前i-1个点中,后面加上的都是表示在i这个点造成的伤害。。

这个方程的边界是dp[i][0],表示前面i-1都放了绿塔。

#include<cstdio>
#include<algorithm>
#include<cstring>
#define ll __int64
using namespace std;
const int MAXN=1510;
ll dp[MAXN][MAXN];
int main()
{
    ll T,t,n,x,y,z,i,j,flag=1;
    scanf("%I64d",&T);
    while(T--)
    {
        scanf("%I64d%I64d%I64d%I64d%I64d",&n,&x,&y,&z,&t);
        ll ans=n*x*t;
        memset(dp,0,sizeof(dp));
        for(i=1;i<=n;i++)
        {
            dp[i][0]=dp[i-1][0]+t*(i-1)*y;
            ans=max(ans,dp[i][0]+x*(n-i)*t+t*y*(n-i)*i); //后面还乘一个i的原因是这个绿塔对后面放绿塔的位置也有影响
        }
        for(i=1;i<=n;i++)
        {
            for(j=1;j<=i;j++)
            {
                if(i==j)
                    dp[i][j]=0;
                else
                {
                    dp[i][j]=max(dp[i-1][j-1]+y*(i-j)*(t+(j-1)*z),dp[i-1][j]+y*(i-j-1)*(t+j*z));
                }
                ans=max(ans,dp[i][j]+(n-i)*x*(t+j*z)+(n-i)*(t+j*z)*(i-j)*y);
            }
        }
        printf("Case #%I64d: %I64d\n",flag++,ans);
    }
    return 0;
}


N5105核显直通PVE:从黑屏到HDMI输出的完整指南 PCI直通能让虚拟机独占物理设备,但核显直通远没有独显那么轻松。Intel核显与CPU、显示输出链路的强耦合使UEFI引导、GOP驱动、驱动签名等环节都成了黑屏陷阱。在PVE虚拟化环境中,通过IOMMU开启、vfio-pci绑定、OVMF固件和Q35机型配合,可以绕过KVM检测,让Windows虚拟机正确驱动核显,从HDMI口输出画面,并解锁Intel Quick Sync硬解能力。这种方案尤其适合N5105等低功耗迷你主机,可作为客厅HTPC、本地视频硬解或依赖硬件加速的轻量工作台。本文基于N5105平台 阅读详情

相关推荐

GAN模型中的常见变体有哪些,如DCGAN、WGAN和CGAN等?

生成对抗网络(GAN)是一种强大的深度学习模型,它由生成器和判别器两个网络组成,通过对抗训练的方式实现生成数据的能力。随着研究的发展,出现了许多GAN的变体,每个变体都有其独特的改进和特点。

huidhsu的博客 2262

hdu 4939 Stupid Tower Defense(dp)

题目链接:hdu 4939 Stupid Tower Defense 题目大意:塔防游戏,一个长度为n的路,给定x,y,z和t。然后对应每个长度的位置可以放攻击塔,有三种: 红塔:怪在红塔所单位长度内每秒受到x点伤害。绿塔:怪经过绿塔之后,每秒受到y点伤害。蓝塔:怪经过后每走一格的时间加上z。 求最大伤害。 解题思路:更具塔的性质,红塔肯定放在最后,所以有dp[i][j]表示到

不慌不忙、不急不躁 1804

Oracle19c时区升级实战:从32到42版本的数据泵TSTZ报错解决方案

本文详细介绍了Oracle19c时区版本从32升级到42的实战步骤,重点解决数据泵TSTZ报错问题。通过检查时区版本、下载补丁包、应用补丁及执行升级脚本等关键操作,确保数据库时区数据更新,避免夏令时转换错误和历史时区规则不匹配等问题。文章还提供了常见问题排查和升级后的注意事项,帮助DBA高效完成时区升级任务。

n7o8p的博客 285

hdu4939Stupid Tower Defense(DP)

题目:hdu4939Stupid Tower Defense(DP) 题目大意:保卫游戏。给出一条长度n的道路,这条道路上每个单元长度可以放一个塔。现在有三种塔:红塔:怪经过这个塔的时候受到X的伤害每秒。绿塔:怪经过这个塔之后,以后的每秒都受到Y的伤害。蓝塔:怪经过这个塔后,之后每经过单元长度的时间加长为t + Z;问怎样选择这三种塔能够使得伤害值最大。 解题思路:一开始没有想

854

微调BERT进行中文文本分类任务(Pytorch代码实现)

BERT(Bidirectional Encoder Representation from Transformers)是2018年10月由Google AI研究院提出的一种预训练模型。其模型结构由多层Transformer的Encoder堆叠而成,在大规模语料中进行预训练后,迁移到下游任务,仅进行参数微调训练,就能显著提升性能。本文聚焦于微调中文BERT进行新闻标题分类任务的代码实现。

Iswayzw的博客 1万+

OGG故障指南:OGG-01163 Bad column length (xxx) specified for column

OGG-01163 Bad column length (xxx) specified for column AAA in table OWNER.TABLE, maximum allowable length is yyy

qqqyyy0422的博客 718

hdu 4939 Stupid Tower Defense

hdu 4939 Stupid Tower Defense 题意呢 就是关

youngkl博客 1616

【PyTorch】CNN(一维卷积Conv1D)实现时间序列预测

本文介绍了一维卷积神经网络(Conv1D)在时间序列预测中的应用,展示了其基本原理及实现方式。通过合适的数据预处理和模型调参,Conv1D可以有效地捕捉时间序列数据中的模式,从而进行精准预测。

走向CTO的路上... 1173

【HDU】4939 Stupid Tower Defense 【dp】

传送门:【HDU】4939 Stupid Tower Defense 题目分析:稍微分析一下

poursoul 591

MFC属性网格控件(CMFCPropertyGridCtrl)完全指南:构建专业属性编辑界面

本文详细介绍了MFC中的CMFCPropertyGridCtrl控件的使用方法。主要内容包括:控件基础用法(初始化、添加属性、事件处理)、高级设置(自定义外观、创建属性类型、动态更新)、派生类实现(自定义绘制、搜索过滤功能)、界面集成技巧(对话框布局、属性编辑器)以及实际应用示例。文章重点讲解了如何通过继承和自定义实现复杂功能,并提供了性能优化、多语言支持等最佳实践方案。该控件适用于需要大量参数配置的应用程序,能够创建类似Visual Studio属性窗口的专业界面。

专注现代C++实战,从核心语法到高性能编程,助力开发者深入掌握系统级编程精髓。 155

『MaxKB 2.x 开发环境搭建』在Windows下运行最新源码的完整步骤

本文将详细介绍如何在Windows系统中完成MaxKB最新版(2.x)开发环境的搭建,包括前端、后端以及数据库的配置,确保开发者能够顺利启动项目。

老陈聊架构 586

HDU 4939 Stupid Tower Defense

dp

大咸鱼。。。 418

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

hdu 4939 Stupid Tower Defense dp

Stupid Tower Defense Time Limit: 12000/6000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others) Total Submission(s): 497    Accepted Submission(s): 130 Problem Description FSF

AC_kereo的专栏 822

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Hdu4939 Stupid Tower Defense

首先说一下题意在一长度为

u013659964的专栏 331

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

HDU 4939 Stupid Tower Defense

Stupid Tower Defense Time Limit: 12000/6000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others) Total Submission(s): 860    Accepted Submission(s): 257 Problem Description FSF

小田坎儿 699

HDU-4939 Stupid Tower Defense

题目链接:Stupid Tower Defense 题目大意:一条长度为n的道路,有敌人从道路右端袭来,敌人有自己的速度,你的任务是尽可能多得使敌人受到伤害。红塔是直接每秒造成x点伤害,绿塔是经过它之后每秒造成y点伤害(可叠加),蓝塔是经过它之后每走一个单位的道路需要增加z秒(可叠加)。 解题思路:直接DP的话会超时,于是我们用一个贪心的思路来做这道题,如果在前面的道路放蓝塔或绿塔(或全部不放)

Minakami_Yuki的博客 445

HDU 4939 Stupid Tower Defense 简单DP

题意:   地图为长为n个单位长度的直线,每通过一个单位长度需要t秒。   有3种塔,红塔可以在当前格子每秒造成x点伤害,绿塔可以在之后格子造成y点伤害,蓝塔可以使通过单位长度的时间增加z秒。   让你安排塔的排列是造成的伤害最大。 思路:   最开始想到dp,状态dp[i][r][g][b]表示:假设前i格放了r个红塔、g个绿塔和b个蓝塔,枚举第i+1格放什么。   ...

186

HDU 4939 Stupid Tower Defense(贪心+dp)

HDU Stupid Tower Defense 题目链接 题意:有一些塔,红塔能攻击经过他的,绿塔能攻击经过之后的,蓝塔能把经过之后的减速,求在1-n上放塔,求伤害最大值 思路:一开始以为直接贪心,绿塔最前,蓝塔中间,红塔最后就可以了,结果其实是错的 不过,红塔放最后是肯定的,这个很显然就不多证明了,是贪心的思想 然后就dp[i][j]表示放到i,前面有j个绿塔去状态转

Remilia's 1162

HDU 4939 Stupid Tower Defense(贪心+动态规划)

可以发现对于最优解红塔一定是放在最后的。对于蓝塔和绿塔进行dp,dp[i][j]表示在长度为n的路径上已经安放i个绿塔和j个蓝塔可造成的最大伤害,然后进行转移。最优解一定是路径上放满了塔,这样n-i-j得到的就是红塔的数量,这样比较得到最大值即可。 #include #include #include #include #include #include #include #inc

一个码农 377

HDU 4939 Stupid Tower Defense(DP)

题意略。 sil

glq007的acm的奋斗 771

HDU 4939 The Stupid Tower Defense (dp+思维构造)

Stupid Tower DefenseTime Limit: 12000/6000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 2442    Accepted Submission(s): 685Problem Description FSF is addicted...

满月照亮的路 211

hdu4939 Stupid Tower Defense(Dp)

hdu4939 Stupid Tower Defense(Dp)

1597

HDU 4939 Stupid Tower Defense dp

因为瞬间伤害的塔一定是放在终点端的,所以枚举这种塔的个数 然后就能把n^3变成n^2了 #include #include #include typedef long long ll; const int N = 1500 + 2; ll d[N][N]; // j = 3; int Tt = 0, n, x, y, z, t; inline void up(ll& a, ll

九野的博客 1349

hdu4939Stupid Tower Defense dp

//给你三个塔 //红塔:敌人过红塔时有每秒x伤害 //绿塔:敌人过绿塔后有每秒y伤害 //蓝塔:敌人过蓝塔后过每一格时间增加z //问敌人过n个格造成最大伤害 //很容易想到红塔必然放最后 //所以对于每一格的选择只有蓝塔和红塔 //用dp[i][j]表示对于前i格选了j个蓝塔 //dp[i][j] = max(dp[i-1][j] + (i-1-j)*y*(t+j*z) , d

ijbuhv的专栏 1203

HDU - 4939 Stupid Tower Defense

Problem Description FSF is addicted to a stupid tower defense game. The goal of tower defense games is to try to stop enemies from crossing a map by building traps to slow them down and towers which

那些年 671
上一篇: HDU4941 Magical Forest
下一篇: HDU1531 King
eeeaaaaa
博客等级 码龄12年 2粉丝 155原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值