• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






Storm_Spirit

不忘初心,方得始终。
 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理
上一页 1 ··· 16 17 18 19 20 21 22 下一页

2016年7月4日

ACM之路(14)—— 线段树的日常(上)
摘要: 我的线段树简直有毒,各种错误都能忙上半天。做了kuangbin的线段树专题的一半,还有一半留到以后去做。 链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=66989#overview 总结一下题目吧: A和B都是最简单的线段树,也没有 阅读全文
posted @ 2016-07-04 16:22 Storm_Spirit 阅读(239) 评论(0) 推荐(0)
 

2016年7月2日

HDU 4612 Warm up —— (缩点 + 求树的直径)
摘要: 题意:一个无向图,问建立一条新边以后桥的最小数量。 分析:缩点以后,找出新图的树的直径,将这两点连接即可。 但是题目有个note:两点之间可能有重边!而用普通的vector保存边的话,用v!=fa的话是没办法让重边访问的,因此,使用数组模拟邻接表的方法来储存边。 这样,只要访问了一条边以后,令E[i 阅读全文
posted @ 2016-07-02 11:06 Storm_Spirit 阅读(171) 评论(0) 推荐(0)
 

2016年7月1日

HDU 3394 Railway —— (点双联通,记录块信息)
摘要: 这题是比较模板的找点双联通并记录的题目。 题意大概是:一个公园有n个景点,1.所有游客都是绕环旅游的,找出所有不在环内的路的条数;2.如果两个环中有重复的边,那么这些边是冲突的,问冲突的边的总数。 分析:1.即桥的条数;2.找出点双联通分量,在他们内部找重复的边,或者换句话说,找出所有点双联通分量, 阅读全文
posted @ 2016-07-01 16:30 Storm_Spirit 阅读(221) 评论(0) 推荐(0)
 

2016年6月30日

POJ 3177 (Redundant Paths) —— (有重边,边双联通,无向图缩点)
摘要: 做到这里以后,总算是觉得tarjan算法已经有点入门了。 这题的题意是,给出若干个点和若干条边连接他们,在这个无向图中,问至少增加多少条边可以使得这个图变成边双联通图(即任意两点间都有至少两条没有重复边的路径可以到达,可以经过同一个点。这个条件等价于每一条边都至少在一个环中)。 方法:将无向图缩点以 阅读全文
posted @ 2016-06-30 15:54 Storm_Spirit 阅读(269) 评论(0) 推荐(0)
 
UVA 796 Critical Links —— (求割边(桥))
摘要: 和求割点类似,只要把>=改成>即可。这里想解释一下的是,无向图没有重边,怎么可以使得low[v]=dfn[u]呢?只要它们之间再来一个点即可。 总感觉图论要很仔细地想啊- -一不小心就弄混了。。 另外从这题发现,代码还是写成模块化比较好,比如solve一个函数,init一个函数等等,这样可以避免很多 阅读全文
posted @ 2016-06-30 12:05 Storm_Spirit 阅读(163) 评论(0) 推荐(0)
 
POJ 1144 Network —— (找割点)
摘要: 这是一题找无向图的割点的模板题,割点的概念什么的就不再赘述了。这里讲一下这个模板的一个注意点。 dfs中有一个child,它不等于G[u].size()!理由如下: 如上图,1的size是2,但是它的child是1,因为对他进行dfs时,顺序是1-2-3...然后再等到它访问它的第二个节点3时,3已 阅读全文
posted @ 2016-06-30 09:58 Storm_Spirit 阅读(336) 评论(0) 推荐(0)
 

2016年6月29日

POJ 1236 Network of Schools —— (缩点的应用)
摘要: 题目大意:有N个学校和一些有向边将它们连结,求: 1.最少需要向几个学校发放软件,使得他们中的每一个学校最终都能够获得软件。 2.最少需要增加几条有向边使得可以从任意一个学校发放软件,使得每一个学校最终都能够获得软件。 分析: 1.缩点以后,找出入度为0的点的个数即可(因为没人可以给他们软件)。 2 阅读全文
posted @ 2016-06-29 17:22 Storm_Spirit 阅读(197) 评论(0) 推荐(0)
 
UVA 247 Calling Circles —— (强连通分量模板题)
摘要: 第一个强连通分量的题。 题意:有一堆人,a给b打电话表示a有一条向b的边,一个强连通分量代表一个电话圈,把每个电话圈里的人在一行内输出出来。 直接上模板即可,但是要注意把string用map映射一下的技巧。 代码如下: 但是搞不懂的是为什么注释掉的输出部分是错的呢- - 阅读全文
posted @ 2016-06-29 14:52 Storm_Spirit 阅读(183) 评论(0) 推荐(0)
 

2016年6月28日

【模板】强连通分量和tarjan算法
摘要: 看了好久才终于明白了这个算法。。复杂度是O(n+m)。 我觉得这个算法不是很好理解,但是看懂了以后还是觉得听巧妙的。 下面给出模板代码和三组简单数据帮助理解。 代码如下: 三组数据如下: 阅读全文
posted @ 2016-06-28 19:08 Storm_Spirit 阅读(169) 评论(0) 推荐(0)
 
zstu 4237 马里奥的求救——(单调队列DP)
摘要: 题目链接:http://oj.acm.zstu.edu.cn/JudgeOnline/problem.php?id=4237 这题可以转化为每次可以走g~d+x步,求最大分数,且最大分数的步数最少。 这题的数据范围比较小,可以用奇怪的姿势过。 首先,lyf队长给的方法是n^3的dp过;用我自己的方法 阅读全文
posted @ 2016-06-28 14:34 Storm_Spirit 阅读(213) 评论(0) 推荐(0)
 
上一页 1 ··· 16 17 18 19 20 21 22 下一页