摘要:[TOC] 前言 ~~为了更好地训练,所以机房把系统刷成了noi linux+win7~~ 但是我理想的工作环境是 ubuntu16.04 及以上或 win10。 ~~平时用noi linux是不可能的,平时不可能用noi linux的~~ 所以就只好勉强用win7了。 需要的软件 火绒 当然是先把 阅读全文
posted @ 2019-10-15 14:45 chy_2003 阅读 (40) 评论 (0) 编辑
摘要:"题目连接" 问题分析 可以给小树钦定一个根, $Dp[i][j]$ 表示大树上的点 $i$ 对应到小树上的点 $j$ 的可能的方案数。然后每一步转移都是一个状压DP(将小树是否被匹配状压,然后枚举大树上的点和小树上的点匹配)。 但如果这样统计的话,在两种情况下有重复: 在小树取不同的根但仍同构; 阅读全文
posted @ 2019-10-14 20:33 chy_2003 阅读 (31) 评论 (0) 编辑
该文被密码保护。
posted @ 2019-10-14 20:26 chy_2003 阅读 (3) 评论 (0) 编辑
该文被密码保护。
posted @ 2019-10-13 14:41 chy_2003 阅读 (4) 评论 (0) 编辑
该文被密码保护。
posted @ 2019-10-10 20:33 chy_2003 阅读 (6) 评论 (0) 编辑
摘要:[TOC] $$ \newcommand{\d}{\mathrm{d}\,} $$ 参考资料 "百度百科_牛顿 莱布尼茨公式" "知乎_数值积分漫谈" (推荐阅读) 前置 牛顿 莱布尼茨公式(积分基本公式) $$ \int_a^bf(x) \d x=F(b) F(a)=F(x)|_a^b $$ 普通 阅读全文
posted @ 2019-10-09 20:17 chy_2003 阅读 (78) 评论 (0) 编辑
该文被密码保护。
posted @ 2019-10-09 16:11 chy_2003 阅读 (8) 评论 (0) 编辑
该文被密码保护。
posted @ 2019-10-08 19:13 chy_2003 阅读 (9) 评论 (0) 编辑
该文被密码保护。
posted @ 2019-10-07 20:48 chy_2003 阅读 (10) 评论 (0) 编辑
该文被密码保护。
posted @ 2019-10-06 14:39 chy_2003 阅读 (15) 评论 (0) 编辑
该文被密码保护。
posted @ 2019-10-04 19:22 chy_2003 阅读 (20) 评论 (1) 编辑
摘要:"题目链接" 问题分析 这题感觉就是有很多种方法,然后一种都写不明白…… 首先分为3种情况: 删了根节点下的一个节点,对应两个答案; 删了一个叶节点,对应一个答案; 删了一个其他节点,对应一个答案。 可以从叶子向上一层一层处理。第一个情况比较好判断;剩下两种情况通过对应节点儿子的个数来判断。注意第二 阅读全文
posted @ 2019-10-02 15:30 chy_2003 阅读 (55) 评论 (0) 编辑
摘要:"题目链接" 问题分析 比较显见的容斥,新颖之处在于需要把横竖一起考虑…… 可以枚举没有$1$的行数和列数,答案就是 $$ \sum\limits_{i=0}^n\sum\limits_{j=0}^m( 1)^{i+j}{n\choose i}{n \choose j}(k 1)^{i n+j n 阅读全文
posted @ 2019-10-02 15:19 chy_2003 阅读 (138) 评论 (0) 编辑
摘要:"题目链接" 问题分析 要求把点分成3组,每个组内没有边,每个点和每个不属于它这组的点之间都有边。 所以嘛,每组内的点连向的边都是相同的,和$u$不相邻的点都在$u$的同一组。 考虑到只有$3$组,所以直接$O(n+m)$暴力就好。~~可能需要通过代码理解一下~~ 参考程序 c include us 阅读全文
posted @ 2019-10-02 15:13 chy_2003 阅读 (37) 评论 (0) 编辑
摘要:"题目链接" "双倍经验" 定义 在一个有向图中,选定一个点。以这个点为根的生成树(边的方向从父亲指向儿子)叫树形图。所有树形图中边权和最小的叫做最小树形图。 算法 先上一张图: 这个算法是朱 刘算法,复杂度$O(VE)$。 其中最短弧集指的是:对于每个点(除选定的根之外),选入度中一条边权最小的边 阅读全文
posted @ 2019-10-01 18:34 chy_2003 阅读 (19) 评论 (0) 编辑
摘要:"题目链接" 有根树的哈希 离散数学中对树哈希的描述在 "这里" 。大家可以看看。 判断有根树是否同构,可以考虑将有根树编码。而编码过程中,要求保留树形态的特征,同时忽略子树顺序的不同。先来看一看这个方法: 不妨令一棵树的编码是个字符串$T$。 对于一个点$u$,先求出$u$所有$son_u$的编码 阅读全文
posted @ 2019-09-30 15:50 chy_2003 阅读 (73) 评论 (4) 编辑
摘要:"题目链接" 问题分析 首先观察数据范围可以知道要用虚树。但是要考虑怎么维护原树的距离信息。 如果只有两个关键点,我们可以很方便地找到中点将整棵树划分为两部分。而如果有多个关键点,看起来有效的方法就是多源的BFS。而虚树上边的长度不相同,分割点又不一定在虚树上,所以这个方法并不那么适用。 考虑到虚树 阅读全文
posted @ 2019-09-30 11:40 chy_2003 阅读 (14) 评论 (0) 编辑
摘要:"题目链接" 问题分析 首先看数据范围不难发现是虚树。 但是这个DP怎么写的我这么难受…… 应该是不难的DP,$F[i][0]$表示$i$不占领,$F[i][1]$表示$i$占领,然后分类讨论……具体的见代码吧…… 参考程序 阅读全文
posted @ 2019-09-29 16:40 chy_2003 阅读 (17) 评论 (0) 编辑
摘要:问题分析 首先不难想到是虚树。建完虚树需要保持节点间原先的距离关系。 然后总距离和最小距离用树形DP求,最大距离用两遍dfs即可。注意统计的时候只对关键点进行统计。 ~~真是麻烦~~ 参考程序 ~~ac的时候是loj上速度最后一页,代码第四长的……~~ c include using namespa 阅读全文
posted @ 2019-09-28 23:21 chy_2003 阅读 (12) 评论 (0) 编辑
摘要:问题引入 "SDOI2011消耗战" 虚树 按照朴素的做法,就是对于每一个询问都跑一边DP。 $$ Dp[i] = Dp[ i ] + \min( Dp[Son],Cost[i,Son]) \,\,\,(Son不为关键点)\\ Dp[i] = Dp[ i ] + Cost[ i, Son ] \,\ 阅读全文
posted @ 2019-09-26 20:54 chy_2003 阅读 (21) 评论 (0) 编辑
摘要:"题目链接" 问题分析 显然是虚树题。由于$\sum k\leqslant 500000$,所以直接套个虚树就好了。时间~~经过实践是可以的~~。 参考代码 阅读全文
posted @ 2019-09-26 20:28 chy_2003 阅读 (23) 评论 (0) 编辑
摘要:"题目链接" 问题分析 奇奇怪怪的题。。。 首先思路达成一致,从大到小一步一步确定位置。 我们一边分析,一边讲算法。 假设我们现在要找的是这个串中的倒数第二个位置(就是1),我们可以这样做: 首先,我们~~想象着~~把串分开,变成 由于我们发现, 最后一个数字 位数相同 的串 的长度 是一个等差数列 阅读全文
posted @ 2019-09-23 20:08 chy_2003 阅读 (65) 评论 (0) 编辑
摘要:win下直接就有gvim8.1.exe安装。但linux下直接从apt get里面下载的vim都是远古版本,需要手动编译安装。 首先,下载vim源代码 如果下载不成功,可以试试通过gitee (2019年9月版本): 或者通过www.ipaddress.com获取ip,然后修改hosts 然后 首先 阅读全文
posted @ 2019-09-21 12:22 chy_2003 阅读 (288) 评论 (0) 编辑
摘要:"题目链接" 问题分析 其实是比较明显的动态DP。 懒于再推一遍式子,直接用 最小权点覆盖=全集 最大权独立集,然后就和 "这道题" 一样了。题解可以 "看这里" 。 然后必须选或者不选的话,就直接把相应的点权变成$ \infty$或$\infty$就好了。如果是必须选,最后答案里不要忘了加回原来的 阅读全文
posted @ 2019-09-21 10:45 chy_2003 阅读 (13) 评论 (0) 编辑
摘要:[TOC] 前言 ~~最后一届NOIP~~TG的day2T3对于动态DP的普及起到了巨大的作用。~~然而我到现在还不会~~ 开始 "SP1716 GSS3 Can you answer these queries III" "题解位置" 这道题的题目大意就是维护动态序列最大子段和。一个比较显然的想法 阅读全文
posted @ 2019-09-15 20:53 chy_2003 阅读 (67) 评论 (0) 编辑