考试的时候用哈希水过了第一题本来想用哈希只可以得20左右没想到由于数据过于水A了 然后雨天的尾巴骗了5分,总分105 我太菜了 首先时间分配的不合理:第一题大水题ac自动机打完了都不会,第二题略微想了想打了个高斯消元,然后样例没过......,最后输出了一个随机数,第三题(lca板子忘了,打错一个地 ...
分类:
其他好文 时间:
2019-06-23 15:41:55
阅读次数:
99
考试的时候直接扎第一题上了这到题连暴力都没打出来T_T; 心路历程: 当时想到了离散化(很慌没打出来。。。),树上差分,lca倍增,当时觉滴倍增很难打,一看n<100000,于是选择 用向上标记法,然而少了一行代码,,,,爆零两行泪。。。 现在看来倍增真是一点不难啊好打有好用,所以不要有为难情绪,刚 ...
分类:
其他好文 时间:
2019-06-20 12:26:06
阅读次数:
88
给定一棵二叉树,找到两个节点的最近公共父节点(LCA)。最近公共祖先是两个节点的公共的祖先节点且具有最大深度。假设给出的两个节点都在树中存在。 dfs递归写法 查找两个node的最近公共祖先,分三种情况: 深度优先遍历二叉树,一旦找到了两个节点其中的一个,就将这个几点返回给上一层,上一层节点通过判断 ...
分类:
其他好文 时间:
2019-06-16 13:57:22
阅读次数:
107
题意 有一颗$n$个节点的树,还有$m$条路径 统计一个节点作为第$a_i$个在路径中被经过的点(从$0$开始算)的个数 思路 首先有一个想法,一条路径中从上到下和从下到上一个是递减一个是递增,那么他们与他们的深度有什么关系呢? 上行:深度越小,到达名次越大$f[i]=deep[s] deep[i] ...
分类:
其他好文 时间:
2019-06-15 20:43:53
阅读次数:
139
题目链接: "戳我" 可以知道,我们相当于是把有宝藏在的地方围了一个圈,求这个圈最小是多大。 显然按照dfs序来遍历是最小的。 那么我们就先来一遍dfs序列,并且预处理出来每个点到根的距离(这样我们就可用$dis[u]+dis[v] 2 dis[lca(u,v)]$来表示u,v之间的距离) 怎么动态 ...
昨天波波说今天有可能考ac自动机(被奶死),我就莫名慌得一批(好吧其实他说考什么我都会慌得一批),当时我看ac自动机还懵逼呢,然后预示今天考试凉凉? 上午淼哥又说下午以来就考试,于是更加慌得一批。 今天早上开刷ac自动机,抄了skyh的板子A掉了T1裸板子,然后第二题水题就不会然后预示今天考试凉凉? ...
分类:
其他好文 时间:
2019-06-14 22:11:28
阅读次数:
127
我苟了考试,我不是人 第一题苟过去了…… 第三题打爆了。 打了个lca想骗点分,期望得分40,但是我建的树里面有一半的节点死活找不着父节点…… 调了俩小时,另外一个小时用来苟第一题。 我好虚啊 谁能告诉我为什么在bfs里面输出的都是完美的爸爸 到外面就成零了! 我是不是杀了人家的父亲 警察叔叔……我 ...
分类:
其他好文 时间:
2019-06-14 19:56:58
阅读次数:
85
Given a binary search tree (BST), find the lowest common ancestor (LCA) of two given nodes in the BST. According to the definition of LCA on Wikipedia ...
分类:
其他好文 时间:
2019-06-14 16:30:22
阅读次数:
96
题意及思路:http://ydc.blog.uoj.ac/blog/12 在求出树的直径的中心后,以它为根,对于除根以外的所有子树,求出子树中的最大深度,以及多个点的最大深度的lca,因为每个点的最长路径一定经过根,所以找到最大深度的子树,然后在这个点和最大深度的lca上树上差分一下就好了。注意,此 ...
分类:
其他好文 时间:
2019-06-10 21:08:02
阅读次数:
200