12 2018 档案

摘要:原题链接:P5021 赛道修建 题意 给定一颗树(不是二叉树),在树上找到m条链。 求最短链的最大值。 分析 其实在考场上想出正解了的。。 就是因为不会STL结果挂了。。 要是写出来就1=了呢。。 气死了。 首先因为要求最短链的最大值,很容易想到二分。 二分出最短链的长度x,然后要在树上找到 阅读全文
posted @ 2018-12-24 17:03 _onglu 阅读(225) 评论(0) 推荐(0) 编辑
摘要:啥是莫队算法?? 莫队算法其实本质就是暴力。 但是莫队算法在暴力的时候,规划好了每一次暴力的顺序,统筹安排暴力,可以有效地降低总时间。 怎么做呢? 首先看一道例题。 P3901 数列找不同 问题要我们判断每个区间里面是不是每个数都不一样。 假设你是一个刚学会编程的人,不会任何数据结构,你会怎么办呢? 阅读全文
posted @ 2018-12-21 19:58 _onglu 阅读(321) 评论(0) 推荐(1) 编辑
摘要:啥是模拟退火 本质上是一个欧皇算法 模拟退火是一个随机算法,实际上就是优雅地碰运气。 感觉它的原理其实和二分是差不多的,就是找出一个答案,看看答案是否更优。 但是由于模拟退火并不局限于单调查找,所以它能适用于非单调的问题的求解。 怎么搞模拟退火啊? 我们看一道例题:P1337 [JSOI2004]平 阅读全文
posted @ 2018-12-15 05:11 _onglu 阅读(258) 评论(0) 推荐(0) 编辑
摘要:主席树是啥?? 主席树其实就是可持久化线段树。。。 原来听这个名字一直觉得很厉害,但是后来知道它就是可持久化线段树之后。。。 其实根本不用看网上博客口胡就能写出来了。 可持久化数据结构 可持久化数据结构就是在原来的数据结构基础上增加访问历史版本的功能。 如果不可持久化怎考虑这个问题? 有一种直接的方 阅读全文
posted @ 2018-12-15 01:44 _onglu 阅读(194) 评论(0) 推荐(0) 编辑
摘要:原题链接:P3250 [HNOI2016]网络 题意 给定一棵无根树,m个操作0操作:增加一条a到b的权值为v的链1操作:删除第t个操作2操作:输出不经过x节点的权值最大的链 分析 数据结构神题。。。 题目中要求维护不经过x节点的权值最大值,也就是说所有不经过x节点的链都能对答案产生贡献。 阅读全文
posted @ 2018-12-13 05:37 _onglu 阅读(212) 评论(0) 推荐(0) 编辑
摘要:原题链接:P1084 疫情控制 题意 给定一棵带权树,1号点为根节点,某些点上有军队。 现在要求移动这些军队,使军队覆盖所有的叶子节点,求移动距离最大值的最小值。 分析 很难直接求出最小值,我们可以考虑二分这个最小值,让原问题转化为判定问题。 二分最小值,我们只需要判断能否在mid距离内使军 阅读全文
posted @ 2018-12-02 20:45 _onglu 阅读(176) 评论(0) 推荐(0) 编辑
摘要:原题链接:P2502 [HAOI2006]旅行 题意 找到一条st的路径,使得路径上最大边权和最小边权的比值最小。 求这个最小值。 分析 一开始的思路是从大的开始加边,一直加到刚好连通位置,然后dfs求出最小比值。 但是很容易证明算法是错的。 正解是:从大到小钦定这个最大边权,然后往小边权 阅读全文
posted @ 2018-12-02 17:14 _onglu 阅读(141) 评论(0) 推荐(0) 编辑
摘要:原题链接:P2053 [SCOI2007]修车 题意 有n辆车要修,有m个修理工,第j修理工修第i辆车有一个时间rj,i。 求顾客最少的平均等待时间。 分析 由于n是给定的,所以最小的平均等待时间就是要求最小的总时间。 我们考虑怎么让总时间最短。 很容易发现第i辆车 阅读全文
posted @ 2018-12-02 16:49 _onglu 阅读(155) 评论(0) 推荐(0) 编辑
摘要:线性基有啥用 例题:P3812 【模板】线性基 我们有些时候会遇到类似这样的问题:给定一组数字,求异或和最大值。 我们可以用线性基来解决这个问题。 怎么构建线性基呢 那么我们怎么考虑这个问题呢? 我们可以类比于向量。 在向量中,我们可以用单位向量表示某一个方向上的单位量。并且我们能用n个单位向量导出 阅读全文
posted @ 2018-12-01 00:53 _onglu 阅读(312) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示