【题解】[Balkan 2011]Timeismoney 凸包+最小生成树+线性变换 BZOJ – 2395

题目戳我 神题一道,网上大部分做法都是叉积然后最大生成树(似乎一开始需要两次最小生成树?),我用的是线性变换最小生成树,本质应该差不多。 首先假设我们能枚举出所有的方案,每个方案用一个二维平面的点 $(\sum c, \sum t)$表示 我们要找的就是 $x \times y$最小的点,也就是在 阅读更多…

【题解】uoj237 && 298 shortcut

题意: 给定一颗有边权的树 $T$,加入一条长度为 $len$的边,最小化直径。 Sol: 首先可以发现新加的边端点一定在原树的某条直径上,问题变成一个序列上的问题。 记 $pos_i$为 $i$在序列中的坐标,$h_i$为 $i​$下面挂的链长。 首先二分答案,假设新加的边的端点 $(a,b), 阅读更多…

【题解】由乃与大母神原型和偶像崇拜 哈希 树状数组 Luogu – 3792

题目链接 又是一道有趣的题目 题意: 有两种操作: 修改数列某个位置的值 询问某个区间的值是否是连续的(即排序后是否单调递增且差都为 1)题目看起来很不可做,数据又非常非常大,所以就只能哈希了 一种比较简单的哈希方法是维护区间最大最小和区间平方和(或立方和之类的),然而用高斯整点就能卡掉这些算法 阅读更多…