摘要:
LCA,求最近公共祖先。 给一棵树,树上的节点的祖先就是该节点的父节点、父节点的父节点……直到根节点(包括该节点),而两个节点的公共祖先就是一个节点既是两个节点中的一个节点的祖先,又是另一个节点的祖先,那最近公共祖先就是两个节点的公共祖先中离它们最近的一个。 现在求LCA,我只学会了Tarjan,所 阅读全文
摘要:
一道数学题,就是纯推式子,式子很快就推出来了,但落了一步强制转换,查了好久。 先看题: 洛谷P2181 对角线 题目描述 对于一个 n 个顶点的凸多边形,它的任何三条对角线都不会交于一点。请求出图形中对角线交点的个数。 例如,6 边形: 输入格式 输入只有一行一个整数 n,代表边数。 输出格式 输出 阅读全文
摘要:
今日一题,我以为又是区间dp,结果写出六重循环,又想一想这不是只枚举一个端点就行吗。 先看题: 洛谷P1103 书本整理 题目描述 Frank是一个非常喜爱整洁的人。他有一大堆书和一个书架,想要把书放在书架上。书架可以放下所有的书,所以Frank首先将书按高度顺序排列在书架上。但是Frank发现,由 阅读全文
摘要:
今天做了一道题,乍一看太难了,可仔细想一想就会发现这道题非常水(但思路还是很难想的,我是看到这道题有前缀和的标签才想到的)。 先看题目吧: 洛谷P3909 异或之积 如果打暴力,复杂度为O(n^3),最坏情况下是10^18,一定超时,那么就需要推一个便捷的式子,这里就需要开头说的前缀和。 下面讲思路 阅读全文
摘要:
带修莫队首先是建立在莫队的基础上的,加入了修改,这时就需要在每个区间中加一个元素——时间,即本次查询前经历了多少次修改,再在莫队中每次查询都将修改时间改到本次(就是将修改不够的按时间增加修改,修改多了的按时间将修改恢复),这样就非常简单,于是我在写洛谷P1903 [国家集训队] 数颜色 / 维护队列 阅读全文