随笔分类 - 未分类
摘要:CF 神秘题 A 考虑 位置上的数 ,发现其与 的数形成逆序对。 于是将 与这些数依次交换,发现它们依次减一,且此时 ,于是规约成规模小 的子问题。 B 令 表示任意 串。 是奇数,则
阅读全文
摘要:警惕卡常 -90 A 设 表示 到根的距离。 令 表示 有一个士兵,根有无数个士兵时占领 子树的代价。 发现最优方案下一定有士兵留在 子树内,设方案最优的前提下留下的士兵到 的距离至少为 。 先假设 往其每个孩子 $v
阅读全文
摘要:警惕网站特性,512 及以上的空间限制都是假的 警惕 MO 势力入侵 OI A 设 表示从 到 的回文路径数,容易做到 。 注意到只有 的状态有用,所以第四维可以直接扔掉,复杂度 $O(
阅读全文
摘要:板子 P3690 【模板】动态树(LCT) & P2147 [SDOI2008] 洞穴勘测 & P3203 [HNOI2010] 弹飞绵羊 & CF13E Holes & P1501 [国家集训队] Tree II 好多好多倍经验 维护边权 P4172 [WC2006] 水管局长 & P4234 最
阅读全文
摘要:甚至比非指针 LCT 精简了很多细节,不需要记忆那一堆操作。 #include <cstdio> #include <algorithm> using namespace std; struct T { T *f, *c[2]; int v, q; bool b; T(int v) : f(0),
阅读全文
摘要:4514 年国际 PC(Personal Computing,个人计算)奥赛(IOP)上,以唯一满分拿下第一名的 ,成为最夺目的选手。 而且虽然是初三的选手,但他夺冠后,不少网友并不感到陌生,纷纷留言: 这不是洛谷上天天爆切神仙题的小
阅读全文
摘要:数据范围很小,考虑爆搜。 搜到位置 时统计 的贡献,即 行与 列的箭靶箭数减一。 容易发现,若此时 行或 列的箭靶箭数为 ,则不能走到 ,不需要往下搜。(可行性剪枝) 搜索时记录 表示第 步的位置,搜
阅读全文
摘要:一篇题解需要一个头图。 A 状压 BFS。 考虑状压下标 和坐标 的转化,容易发现 x = i >> 2, y = i & 3,而 i == x << 2 | y。 剩下的就好写了。 #include <queue> #include <cstdio> #include <cst
阅读全文
摘要:设当前最优解为 ,当前指针为 ,跳到的新位置为 。 如图, 与 比是优解,而 与 比是劣解。 无论哪种写法,当前方案对应 的方案。 与 比:形如 int del = now - ans; if(d
阅读全文
摘要:众所周知,树状数组有常数小,代码短等优点。 本文将进一步开发树状数组不为人知的用法。 树状数组维护不可差分信息 树状数组是 叉树, 节点的儿子为 。 所以可以类似线段树地 push up 维护单点
阅读全文
摘要:部分分看全,认真想每一档(春测 T4 忘了贪 ) 强制在线要记 lastans 和异或 lastans(省选模拟赛) 状压下标从 开始,大于 位开 long long(省选模拟赛) 看清每个变量什么意思(省选模拟赛) 好好读题,模拟样例后再写题(省选 D1T3,D2T2
阅读全文