摘要: 丢个配置。。 编译 #!/bin/sh fullname=$GEDIT_CURRENT_DOCUMENT_NAME name=`echo $fullname | cut -d. -f1` g++ -o $name $fullname -DIN 运行 #!/bin/sh fullname=$GEDIT 阅读全文
posted @ 2020-05-08 10:15 HN-wrp 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 前言 由于这篇题解思路并没有什么区别,所以这篇题解的意义在于稍稍更细致地讲下思路和卡常方法。~~估计也只有我常数这么大了~~ 思路 第一感 由于题目要查询到一个点距离为$k$以内的所有点的权值和,一个显然的想法就是对每个点开一个线段树维护权值和,下标维护距离,然后暴力查询。显然这是$MLE+TLE$ 阅读全文
posted @ 2020-05-06 19:11 HN-wrp 阅读(318) 评论(0) 推荐(0) 编辑
摘要: "这题正常的题面请看这里" ~~由大佬之言可知,看见网格图想分治~~ 所以这题考虑分治。 考虑把棋盘分成两半,那所有点就会有两种情况: + 在完整的一半以内 + 跨越两半 考虑在我们分成两半的那条中线的所有点跑最短路来更新所有点的答案。然后对于跨越了两半的点就直接保存答案,在同一块的点就类似整体二分 阅读全文
posted @ 2020-05-06 13:33 HN-wrp 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 显然,一棵树的带权重心最多只有两个,最少会有一个,而且在这两个点的答案一定相等。(都是带权重心当然相等)鉴于点分治的写法貌似并不太需要这样的分析,就不说了。~~我不会~~ 首先建出一颗点分树,然后考虑在点分树上跳儿子来保证复杂度,于是我们就需要快速算出所有点到这个重心的带权距离和。~~由于这题是点分 阅读全文
posted @ 2020-05-05 21:25 HN-wrp 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 计数性质 \(F_i=F_{i-1}+F_{i-2}\) \(\sum^{n}_{i=1}F_i=F_{n+2}-F_2\) 证明: 当$n=1$时,$F_3-F_2=F_1$显然成立。 当$n=2$时,\(F_4-F_2=F_3+F_2-F_2=F_1+F_2\),成立。 当$n=k-1$时,由公 阅读全文
posted @ 2020-05-05 16:12 HN-wrp 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 动态点分治 先建出一颗点分树,然后维护。 对于每一个点维护两个堆,一个堆维护子树内所有点到分治父节点的距离最大值,一个堆维护一个点所有子树的第一个堆的最大值,再全局维护一个堆取所有分治重心的答案的最大值即可。 代码细节感人。。。 一个比较有用的trick就是用两个大根堆实现可删除的堆~~但是要开O2 阅读全文
posted @ 2020-05-04 23:04 HN-wrp 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 数位DP 这题最妙的一点在于,由于我们无法存下原来的这个数,我们就考虑存取模之后的值,而这个模数就选择一个可能是最后的每一位数字的和的值。而这个总数只有$9 18=162$种,然后存下每一位的和以及从高位到低位的取模结果,数位DP即可。 阅读全文
posted @ 2020-05-03 15:11 HN-wrp 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 前置知识 + 容斥原理 + 组合数 约定 $A'_i$表示集合$A_i$的补集。 反演形式 形式一 $$f(n)=\sum_{i=0}^{n}( 1)^iC^i_ng(i)\Leftrightarrow g(n)=\sum_{i=0}^{n}( 1)^iC^i_nf(i)$$ 证明 设$A_1,A_ 阅读全文
posted @ 2020-05-03 13:19 HN-wrp 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 看到异或最值,显然想到线性基。 用树上倍增的方法,维护当前点$x$到倍增父节点$fa[x][i]$这条路径上的线性基,在倍增的时候暴力合并即可。 注意这个线性基的倍增数组是没有包括最后一个点的信息的,需要特殊处理。然后就搞完了。 时间复杂度$O(n log_n log_v+q log_n log_v 阅读全文
posted @ 2020-05-03 09:23 HN-wrp 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 其实如果这是一颗树的话很好搞,把$s$到$lca(s,t)$ 向上连,$lca(s,t)$到$t$向下连即可(然而事情并不是这样子的...)。 我们考虑什么样的情况是一定可行的呢?每两个点之间都有两条以上的路径,那就可以一边向前,一边向后,绝对可以。也就是求双联通分量以内是一定可以的,所以考虑缩点。 阅读全文
posted @ 2020-05-02 22:11 HN-wrp 阅读(153) 评论(0) 推荐(0) 编辑