摘要:
传送门 这题的弱化版 \(prufer\) 序列题。 我们先考虑度数确定的点,记度数确定的点有 \(k\) 个,它们在 \(prufer\) 序列中一共出现 \(cnt\) 次。 首先我们要从 \(prufer\) 序列的 \(n - 2\) 个位置中选 \(cnt\) 个来放这些点,然后我们考虑 阅读全文
摘要:
传送门 \(prufer\) 序列入门题。。。 首先特判掉 \(n = 1\) 的情况:度数为 \(0\) 则有唯一解,否则无解。 然后特判掉总度数不为 \(2(n - 1)\) 的情况:无解。 再特判一下出现度数为 \(0\) 的点,也就是树不连通的情况。 特判掉这些之后,就可以直接套公式了。。。 阅读全文
摘要:
传送门 一个不太显然的最小割做法。。。 我们这么连边:源点向药物连 \(+ \infty - p_i\) 容量的边,药物向它对应的药材连 \(+ \infty\) 容量的边,药材向汇点连 \(+ \infty\) 容量的边。 用源点的流量减去最小割,再负回来就可以求出答案了。 怎么理解呢?割掉一条边 阅读全文
摘要:
传送门 把这棵树分为奇数深度点和偶数深度点两部,显然形成二分图。 我们先选出 \(k\) 个点作为奇数深度的点,由于 \(1\) 号点必须是奇数深度,所以方案就是 \({n - 1 \choose k - 1}\) 考虑 \(prufer\) 序列,我们不难发现奇数深度点总共出现 \(n - 1 - 阅读全文
摘要:
传送门 看到恰好 \(k\) 对这样的限制,我们考虑容斥:设 \(g_k\) 表示至少有 \(k\) 对的方案,\(ans_k\) 表示恰好有 \(k\) 对的方案: \[ g_k = \sum_{i = k} ^ {n - 1} {i \choose k} ans_i \Rightarrow an 阅读全文
摘要:
传送门 首先,我们贪心地选一个点来作为中序遍历的第一个点,也就是说这个点不可能有左子树。 显然符合条件的点的度数小于 \(3\)。 然后我们就考虑从所选的这个点 \(dfs\),捋清最后的二叉树中节点之间的父子关系。 考虑 \(dfs\) 的过程(记当前点为 \(u\)): 如果 \(u\) 是由它 阅读全文
摘要:
传送门 观察到这题 \(O(n^2)\) 有 \(95\) 分,不妨先想想 \(O(n^2)\) 怎么做。 如果我们用 \(f_i\) 表示以 \(i\) 结尾的 \(\text{AA}\) 串的个数,\(g_i\) 表示以 \(i\) 开头的 \(\text{AA}\) 串的个数,那么答案就是: 阅读全文