2018年3月22日

CodeForcesEducationalRound40-D Fight Against Traffic 最短路

摘要: 题目链接: 题意 给出n个顶点,m条边,一个起点编号s,一个终点编号t 现准备在这n个顶点中多加一条边,使得st之间距离不变 问加边的方案数是多少 思路 想了半天才出思路,头一次打比赛时通过图论的题,挺高兴 因为是加一条边,所以我们可以考虑把这个新边的两端点进行更新 现用两个dist,一个是从起点开 阅读全文

posted @ 2018-03-22 22:54 糖栗子 阅读(168) 评论(0) 推荐(0) 编辑

2018年3月21日

HDU-6109 数据分割 并查集(维护根节点)

摘要: 题目链接: 题意 给出多组等式不等式 对于每一个式子,首先判断是否不可能 如果不可能,记录本组正确式子的个数,然后进入下一组式子 思路 一开始还以为是食物链,等到写出来WA了才发现 不等号不能传递 (注意 并查集的传递性 了) 然后决定用一个set存下所有不等边,事后发现一个set难以维护和查询 最 阅读全文

posted @ 2018-03-21 15:07 糖栗子 阅读(148) 评论(0) 推荐(0) 编辑

ZOJ-3261 Connections in Galaxy War 并查集 离线操作

摘要: 题目链接: 题意 有n个星星,之间有m条边 现一边询问与x星连通的最大星的编号,一边拆开一些边 思路 一开始是真不会,甚至想用dfs模拟 最后查了一下,这个题原来是要离线操作, 拆边就变为合并 这很为难哈哈,本以为有个什么更好的数据结构(动态树?) 存边我们用一个set<int>来存一个 阅读全文

posted @ 2018-03-21 00:01 糖栗子 阅读(149) 评论(0) 推荐(0) 编辑

2018年3月18日

AtCoderBeginner091-C 2D Plane 2N Points 模拟问题

摘要: 题目链接: 题意 On a two dimensional plane, there are N red points and N blue points. The coordinates of the i th red point are (ai,bi), and the coordinates 阅读全文

posted @ 2018-03-18 11:27 糖栗子 阅读(197) 评论(0) 推荐(0) 编辑

2018年3月14日

HDU-1878 欧拉回路 欧拉回路

摘要: 题目链接: 题意 中文题,而且就是单纯的欧拉回路 思路 1. 判断连通图 用并查集会很好,bfs亦可 一时脑抽用bfs过了这个题,数据还是太弱 2. 出度==入度 代码 并查集查连通 cpp include include include using namespace std; const int 阅读全文

posted @ 2018-03-14 17:34 糖栗子 阅读(121) 评论(0) 推荐(0) 编辑

[笔记-图论]Floyd

摘要: 用于 可带负权 的 多源最短路 时间复杂度O(n^3) 注意一定不要给Floyd一个带负环的图,不然就没有什么意义了(最短路不存在) 模板 cpp // Floyd // to get minumum distance[a][b] from a to b, despite of negtive di 阅读全文

posted @ 2018-03-14 14:17 糖栗子 阅读(135) 评论(0) 推荐(0) 编辑

[笔记-图论]Bellman-Ford

摘要: 用于求 可带负权 的 单源有向图 优化后复杂度O(nm) 如果图中存在负环,就不存在最小路 这种情况下,就一定会有一个顶点被松弛多于n 1次,Bellman Ford可直接判断出来 ~~我在网上看到SPFA,发现就是优化后的Bellman Ford算法,没什么特别的~~ 常见有三种版本的Bellma 阅读全文

posted @ 2018-03-14 14:01 糖栗子 阅读(169) 评论(0) 推荐(0) 编辑

[笔记-图论]Dijkstra

摘要: 用于求 正权有向图 上的 单源最短路 优化后时间复杂度O(mlogn) 模板 cpp // Dijkstra // to get the minumum distance with no negtive ways // // Description: // 1. get vertex with mi 阅读全文

posted @ 2018-03-14 13:43 糖栗子 阅读(157) 评论(0) 推荐(0) 编辑

UVA-10054 The Necklace 欧拉回路

摘要: 题目链接: 题意 给一堆两头有颜色的珠子,颜色可相同可不同 现要把它们全部串成项链 问能否全部连起来,使相邻珠子的相邻端颜色相同 若不可行,输出不可行 若可行,输出珠子的排列 思路 紫书的例题,一开始觉得是一个搜索 后来看书上讲是一个欧拉回路 把珠子颜色看成节点,颜色之间作为边,可化为一个欧拉回路问 阅读全文

posted @ 2018-03-14 12:40 糖栗子 阅读(105) 评论(0) 推荐(0) 编辑

2018年3月12日

luogu-1908 逆序对 离散化+树状数组

摘要: 题目链接: 题意 简单的求逆序对 思路 用树状数组来做逆序对 对于过大的数字来讲,用离散化处理即可 比赛的时候没有想到离散化啊,笨 还有一点,如果有重复数字出现的话,可以考虑用一个vis数组存下对应元素出现的次数,计数时减掉就好 代码 cpp include include include defi 阅读全文

posted @ 2018-03-12 13:54 糖栗子 阅读(114) 评论(0) 推荐(0) 编辑

导航