NOIP大纲整理:(四)图论基础与程序对拍

图论算法:

1、图的遍历:宽搜:bfs

    队列的使用:很少单独出题,结合邻接表,比较容易理解

2、图的遍历:深搜:dfs

    递归的使用:很少单独出题,结合邻接表,比较容易理解

3、最小生成树:Kruskal+prim算法

    已经整理了一些入门题目:最小生成树基础

4、最短路径:spfa:邻接表的应用

    邻接表的使用+宽搜思维+循环队列的应用。算是入门必背题

5、最短路径:floyd:n方的空间

    三重循环解决问题,实用场景不高,暂时不做详解

6、最近公共祖先:lca+倍增优化

    图与树的交集,已经整理,后续树链剖分的一个交汇点。

-------------------------------------------------------------------------------------------------------------------------

程序对拍:

所谓“对拍”,就是验算!写一个暴力(爆空间或者时间)的程序,去验算自己以为的正解。

1、正解·假:当时能想到的正解,不一定对,所以需要验算。

2、暴力程序:在特定数据范围内是对的,大数据会爆。但是能跑出正确的输出。

数据程序(data.exe),保证正确性的暴力程序(test.exe)与测试程序(以moo.exe为例)。

下面是对拍的代码,写在txt中再转成.bat即可。暂时代码是转载的,以后有机会会更新,看不懂请跳过

:loop
data.exe
test.exe
moo.exe
fc moo.out test.out
if %errorlevel% ==0goto loop
pause

猜你喜欢

转载自blog.csdn.net/liusu201601/article/details/81430526
今日推荐