摘要: 在数轴上找一点使得该点到所有其他点的距离之和最小 方法:找到大小为中位数的点,该点就是要求的点(如有两个取之间任意一点都行) 证明: 先看看当只有2个点时的情况: 分类讨论: 如果在A的左边(如 $P_1$ ),距离之和( $sum$ )为:$dis(P_1,A)+dis(P_1,B)=dis(P_ 阅读全文
posted @ 2018-08-26 16:08 LLTYYC 阅读(1805) 评论(1) 推荐(1) 编辑
摘要: 传送门 算法 : 瞎搞...... 这种题是真的恶心.... 以下为一堆的结论和证明... (自己口胡的,比较细,实在不想看也可以直接看结论) 首先如果要让每个人最终的糖果一样多 1.那么肯定最终每个人的糖果数量为 每个人糖果数量的平均数..(显然...) 还有一个显然的结论: 2.如果 a 把糖分 阅读全文
posted @ 2018-08-26 15:15 LLTYYC 阅读(238) 评论(1) 推荐(1) 编辑
摘要: 传送门 如标题,主席树模板 稍微介绍一下主席树.. 主席树是很多个线段树的结合体 利用了单点修改不会更新太多节点的结论(反正这一题是这样..),后一个线段树借用前面线段树的节点,而对于更新的节点才开一个新的节点存储数据,大大的节省了时间和空间 (除第一颗树外其他树的构建只要log(n)的时间和空间) 阅读全文
posted @ 2018-08-26 10:15 LLTYYC 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 传送门 算法:最大生成树 & LCA 题目要求两点之间最小边权 的最大值.. 就是两点之间有多条路径,每条路径有一个 最小边权 要找到最大的 最小边权 考虑kruskal算法的过程 如果我们每次把能使图两个块联通的最大的边加入图中 那么最终出来的图就称为最大生成树 显然 在最大生成树中,两点之间的路 阅读全文
posted @ 2018-08-25 15:35 LLTYYC 阅读(225) 评论(1) 推荐(1) 编辑
摘要: 传送门 瞄一眼 显然DP 再瞄一眼 方程就出来了: 设f[ i ][ j ]表示考虑到第 i 颗树,已经种了 j 颗的最大价值. 则 f[ i ][ j ]=max(f[ i-1][ j ],f[ i-2 ][ j-1]+value[ i ]); 最后看了眼数据.. 凉了.... 考虑优化 想死也想 阅读全文
posted @ 2018-08-25 11:31 LLTYYC 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 传送门 莫队 看一眼感觉是数据结构.. 怎么看都是数据结构... 但是呢,数据结构要怎么搞我不会啊 换个思路,莫队 一下就会搞了.. 稍微讲一下莫队: 莫队的思路很简单 首先考虑如果只是询问一个区间 从区间左边开始,累加答案,一直到右边 但如果已知一段区间的值,要搞另一段区间的值呢 首先把已知的区间 阅读全文
posted @ 2018-08-24 16:45 LLTYYC 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 传送门 二分图 匈牙利算法 重要的是怎么建图(怎么看都不像二分图....) 仔细看还是能发现的.. 两个操作不管怎么搞,在同一行的永远在同一行,同一行的 1 想怎么左右换都可以 所以根本不用上下交换(如果下面没有1,换了以后上面就没有1了) 题目要让对角线上的每个点都有1 就是把对角线的点与 1 匹 阅读全文
posted @ 2018-08-24 14:07 LLTYYC 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 传送门 树链剖分 树链剖分就是把一颗树分成很多条链,然后把链上的数据进行瞎搞操作(本题是用线段树区间修改) 一步一步慢慢讲: 1. 从根节点开始对整颗树进行一次遍历 求出每个节点子树的大小,父节点,深度和重儿子 重儿子指 儿子子树大小最大 的儿子节点 (做这些都是为了后面瞎搞) 2. 再来一次遍历. 阅读全文
posted @ 2018-08-23 22:00 LLTYYC 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 传送门 DP 题目讲得很清楚"对于电路板的任何两个节点,都存在且仅存在一条通路". 所以电路板是一颗树 题目要求叶子节点时态一致 如果从根开始枚举时间肯定超时 考虑反过来 从叶子节点开始考虑时间 容易注意到 对于一个子树的根 root 来说 不管上面用了多久把信息传下来 要让它的儿子收到信息的时间相 阅读全文
posted @ 2018-08-23 15:10 LLTYYC 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 传送门 并查集 起初我也不懂,后来是看了题解才懂的 感谢https://www.luogu.org/space/show?uid=79044 尽力讲清楚吧.. 带权并查集.. 并查集在路径压缩时顺带把并查集上的边权也压缩 设 sum[i] 表示船 i 前面有多少船,不包括 i 求两船之间有多少船,只 阅读全文
posted @ 2018-08-23 11:42 LLTYYC 阅读(218) 评论(0) 推荐(0) 编辑