05 2020 档案
摘要:【Luogu P3806】点分治 点分治主要用于解决无根树上的一些路径统计问题。 点分治的基本步骤: 选定一个点作为根,把路径分为两类,一类是经过是根节点的,另一类是不经过根节点的。 dfs处理处这一棵路径的信息。 运用某些方法(双指针,树状数组,桶)等统计方法,确认答案。 删除根节点,对子树重复进
阅读全文
摘要:声明:拓展CRT和CRT没什么关系 拓展CRT的做法:每次利用拓展欧几里得合并两条同余方程,最后就能得出结果。 \[ \begin{cases} x\equiv b_1 \pmod {a_1}\\ x\equiv b_2 \pmod {a_2}\\\end{cases} \] 对于这两条方程,我们分
阅读全文
摘要:"Luogu P6185 NOI Online 1 冒泡排序" 首先定义$f(i)$表示序列中$i$位置前有多少个比他大的数。 根据冒泡排序的过程很容易发现一些$f(i)$的特点: + 每经过一轮冒泡排序,由$f(i)$构成的序列就会整体减一并且向左移动一位。 + 已经为$0$的$f(i)$不会发生
阅读全文
摘要:"Luogu P6185 NOI Online 1 序列" 将其转化为图论题。 定义:$u,v$为$a_i$所代表的点 $u',v'$为$b_i$所代表的点 对于操作$2$,将其视为一种权值搬运的操作,从$u$到$v$或者反过来转移点权。那么我们对$u,v$和$u',v'$连一条无向边,显然对于一个
阅读全文
摘要:转自:https://www.cnblogs.com/812 xiao wen/p/10543023.html
阅读全文