上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 20 下一页
摘要: 那天和机房的同学们一起想了很久,然而并没有做出来……今天看了题解,的确比较巧妙,不过细细想来其实规律还是比较明显,在这里记录一下~ 当天自己做的时候,主要想到的是两点 : 1.按列dp 2.对行进行排序。虽然没有做出来,但做法的确和这两点是重合的。我们考虑强制满足左端点,然后 dp 右端点的方法,记 阅读全文
posted @ 2018-09-01 21:25 Twilight_Sx 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 何学长口中所说的‘一眼题’……然而实际上出出来我大HN全省也只有一个人A…… 首先我们需要发现一个性质:我们永远可以在最后一圈去标记所有的物品。倘若我们反复转圈,那么这完全是可以省下来的。所以我们破环为链,以\(S\) 物品作为第一个被访问的节点时所需要的时间就是 \( max(T_{x} - x) 阅读全文
posted @ 2018-08-22 00:29 Twilight_Sx 阅读(194) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-08-19 20:51 Twilight_Sx 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 今天初步的学习了一下有关扫描线的相关知识。由于本人的做题量还不够大,理解也并不很深刻,所以这篇文章还是留给自己看吧~ 扫描线,顾名思义就是用一根线在一个平面上扫描,扫到线段 / 矩形的时候就将其所含有的信息从数据结构中删去 / 加入数据结构。 通过这几道题目,可以大致的感受到扫描线的作用与神奇之处。 阅读全文
posted @ 2018-08-17 00:12 Twilight_Sx 阅读(1066) 评论(0) 推荐(0) 编辑
摘要: LCT强强!以前总是觉得LCT非常的难懂(当然现在也是的),但实际上它真的是很厉害的一种东西。它是一种动态的链剖分结构,其实就是对于剖分出来的重链使用LCT去进行维护。cut 与 link 两个操作让我们可以构造出希望存在的链(动态更新),而 split 操作则可以提取出任意一条从 \(u\) 到 阅读全文
posted @ 2018-08-12 00:33 Twilight_Sx 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 上课讲的一道题,感觉也挺厉害的~正解是容斥 + 状压dp。首先我们容易发现一共可能的局部最小值数量是十分有限的,最多也只有 \(8\) 个。所以我们可以考虑状压。 建立出状态 \(f[i][j]\) 表示我们从小到大往方格当中填数,填完前\(i\) 个数之后,局部最小值的填充状态为 \(j\) 的方 阅读全文
posted @ 2018-08-10 17:19 Twilight_Sx 阅读(163) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-08-09 00:37 Twilight_Sx 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 脑子不清醒的时候千万别写题。写题写不下去了千万别死扛,重构才是你唯一的出路QAQ 昨天很想快点写道题,思路没有很清晰的时候就写了,结果……今天一怒之下决定重整思路重构代码,其实不过是半个小时的事情…… 提示很明显,总点数限制了范围。建立出虚树,在虚树上面 dp。 在虚树上面我们dp两遍,两遍一起处理 阅读全文
posted @ 2018-08-04 22:46 Twilight_Sx 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 看这道题目懵逼了好久, \(m <= 17\) 一眼容斥,然而并没有想到怎么求出生成树的个数。然后灵光一闪——我不是学过一个叫Prüfer编码的东西嘛?!那就完美解决啦~ Prüfer编码就是将一棵无根树映射到一串编码上的编码方法,一棵 \(n\) 个节点的树与一个长度为 \(n - 2\) 的编码 阅读全文
posted @ 2018-08-02 11:45 Twilight_Sx 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 这题好强强啊,貌似是集训队原题?集训队原题当中值域是1e9的范围,这样各种乱搞是妥妥的不能过了,只能写正解的离线+树状数组维护前缀积。 最开始我写了几种乱搞做法,包括莫队和线段树做法。其中表现比较优秀的是线段树的做法,非常的暴力,就是每一个区间都维护vector记录区间lcm的质因数分解结果合并区间 阅读全文
posted @ 2018-08-02 00:56 Twilight_Sx 阅读(194) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 20 下一页