08 2020 档案
发表于 2020-08-29 16:48阅读:231评论:0推荐:0
发表于 2020-08-28 10:26阅读:291评论:0推荐:0
摘要:为方便处理,把树看作有根树,将陷阱房作为树的根。 先考虑一种特殊情况,老鼠起始房间和陷阱房是相邻的,即老鼠起始房间为根节点的一个儿子。一开始老鼠的决策是不可能向上走,其只可能一路向下沿最优路线到叶子节点,直到其无法行动。管理者的决策则是在老鼠向下走时堵住沿途的一些边,直到老鼠无法行动后,再堵住老鼠所
阅读全文 »
发表于 2020-08-27 08:27阅读:354评论:0推荐:1
摘要:发现任何时刻不会出现两片颜色相同的云朵,因此云朵的颜色是不用考虑的,询问即为区间内有多少个云朵。 因为云朵的运动是在天空中往返的,具有周期性,且每个云朵运动速度都相同,所以可以用二元组 来表示一个云朵, 为该云朵左端点位于左边界时的时刻,即 \(t-
阅读全文 »
发表于 2020-08-24 19:16阅读:258评论:0推荐:0
摘要:先考虑一种网络流解法,从源点 向每个点连容量为 的边,每个点向汇点连容量为 的边,每个点向编号比其大的点连容量为 的边,该图的最大流即为答案。 但是复杂度无法接受,考虑换一种思路,观察建出的图: 发现这张图比较特殊,像最小割的模型,考虑将求最大
阅读全文 »
发表于 2020-08-23 18:30阅读:2028评论:0推荐:11
摘要:形如 的式子被称为自然数幂和。 本文介绍了求自然数幂和的若干方法,其中包括斯特林数和伯努利数的一些应用,其中证明的推导过程也有一些推式子的技巧。 扰动法 应用两次扰动法,当 时,得: \[ \l
阅读全文 »
发表于 2020-08-21 15:23阅读:368评论:0推荐:1
发表于 2020-08-21 00:28阅读:291评论:0推荐:0
摘要:先考虑贪心,发现当升级后一定是一直选取 最大,即期望收益最大的游戏,而升级前的选取要考虑升级的概率和当前选取的收益,所以考虑 来解决升级前的选取。 设 为还剩 秒且当前未成功升级的最大期望收益, 为 最大值,得: \[
阅读全文 »
发表于 2020-08-20 10:15阅读:141评论:0推荐:0
摘要:首先将字符串翻转,相应地,有序串组也就翻转了,即为求最长的长度递增的有序串组,满足第 个串是第 个串的子串。进行贪心,发现最优秀情况下有序串组中的串长一定是逐渐加 的,即长度为 ,因为可以对不是逐渐加 的位置删去一些字符,来使之后
阅读全文 »
发表于 2020-08-18 21:59阅读:465评论:0推荐:0
摘要:直接求不好求,考虑用总方案数减去不合法方案数。设 为至少有 行 列颜色相同的方案数,设 为恰好有 行 列颜色相同的方案数,得: \[ \large f(x,y)=\sum_{i=x}^n\sum_{j=y
阅读全文 »
发表于 2020-08-17 21:43阅读:230评论:0推荐:0
摘要:概念 模拟退火是随机化算法,可以用来解决一类不是单峰函数的问题。 其优于爬山算法的原因是其能通过接受当前最优解附近的非最优解,来跳出局部最优解。 对于新状态得到的解,若其更优则更新答案,否则以一定概率来判断是否接受新状态。 设温度为 ,新状态和当前状态的能量差为 \(\Delta E(\D
阅读全文 »
发表于 2020-08-17 21:12阅读:202评论:0推荐:0
摘要: 来做的话会很麻烦,细节会很多,考虑乱搞一些的做法。 很小,答案和排列顺序有关,所以考虑模拟退火来解决本题。 产生新状态即为交换当前排列的两个位置。调参时可以采取降低退火次数,升高温度和降温系数来处理,这样正确性会高。 #include<bits/stdc++.h> #defi
阅读全文 »
发表于 2020-08-17 19:14阅读:200评论:0推荐:0
发表于 2020-08-17 16:35阅读:169评论:0推荐:0
发表于 2020-08-16 11:14阅读:777评论:1推荐:0
摘要:定理 若 为素数,得: 为素数和威尔逊定理互为充分必要条件,即威尔逊定理可以用来判定一个数是否为素数。 证明 先同除 ,即证明: \[ \large (p-2)! \equiv 1 \p
阅读全文 »
发表于 2020-08-13 22:43阅读:786评论:0推荐:2
发表于 2020-08-13 13:29阅读:708评论:0推荐:0
摘要:对无向图的三元环计数。 先对所有无向边定向,从度数小的点连向度数大的点,度数相同时,从编号小的点连向编号大的点。枚举每一个点 ,将其连出的点 都打上 的标记,再枚举点 连出的点 ,若点 有 的标记,则 \((x,y,z)
阅读全文 »
发表于 2020-08-13 11:09阅读:222评论:0推荐:0
摘要:概念 长链剖分按深度剖分,重儿子为叶子最深的儿子。具体应用时可以通过指针记录信息,也可以优先遍历重儿子来 ,链上信息为一个在 序上的连续区间,便于统计信息和将信息从重儿子合并过来。 void dfs_son(int x,int fa) { d[x]=dep[x]=d[f
阅读全文 »
发表于 2020-08-12 21:44阅读:195评论:0推荐:0
发表于 2020-08-11 17:40阅读:163评论:0推荐:0
摘要:先考虑有 张牌,打 张的最优策略。发现强化牌的效果至少是翻倍,所以最优策略一定是在至少打出一张攻击牌的前提下,尽可能的多打强化牌,强化牌数量不够时,再由大到小打攻击牌。 设 为选出 张强化牌,打出 张的效果, \(G_{i,j}
阅读全文 »
发表于 2020-08-10 17:58阅读:115评论:0推荐:0
摘要:考虑对美丽值进行 来统计答案,发现直接统计美丽值等于 的子序列方案数不好统计,不妨统计美丽值大于等于 的方案数。发现这样统计,美丽值为 的一个子序列在区间 都会有贡献,所以这样的合法子序列的方案数即为答案。 先对 进行
阅读全文 »
发表于 2020-08-10 16:11阅读:453评论:1推荐:1
摘要:数据结构 线段树 注意更新信息时,不要直接覆盖,可能覆盖掉更优的信息。[WC2010] 重建计划,CF1320C World of Darkraft: Battle for Azathoth(梅开二度) 正确: if(l==r) { mx[cur]=max(mx[cur],v); return; }
阅读全文 »
发表于 2020-08-09 20:57阅读:196评论:0推荐:0
发表于 2020-08-06 21:44阅读:279评论:0推荐:0
摘要:设 为以节点 为根的子树都以时刻 爆炸的最小代价,发现其为一个下凸的分段函数,即为一个下凸包。 考虑一个节点加上其与父节点的边后函数的变化,设原函数的最小值为 ,取到最小值的区间为 ,与父节点的边的边权为 \(v
阅读全文 »
发表于 2020-08-06 19:54阅读:210评论:0推荐:0
摘要:发现最优解可以表示为在起点等待一段时间,然后不停顿地走完一圈。因为停顿的原因是当前的物品没有出现,所以可以在起点先等待,然后不停顿地来标记。 对环倍长来将其转化为链,用 来枚举起始位置, 来枚举物品,则答案可表示为: \[ \min\limits_{i=1}^n\left \{
阅读全文 »
发表于 2020-08-06 09:28阅读:241评论:1推荐:1
摘要:考虑到随机排列来加入点等效每次随机一个点,符合独立集的限制就加入当前点集,不符合就不加入。 很小,考虑状压 ,设 为得到点集 内的点的最大独立集的概率, 为点集 内的点的最大独立集的大小。 时枚举点集 \
阅读全文 »
发表于 2020-08-05 20:04阅读:184评论:1推荐:0
摘要:先化简答案的式子: \[ \large\begin{aligned} ans_k&=\frac{1}{nm}\sum_{i=1}^n\sum_{j=1}^m(a_i+b_j)^k \\ &=\frac{1}{nm}\sum_{i=1}^n\sum_{j=1}^m\sum_{l=0}^k\binom{
阅读全文 »
发表于 2020-08-04 07:57阅读:166评论:0推荐:0
摘要:题意即为在序列中找出给定排列能匹配相同的位置,这里的匹配相同指的是相对大小关系相同,即离散化后相同。 因为是相对大小关系相同,所以只需考虑每个数所在的排名。可以对给定排列处理出 ,为位置 之前小于位置 对应的数的个数,发现对于序列, 相同,
阅读全文 »
发表于 2020-08-03 16:26阅读:253评论:0推荐:1
发表于 2020-08-02 21:34阅读:144评论:0推荐:0
摘要:单位根 \[ \large\begin{aligned} &\omega_n^k=e^{\frac{2\pi ik}{n}}=\cos\frac{2πk}{n}+i\sin\frac{2πk}{n} \\ &\omega_{n}^{n}=1 \\ &\omega_{2n}^{2k}=\omega_n
阅读全文 »
发表于 2020-08-02 11:57阅读:386评论:1推荐:2
摘要:首先对特征字符串建 ,来实现对子串的匹配。 有一个 的暴力,分别以每个点为根进行 ,遍历树时记录当前字符串在 上匹配到的节点即可。 考虑用点分治来解决本题这样的树上路径统计问题。对于当前的分治重心 ,统计连通块中经过 \(x
阅读全文 »