码迷,mamicode.com
首页 > 其他好文 > 详细

简谈图论重要性

时间:2019-02-20 19:57:25      阅读:240      评论:0      收藏:0      [点我收藏+]

标签:span   自己   掌握   学习   就是   void   back   难度   str   

从外地学习回来,我对图论才有认识(以前就没接触过,非常尴尬),说实话,学好图论的重要性,就像学数学时在进行解析几何时,图极有可能是打开答案的最后秘钥,也就是数形结合,而懂的人永远明白,用图解决绝对比用解析简单(一般情况)。而图论对于oi选手说,就是一大杀器,有可能利己,也可能抱憾终身。所以说图论的重要性就很显然了。

 

大家在进入图论的时候,应该先掌握链式前向星建图,当然也可以叫邻接表,先附上我喜欢的模板

struct node{
    int next,to,w;
}edge[maxn<<4];

int head[maxn],cent;

void add(int u,int v,int w){
    edge[++cent]=(node){head[u],v,w}; head[u]=cent;
}

  

  ——所谓模板,也就是自己喜欢的颜色涂上而已。

 

  当然还有一些其他知识,比如说vector建图,这种建图的方式优点是难度小,而且还可以排队,这个在NOIP2018的D2T1上有极大优势。

scan(a),scan(b);
vec[a].push_back(b);
vec[b].push_back(a);

  然后只要简单地定义排序一下,即可用食。

  之后还有许多基础性的知识在以后会看到。

 

简谈图论重要性

标签:span   自己   掌握   学习   就是   void   back   难度   str   

原文地址:https://www.cnblogs.com/waterflower/p/10408643.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!