摘要:
"题目" 我竟然能做出九老师的组合计数题,尽管这题很呆 我们先考虑一个简单的问题,如果给定你要选出来的$m$张卡牌,如何做到攻击伤害最高 非常显然,因为保证了强化牌上的数字大于$1$,所以我们优先选择那些强化牌,毕竟最小的一张只能翻两倍的强化牌都要比选择攻击牌好;选完强化牌之后剩下的攻击牌自然是越大 阅读全文
摘要:
"题目" 大概已经掌握熟练码出$kdt$的技能了 发现距离子树根节点$x$不超过$l$的点可以用两种方式来限制,首先$dfs$序在$[dfn_x,dfn_x+sum_x)$中,深度自然也要满足$[deep_x,deep_x+l]$ 发现这变成了对一个子矩形染色同时询问单点颜色的题目 我们直接$kdt 阅读全文
摘要:
"题目" 不会,抄论文 这是一个非常牛逼的东西,叫做$anti$博弈,就是进行最后一次操作的人输 我们考虑一下这道题 显然如果石子个数都是$1$,那么有奇数堆石子先手必败,有偶数堆石子先手必胜 如果只有一堆石子大于$1$,如果当前是奇数堆石子,那么我们可以把这堆石子取到只剩下一个,如果是偶数堆石子, 阅读全文
摘要:
"题目" 这个题太妙啦 我们发现如果把一堆石子看成一个独立游戏的话显然是不可以的,因为这样的话游戏根本就不独立,于是就自闭了 我们发觉这个东西本质上还是一个$multi$博弈,只不过这里的单个游戏变成了每一个石子,石子在不停的分裂 我们设$sg_x$表示一个石子在第$x$堆的$SG$函数 如果$x= 阅读全文
摘要:
"题目" 显然这就是让我们在二维上数个点 如果没有强制在线就随便做啦,扫描线+主席树应该是最好的选择 但是现在强制在线并且卡了树套树的空间,于是只能上$kdt$了 我们还是维护一下每个子树分割出来的矩形的四个坐标 查询的时候发现如果当前整个子树都被查询的矩形包含,我们就直接加入答案 如果完全没有交, 阅读全文
摘要:
"题目" 这个题好像不是那样板子了 我们考虑维护一个有$k$个元素的小根堆,用来存我们当前找到的前$k$远点对 如果是暴力的话我们就直接暴力枚举点对,计算距离往这个小根堆里插就好了,非常显然,如果距离甚至小于小根堆的堆顶,我们就没有什么插入的必要了 考虑用$kdt$优化这个暴力,我们枚举每一个点,让 阅读全文
摘要:
"题目" 非常显然就是求一下距离每一个点曼哈顿距离最近的点和最远的点就好了 最远点非常好算,我们建完$kd tree$之后直接暴力就好了 找最近点的时候会有这样一个问题,就是自己找到了自己 所以我们需要像线段树那样,做一个单点修改,找到那个点的位置,把那个点的坐标修改成$(inf,inf)$,之后再 阅读全文
摘要:
"题目" $KD tree$做最近点对的复杂度好像是假的吧,怎么看也看不出来是$O(\sqrt{n})$啊 首先$KD tree$长得和平衡树还是很像的,每个节点都存储了一个$k$维空间上的点 但是$KD tree$的每一棵子树都是一个$k$维的空间,对于$2D tree$来说就是一个矩形 我们存好 阅读全文