Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick Start
Create a new post
1 | $ hexo new "My New Post" |
More info: Writing
Run server
1 | $ hexo server |
More info: Server
Generate static files
1 | $ hexo generate |
More info: Generating
Deploy to remote sites
1 | $ hexo deploy |
More info: Deployment
线段树
前置知识
数组,结构体,二叉树
引入
有时候我们会遇到一些大规模的区间查找和区间修改问题,比如让你维护一个 10^5 长度的数列,要求操作有区间求和、区间加(区间每个数加上一个值),让你在一秒内完成 10^5 次操作。 暴力是肯定不行的,数据范围太大,会超时。 所以我们就有一种专门解决大范围区间修改查询的数据结构:线段树。
斐波那契数列-O(1)
引自:《信息学奥赛之-数学一本通》 揍是这样: F(n)=55⋅[(1+5)n−(1−5)n] 代码揍这么简单: 1
2
3int ferbo(int n){
return (sqrt(5)/5)*(pow((1+sqrt(5))/2,n)-pow((1-sqrt(5))/2,n));
}
网络最大流-Dinic
前置知识
引入
我们举个例子吧: 有一个毒瘤水管工,他会造水管,有一天他造了一个水管网络,就像一个图。其中有一个点只有出边,就是起点,还有一个点只有入边,是终点。 点之间有一些管子,这些管子都有单位时间内的容量,现在毒瘤水管工想知道,他的管子在单位时间内在起点终点之间最多能流多少水。
最小生成树
并查集
前置知识
哈哈,简单到爆,没有。 ### 引入 并查集是一种快到爆炸的集合算法,可以进行两项基本操作:合并两个集合(并)、查询两个参数是否在一个集合内(查)。这也是它名字的由来。