图论
VVVLeHr
这个作者很懒,什么都没留下…
展开
-
HDU - 3974 Assign the task DFS括号引理+线段树
原题目链接题意是给你一棵树,然后有两类操作,一种是将某个节点以及它所有的子孙修改成某个数,另一种是查询该节点的值。所有节点的初始值为-1;思路说实话不好联想到线段树上来,如果用暴力修改每棵子树的话每次修改的复杂度都可以达到O(n),不过我当时想到可以另外建立一棵结构相同的懒惰标记的树。但是复杂度并没有变化。在学习图论的时候学DFS生成树的时候有一个叫做括号引理的结论。对于每个节点u,设d...原创 2020-03-20 13:22:13 · 350 阅读 · 0 评论 -
上海交通大学复试题 最短路径
上海交通大学复试题 最短路径时间限制:1秒空间限制:65536K热度指数:3277算法知识视频讲解校招时部分企业笔试将禁止编程题跳出页面,为提前适应,练习时请使用在线自测,而非本地IDE。题目描述N个城市,标号从0到N-1,M条道路,第K条道路(K从0开始)的长度为2^K,求编号为0的城市到其他城市的最短距离输入描述:第一行两个正整数N(2<=N<...原创 2019-02-26 15:17:42 · 727 阅读 · 0 评论 -
关于邻接矩阵和邻接表
关于临界矩阵和邻接表的使用情况在很多图论的题目中,如果题目本身没有明确指出两个顶点只有最多只有一条直达的边的话那么最好使用邻接表来存储所有的边,因为邻接矩阵会用某一条边来覆盖之前的边,这条边可以是最后输入的边,也可以是你设定了相应条件的边,如果这下边的边权不一样,就会很容易出现错误。比如求最短路的时候用之后出现的边覆盖了最短的边,或者是求边的入度出度的时候只记录了一条边以至于出错。HDU 33...原创 2019-02-26 20:48:26 · 306 阅读 · 0 评论