博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[持续更新]一些结论与技巧
阅读量:5258 次
发布时间:2019-06-14

本文共 940 字,大约阅读时间需要 3 分钟。

计数

  1. \(n\)个节点无向完全图的不同生成树个数有\(n^{n-2}\)

    证明:

    无标号的树个数:

  2. 点数为\(n\),另一边点数为\(m\),共有\(n * m\)条边的带标号完全二分图生成树个数为\([n^(m-1)]*[m^(n-1)]\)

    证明:

  3. 将一个长度为\(N\)的序列A变成严格单调递增序列至少需要改的元素个数

    构造数组\(B[i]=A[i]-i\),求B的最长不下降子序列长度\(len\),\(n-len\)即答案

  4. \(\sum n/i\) 为nlogn 级别

  5. 求和平方的期望等非齐次递推把式子拆开搞

    luogu刷题计划

  6. 神奇的\(k\)阶前缀和,遇到类似\(\sum C^{i+k}_k\)的东西就想一想它

    性质&题目:

树/图

  1. 树上以\(x\)为根的子树中所有点的\(dfs\)序范围为\(dfn[x]<=dfn[s]<=ed[x]\)

  2. 对于查询覆盖某些特定路径的路径条数题目,分类讨论得到路径端点\(dfs\)序取值范围,可能构成一个矩形转化成扫描线处理

  3. 对于一些具有传递/交换关系条件的元素,考虑图论联通块等

  4. 正权图最短路图是个DAG,可以拓扑+DP

    JZOJ香港记者

  5. 遇到树上多次到根的操作或相关性质操作,将DFN序排序的话就不会做重

    OliveOJ 爬山http://oliveoj.viphk1.ngrok.org/problem/20

字符串

  1. 对于一些字符串间能否通过调换字母转化的题目(即字符串不确定),我们对于每个字母求出一个串的01哈希值,然后乘以对应字母权值再累加可以得到一个我们想要的哈希值

DP

  1. 换根与二次扫描可能需要兄弟合并的信息,确立一个儿子便利顺序,弄个前缀和后缀和就好了

数据结构

  1. 分块时块可以套个其它数据结构,例如\(vector,deque,bitset\)

    (套deque)

    貌似YNOI有道套bitset的

  2. 有趣的套路

    区间轮转 l + id = l + id+1 \mod (r+1): 分块+deque :

    修改某数后的LIS : 离线+RMQ问题(前缀区间最大值+有约束条件的最大值)+LIS性质 :

转载于:https://www.cnblogs.com/Rye-Catcher/p/9621674.html

你可能感兴趣的文章
宝塔Linux面板新手安装教程【转】
查看>>
HBH_IOS开发之界面转换
查看>>
一文搞懂Raft算法
查看>>
sql中检查时间是否重叠
查看>>
【MVC】ASP.Net MVC 4项目升级MVC 5的方法
查看>>
做人、做事,做架构师——架构师能力模型解析
查看>>
Dinic二分图匹配 || Luogu P3386
查看>>
DNS正向解析
查看>>
通过 BitNami 轻松安装 Redmine
查看>>
zzulioj--1778-- 和尚特烦恼4——有多少战斗力(gcd)
查看>>
.net 操作Oracle 海量数据
查看>>
A计划
查看>>
Java Number & Math 类
查看>>
Java 方法
查看>>
Java 正则表达式
查看>>
Java 异常处理
查看>>
Java 流(Stream)、文件(File)和IO
查看>>
Java 重写(Override)与重载(Overload)
查看>>
Java Scanner 类
查看>>
Java 抽象类
查看>>