01 2023 档案
摘要:洛谷传送门 CF 传送门 相当于将 个数分成 组,将每组的最大收益相加。 容易发现组内的数不增最优。 考虑开个堆,维护当前 组的和即可。 code /* p_b_p_b txdy AThousandSuns txdy Wu_Ren txdy Appleblue17 t
阅读全文
摘要:洛谷传送门 CF 传送门 考虑只有一个排列怎么做。有一个结论是答案为 置换环个数,即每个环都会选择一个点不操作,其他点都操作。 接下来考虑两个排列,显然当 在 和 中都不操作, 才能不操作。设 在 中所在环为 ,在 中所
阅读全文
摘要:洛谷传送门 AtCoder 传送门 非常妙的 Kruskal 重构树。 倒序考虑,相当于每次经过一个点必须至少有 元,然后获得 元,并且之后经过这个点都不会再获得钱。令 ,考虑枚举终点 ,
阅读全文
摘要:洛谷传送门 CodeForces 传送门 考虑差分,如果 时刻经过 的史莱姆个数等于 时刻经过 的史莱姆个数,答案为 NO,否则为 YES。 发现两只史莱姆一定不会相遇,并且若 只史莱姆经过了 ,则有 $\left\lceil
阅读全文
摘要:洛谷传送门 CodeForces 传送门 看到询问次数接近 ,考虑将 分成多组,每组都以较少的期望询问次数解决。 先询问一次全 F,接下来的询问就能确定若干个位置的 T 个数。考虑每次从答案未确定的问题集合中随 个(如果集合大小 就暴力),先问这 个中 T
阅读全文
摘要:洛谷传送门 AtCoder 传送门 学长讲的做法。 考虑将每种颜色的价值最大值和次大值取平均数,这样做显然不影响答案,并且好处是贪心时按双关键字排序只用考虑一种颜色当前只有一种物品的情况。 之后把所有物品扔进优先队列,每次从优先队列中取价值最大的物品。如果当前物品是第一次出现,就稍作调整即可。 具体
阅读全文
摘要:洛谷传送门 UVA 传送门 考虑对两个点集求出凸包,显然如果这两个凸包相离就合法,然后问题就转化成了这两个凸包是否有交。 设红点凸包包围的点集为 ,蓝点凸包包围的点集为 ,问题为询问是否 ,即 。 于是对所有蓝点取反
阅读全文
摘要:洛谷传送门 CF 传送门 不错的一道 Combinatorics。 结论 1: 为奇数时答案为 。 设 为与点 相连的边边权乘积。每加入一条边对两端的 贡献乘积为 ,因此 。当 为奇数时要求 $\prod d
阅读全文