首页 > 其他分享 >【多校联考NOIP#3】比赛复盘 && 题解

【多校联考NOIP#3】比赛复盘 && 题解

时间:2023-10-13 15:57:49浏览次数:48  
标签:NOIP 值域 hp 卡牌 boss Att 题解 区间 联考

A.

卡牌

这次比赛,一道签到题都没有。

本来以为是线段树上二分。就类似于花神的数论题那道,刚开始暴力修改(修改到线段树的每一个叶子节点),然后由于boss的attack在不断增加,到了 \(Att_i >= hp_j\) 的时候, \(j\) 这个牌顶多打一次,如果一个区间的 \(max\) 都小于boss的攻击力了,那么就不用修改的。是运用了boss不断变强,两个属性都单调不降的性质。然后发现,跑小样例过了,大样例T成傻逼。然后就交了。本以为会是30~60pts的,结果T+WA成傻逼,0pts。

讲讲正解:

题目很良心()的给了一个没有用的 \(V\) ,它的值域是\(3e5\) ,这就启发我们对值域使用树状数组(或别的数据结构)。(当然,离散化以后也是可以的,但它具有提示性)

发现当国王塔的攻击力在某个范围的时候,该卡牌对boss造成的伤害是一定的,

因为该卡牌对boss的攻击次数是: $\left \lceil \frac{hp_i}{Att_q} \right \rceil $

只有 \(O(\sqrt V)\) 个区间,则区间内变为了区间加。

在值域上开个树状数组,下标作为boss的 \(Att_i\) ,区间加上 \(\left \lceil \frac{hp_i}{Att_q} \right \rceil * att_i\)

\(i\) 枚举每一个boss, \(j\) 枚举每一个卡牌,答案是具有单调性的,所以需要的卡牌数量不断增加的。类似于双指针的思想。

\(\{\)

枚举boss,卡牌号 \(j\) 增加,知道前 \(j\) 的卡牌产生的攻击力足以杀死第 \(i\) 个boss

那么 \(i++\)

每次用到下一个卡牌的时候,\(O(\sqrt V)\) 次执行 \(O(log_2V)\) 区间加的操作就行了 (树状数组很快)

\(\}\)

时间复杂度 \(O(N\sqrt V log_2 V)\) 。

启示:

1.这么奇怪的复杂度,不仅要敢想,而且要敢写

2.值域小的时候,考虑对值域上用数据结构维护区间操作

3.看到除法、整除、取整的时候,要考虑分块的思想

B.C.D.

先鸽

标签:NOIP,值域,hp,卡牌,boss,Att,题解,区间,联考
From: https://www.cnblogs.com/aslf-ek/p/17762329.html

相关文章

  • 2023年石门中学NOIP模拟测试(2023.10.13)
    再次被打爆...T1sb题,写个\(\text{vector}\)排序还挂了,服了。T2oh,我会推柿子。oh,我不会\(\text{Lucas}\)......
  • CF1886A Sum of Three 题解
    Question给定一个正整数N,我们需要找三个不同的整数x,y,z,使得N=x+y+z,其中下x,y,z不能被三整除solution我们把N%3会有一些余数,我们针对余数来讨论,其中我们只关注xyz的余数如果余数为0那么也就可能是1+1+1,或者2+2+2,但是考虑到xyz不同,所以如果\(xyz\%3\)相同的话,\(xyz/3\)......
  • 题解 P2188 小Z的 k 紧凑数
    题目描述小Z在草稿纸上列出了很多数,他觉得相邻两位数字差的绝对值不超过\(k\)的整数特别奇特,称其为\(k\)紧凑数。现在小Z想知道\([l,r]\)内有多少个\(k\)紧凑数,希望你帮帮他。具体思路首先,要求数的个数,自然想到数位dp。然后可以用容斥原理拆询问。\[ans=\sum_{......
  • CF1886C Decreasing String 题解
    题面\(S_n\)由\(S_{n-1}\)去掉一个字母得到,\(S=S_1+S_2+...+S_n\)给定\(S_1\)求\(S\)的第\(N\)位solution我们先考虑怎样去字母能保持字典序最小显然,我们发现如果一个字母比前面那个字母小,那么我们就要删除前面那个字母也就是我们要删除一些字母,保持剩余的字母单调......
  • CF1886B Fear of the Dark 题解
    QuestionMonocarp在一个二维平面上,他的初始点在\(O=(0,0)\),他需要到\(P(P_x,P_y)\)不幸的是,他能走的范围在两个圆内,我们给出了两个圆的坐标\(A=(A_x,A_y)\),\(B=(B_x,B_y)\)两个圆的半径相同,我们需要找到最小的半径让Monocarp能同\(O\)走到\(P\)Solution这题可以......
  • 网络规划设计师真题解析--TCP慢启动拥塞避免机制取值问题
    若TCP最大段长为1000字节,在建立连接后慢启动,第1轮次发送了1个段并收到了应答,应答报文中window字段为5000字节,此时还能发送(25)字节。(2019年)(25)A.1000    B.2000     C.3000     D.5000答案:B解析:假如TCP最大段长为1000字节,在建立连接后慢启动第1轮发送了1个段......
  • [APIO2019] 路灯 题解
    LG5445把询问\(x,y\)看作平面上的点记当前时刻\(t\),\(l\)是与\(i\)连通的最左端,\(r\)是与\(i+1\)连通的最右端,可以通过set维护断边找到连边\((i,i+1)\)时\(x\in[l,i],y\in[i+1,r]\)连通了,考虑贡献提前计算,矩形\(+(q-t)\)。断边时同理\(-(q-t)\)剩下的问题是......
  • CF963B Destruction of a Tree 题解
    CF963BDestructionofaTree题解  洛谷题目链接  这里提供一个较为朴素的DP想法。题意简述  给定一棵树,节点个数不超过\(2\times10^5\),每次可以删掉度数为偶数的点。问最后能不能删完;能删完给出删除方案。思路分析  首先可以随便选一个点作为根。  其次,......
  • ABC214H Collecting 题解
    前言这是一道比较神仙的题目,其后半部分的建图是比较困难想到的,前半部分还是较为容易的。题意现在有一张\(N\)个点\(M\)条边的有向图,每个点有一个点权\(a_i\),现在要找出\(K\)条路径,使得这些路径的并集的点权和尽量大。现在求出点权和。\(N,M\le2\times10^5,k\le10\)题......
  • POD 题解
    考虑每种颜色都只在一条链上出现这个限制。考虑使用随机化\(\text{hash}\),我们对每个点随机一个权值,使得每种颜色所有点异或值为\(0\)。这样一种颜色如果只在一条链上,那对两条链\(\text{hash}\)异或值的贡献就是\(0\),否则就是两个随机值。这样如果存在一个颜色存在于两条......