B. Kill Demodogs (数学)

这篇博客探讨了一种在n*n网格中从(1,1)到(n,n)路径上最大化击杀怪物数量的策略。通过分析,作者指出最佳路径倾向于向网格中心靠近,并给出数学公式简化计算过程,涉及到了动态规划和数学优化问题。

传送门

题意:在 n * n 的网格,每个格子上存在 行号 * 列号 个怪物,你从 (1, 1) 出发,只能向下和向右走,走到 (n, n) 一路上最多击杀多少怪物。

思路:击杀的怪物最多肯定就是尽可能的往中间部分走(1*1,1*2,2*2,2*3,3*3...),那么找到规律之后就是2*\frac{n*(n+1)*(2*n+1)}{6}-\frac{n*(n+1)}{2}

因为前面要乘2022,直接乘进去化简算就可以了(要去分母)。

/**
 *  ┏┓   ┏┓+ +
 * ┏┛┻━━━┛┻┓ + +
 * ┃       ┃
 * ┃   ━   ┃ ++ + + +
 *  ████━████+
 *  ◥██◤ ◥██◤ +
 * ┃   ┻   ┃
 * ┃       ┃ + +
 * ┗━┓   ┏━┛
 *   ┃   ┃ + + + +Code is far away from  
 *   ┃   ┃ + bug with the animal protecting
 *   ┃    ┗━━━┓ 神兽保佑,代码无bug 
 *   ┃  	    ┣┓
 *    ┃        ┏┛
 *     ┗┓┓┏━┳┓┏┛ + + + +
 *    ┃┫┫ ┃┫
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值