上一页 1 ··· 37 38 39 40 41 42 43 44 45 ··· 52 下一页
摘要: 传送门 设 f [ i ] [ j ] [ k ] 为表示从 i 到 j 是否有一条 $2^k$ 长度的路径 那么像 Floyd 一样枚举中转点,起点,终点转移就好了: if (f [ a ] [ b ] [ k-1 ] && f [ b ] [ c ] [ k-1 ] ) f [ a ] [ c 阅读全文
posted @ 2018-10-26 09:30 LLTYYC 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 传送门 好久没写Splay了,写一下练手 看到查询第 k 大肯定想到权值线段树平衡树 所以直接上 Splay ,用并查集维护联通 合并直接启发式合并就好了 启发式合并就是把节点少的平衡树每个点都拆下来,一个个插到另一个树上.. 查询第k大只要知道第 k 大的值,就知道编号了,因为每个值都唯一对应一个 阅读全文
posted @ 2018-10-25 13:55 LLTYYC 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 传送门 题目貌似有锅.. 它说输出最少旋转次数,然而应该是最少逆序对数... 考虑一个把子树合并的过程,在子树合并时计算左右子树产生的逆序对数 这样一直合并最后就是答案 所以可以对每个子树建一个权值线段树 然后把权值线段树合并 合并时计算逆序对只要计算跨 mid 的逆序对 如果翻转也只要计算跨 mi 阅读全文
posted @ 2018-10-25 13:33 LLTYYC 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 传送门 经典题 如果把每个环都找一遍绝对时间爆炸 所以我们要换一种思路 看到求最大最小首先考虑二分答案 如果平均权值最小的回路小于我们二分的答案mid会发生什么呢 如果我们把回路的长度减少 mid*回路边数,回路的长度就会变成负数 而把回路减少 mid*边数 其实相当于把回路上的每条边都减少mid 阅读全文
posted @ 2018-10-24 11:57 LLTYYC 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 传送门 显然是DP 但是交换会改变后面的状态,好像很麻烦 我们设 f [ i ] [ j ] [ k ] 表示到了第 i 个字符,j 交换了 j 次,k 交换了 k 次后最多的匹配数 我们每次只考虑当前要改变的字符,而不考虑具体跟谁交换 那么在一个状态中,如果j > k 说明还有 j-k 个 'j' 阅读全文
posted @ 2018-10-24 11:42 LLTYYC 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 传送门 我见过的第二恶心的题,第一是糖果传递... 以下是一堆具体的证明,自己想的,可能考虑不周,不想看也可以直接看结论 首先有一个很显然的贪心,烧开的水要尽量把热量传递出去 所以有一个比较显然的方法:每杯水烧开后都与下一杯水热传递,平衡后再把剩下的温度与更后面一杯水热传递,这样一直下去... 十分 阅读全文
posted @ 2018-10-22 09:35 LLTYYC 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 传送门 经典的莫队 考虑一种颜色对答案的贡献 : 设此颜色的数量为 cnt,那么有 cnt * ( cnt - 1 ) 种方案拿到两只此颜色袜子 设总数为 sum,那么一共有 sum * ( sum-1 ) 种不同的拿袜子方案 只要把所有同色的方案除以总方案就是我们的答案了 那么我们可以同时维护拿到 阅读全文
posted @ 2018-10-22 08:54 LLTYYC 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 传送门 十分显然完成工作的时间和航耗时最长的运输计划有关 所以题目意思就是要求最大值最小 所以可以想到二分 把所有大于mid时间的航线打上标记,显然删边只能在所有这些航线的公共路径上 要如何快速打标记是个问题 二分已经有一个log,所以只能承受O(n)的判断 如果能知道一条边的经过次数,那么就知道这 阅读全文
posted @ 2018-10-22 08:40 LLTYYC 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 传送门 看到数据范围就知道是搜索或状压DP 算了一波复杂度搜索好像过不了极限数据 搞状压 设 f [ i ] 表示所有猪的状态为 i (二进制下1表示死了,0表示没死)时需要的最少发射次数 设 p [ i ] [ j ] 存经过第 i 只猪和第 j 只猪的抛物线经过的猪的状态(可以$n^2$预处理出 阅读全文
posted @ 2018-10-21 13:16 LLTYYC 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 传送门 十分显然的DP 设 f [ i ] [ j ] [ k ] [ 1/0 ] 表示当前考虑到 A 串第 i 位,匹配到 B 串第 j 位,已经划分了 k 分,当前为 选 or 不选 如果 A [ i ] ≠ B [ j ] 那么当前位不能选,则只有一个转移 f [ i ] [ j ] [ k 阅读全文
posted @ 2018-10-20 20:26 LLTYYC 阅读(185) 评论(0) 推荐(0) 编辑
上一页 1 ··· 37 38 39 40 41 42 43 44 45 ··· 52 下一页