博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[持续更新]一些结论与技巧
阅读量:5280 次
发布时间: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

你可能感兴趣的文章
普通求素数和线性筛素数
查看>>
PHP截取中英文混合字符
查看>>
电子眼抓拍大解密
查看>>
51nod1076 (边双连通)
查看>>
Linux pipe函数
查看>>
Zerver是一个C#开发的Nginx+PHP+Mysql+memcached+redis绿色集成开发环境
查看>>
程序的静态链接,动态链接和装载 (补充)
查看>>
关于本博客说明
查看>>
[Kaggle] Sentiment Analysis on Movie Reviews
查看>>
价值观
查看>>
mongodb命令----批量更改文档字段名
查看>>
国外常见互联网盈利创新模式
查看>>
android:scaleType属性
查看>>
shell脚本
查看>>
Upload Image to .NET Core 2.1 API
查看>>
【雷电】源代码分析(二)-- 进入游戏攻击
查看>>
Linux中防火墙centos
查看>>
centos下同时启动多个tomcat
查看>>
[JS]递归对象或数组
查看>>
linux sed命令
查看>>