并差集
shiyicode
已弃用! 可以通过[email protected]联系我
展开
-
51Nod 1163 最高的奖励(贪心+优先队列 & 并差集)
题目链接:最高的奖励题目大意 有N个任务,每个任务有一个最晚结束时间以及一个对应的奖励。在结束时间之前完成该任务,就可以获得对应的奖励。完成每一个任务所需的时间都是1个单位时间。有时候完成所有任务是不可能的,因为时间上可能会有冲突,这需要你来取舍。求能够获得的最高奖励。 Input 第1行:一个数N,表示任务的数量(2 <= N <= 50000) 第2 - N + 1行,每行原创 2015-12-18 03:55:12 · 1084 阅读 · 0 评论 -
POJ 2236 Wireless Network(并查集)
题目链接:[kuangbin带你飞]专题五 并查集 A - Wireless Network题意 有n台损坏的电脑,现要将其逐台修复,且使其相互恢复通信功能。若两台电脑能相互通信,则有两种情况,一是他们之间的距离小于d,二是他们可以借助都可到达的第三台已修复的电脑。给出所有电脑的坐标位置,对其进行两种可能的操作,O x表示修复第x台,S x y表示判断x y之间能否通信,若能输出SUCCESS,原创 2016-03-29 18:10:27 · 1897 阅读 · 0 评论 -
HDU 3038 How Many Answers Are Wrong(并查集)
题目链接:[kuangbin带你飞]专题五 并查集 D - How Many Answers Are Wrong题意 有n次询问,给出a到b区间的总和,问这n次给出的总和中有几次是和前面已近给出的是矛盾的。 思路 sum[x]表示x到区间末尾的总和 则a到b的总和c 可以表示为sum[a]-sum[b+1] = c。 代码#include<iostream> #include<std原创 2016-03-29 20:59:03 · 3033 阅读 · 0 评论 -
网易游戏面试题 - 谁收到了消息
题意思路 乍一看题,冒出来的思路是,将每个用户凡是在同一个群的两个用户看做是一条无向边,这样所有群的所有用户之间的联系就转化为了一张图,然后以官方用户(id=1)为起点,计算所有可以到达的节点的总数,dfs即可,按着这个思路正准备开始写,发现id max为100000,二维数组是开不了了,临界表的话未免也太繁琐了。 才突然意识到我们只需要对所有用户之间的连通性进行判断,至于具体的连通原创 2016-09-19 23:30:04 · 1786 阅读 · 0 评论