首页 > 其他分享 >做题记录 3

做题记录 3

时间:2024-11-13 19:19:17浏览次数:1  
标签:le 每个 记录 08 血量 法术 敌人

我:08

08

CF1955H
塔防游戏,游戏有 \(n\times m\) 的地图,地图上已经有 \(k\) 座塔,并给出敌人从 \((1,1)\) 移动到 \((n,m)\) 的路径,敌人每秒移动一格,恰好遍历完这个路径;一秒内若敌人在 \((x,y)\),而一个塔 \(i\) 满足 \((x-x_i)^2+(y-y_i)^2\le r_i^2\),则敌人收到 \(p_i\) 伤害;若敌人在途中生命值 \(\le0\) 则你胜利,你可以给每个塔设定 \(r_i\) 为正整数,但是此时敌人初始血量 \(h\) 也将增加 \(3^{r_i}\),且要求所有 \(r_i\) 互不相同。你需要找到 \(h\) 的最大值使有可能通过设定 \(r_i\) 让你获胜;若不可能获胜输出 0,\(n,m\le50,1\le p_i\le500\).

01

给出 \(n\) 个基本法术和 \(m\) 个复合法术以及怪兽的初始血量 \(hp\),每个基本法术可以给怪兽 \(b_i\) 的血量变化值,每个复合法术可以由基本法术以及其他复合法术组成,保证引用关系是个 DAG,现施展最后一个复合法术,问若怪兽被杀死,是哪个基本法术杀死他的;或者回答不能杀死,\(n,m\le5000,1\le hp\le10^9,|b_i|\le10^9\).


Solution

08

首先若没有 \(r_i\) 互不相同的限制,则各个防御塔之间没有关系,可以贪心每个 \(r\) 最大的
现在加上这个限制,发现可以 dp
首先有性质:\(r\le12\),因为要让 \(3^{r_i}-cnt_i\cdot p_i\le0\),即 \(3^{r_i}\le cnt_i\cdot p_i\le2500\times500\),有 \(r_i\le\log_3(2500\times500)\),故有 \(r\le12\)
然后很典的状压 dp,一维是每个 \(r\) 分别有没有被用过

01

对每个法术计算施展过程中,敌人血量的最小值(前缀和的 \(\min\)),以及施展完成对敌人血量的总伤害,然后做完了.

标签:le,每个,记录,08,血量,法术,敌人
From: https://www.cnblogs.com/laijinyi/p/18544605

相关文章

  • starrycan的pwn学习记录1
    一.Introducation0x01简介CTF0x02什么是pwn”Pwn”是一个黑客语法的俚语词,是指攻破设备或者系统。发音类似“砰”,对黑客而言这就是成功实施黑客攻击的声音--砰的一声,被“黑”的电脑或手机就被你操纵了。CTF中的pwnCTF中的PWN主要是针对于二进制漏洞挖掘与利用,通常情况下选......
  • AtCoder Beginner Contest 353 - VP 记录
    Preface这次比赛蛮简单的,就是黄题有点多,少了区分度。而且SigmaProblemAnotherSigmaProblemYetAnotherSigmaProblem是什么奇妙的题目名称?SigmaProblemAnotherSigmaProblemYetAnotherSigmaProblem\(\texttt{\scriptsizeYet\footnotesizeA......
  • fastadmin 数据记录行上添加操作按钮并设置权限
    1.一键curd以及配置菜单编写控制器方法-业务逻辑再次一键生成菜单-生成刚刚写审核通过方法的控制器。 2.自定义控制器中方法。3.查看角色组的权限,并授予该角色权限。4.前端修改index页面,因为需要权限所以需要加上一句话data-operate-log="{:$auth->check('......
  • CW 模拟赛 11.13 个人记录
    T1算法暴力暴力思路是显然的,观察到并查集可以\(\mathcal{O}(n\logn)\)的维护题目中求的信息对于\(50\%\)的数据显然可以通过耗时\(10\rm{min}\),正常正解暴力疑似就是正解?????代码这个题只要挂了我就趋势,但是看这样子来说应该是\(T1\)放了简单题不挂......
  • Educational Codeforces Round 157 (Rated for Div. 2) - VP 记录
    Preface啊啊啊为什么我老是被简单题卡啊!A.TreasureChestA题题面这么长吓我一跳。分类讨论,钥匙在前面可以拿了钥匙直接到箱子那里;箱子在前面就尽量把箱子往钥匙搬,让折回的距离尽量小。点击查看代码#include<cstdio>#include<algorithm>usingnamespacestd;intmain......
  • 在Odoo开发中,ref是一个非常重要的函数,用于在XML文件中引用其他数据的ID,帮助我们快速定
    在Odoo开发中,ref是一个非常重要的函数,用于在XML文件中引用其他数据的ID,帮助我们快速定位和调用系统中已经存在的记录。ref的全称是reference,可以通过该函数引用特定的视图、字段、模型等元素,从而在模块开发中实现跨文件、跨模块的引用。下面我会详细解释ref的作用,并提供丰富的示例......
  • AtCoder 板刷记录
    话说为啥这些场都没有G题的说[ABC200F]MinflipSummation显然的策略是把全部都是一个数的段变成全不都是另一个数,然后考虑进行dp设一个dp[i][0/1][0/1]表示一下前i个字符中奇偶性为j填的数是k时j的总和然后直接做就行了,需要矩阵快速幂加速一下[ABC201F]Insert......
  • 打靶记录-朋友自搭靶机
    信息收集nmap-sn192.168.161.0/24nmap-sT-p-192.168.161.131-oA./portsnmap-sU--top-ports20192.168.161.131,没有明确开放的udp端口nmap-sT-sC-sV-O192.168.161.131-p22,80,111,3306-oA./details,详细扫开放的端口nmap--script=vuln-p22,80,111,3306......
  • 「贪心」做题记录
    「贪心」做题记录P2672[NOIP2015普及组]推销员由于不会走多余的路,所以行走产生的疲劳值只和最远的被推销的住户有关。设\(f_X(i)\)表示总共选\(X\)家住户,且第\(i\)户是最远的被推销的住户的情况下,最大的疲劳值。显然可以贪心地在前\(i-1\)户中选择\(X-1\)户疲劳......
  • Illegal mix of collations for operation 'UNION' 记录错误
    24-11-12,在DVWA靶场练习回顾SQL注入union注入的时候突然发现,不管搞都报错!Illegalmixofcollationsforoperation'UNION'自己查了好久之后才发现是数据库编码不匹配的问题!!!union两端的字段的collatie(排序规则)不同参考:https://blog.csdn.net/qq_43665434/article/details/......