摘要: 题目链接:https://vjudge.net/problem/POJ-3169 题意:有一些奶牛,有些奶牛相互喜欢,他们之间的距离必须小于等于一个K。 有些奶牛相互讨厌,他们之间的距离必须大于等于一个K。问1号奶牛个n号奶牛最远能相距多少距离, 如果无法正常排队,输出 “ -1 ”,如果距离可以无 阅读全文
posted @ 2019-08-08 17:20 SummerMingQAQ 阅读(290) 评论(0) 推荐(0) 编辑
摘要: t题目链接:https://vjudge.net/problem/HRBUST-1818 思路:一段已经合并的区间,分成两段区间,遍历所有能分开的区间。 代码有注释,基本就这样一个简单是思路。 1 #include <iostream> 2 #include <cstdio> 3 #include 阅读全文
posted @ 2019-08-08 16:44 SummerMingQAQ 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://vjudge.net/problem/CodeForces-1196F 题意:从图中找出第K短的最短路,最短路:从一个点到另一个的最短距离。 思路:题目说了,每两个点之间的边小于等于1,那么如果我们只取K条边, 那么顶点数 V∈[K,2K],所以我们一定可以在K条边中的到第 阅读全文
posted @ 2019-08-08 16:37 SummerMingQAQ 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://vjudge.net/problem/HDU-4514 题意:判断没有没有环,如果没有环,通俗的讲就是找出一条最长的路,相当于一笔画能画多长。 思路:dfs判环。 最后就是没有环的情况了:最长的路的话,我们可以先从一个点A开始遍历所有边,找出最长的路, 但是,那个最长路不一 阅读全文
posted @ 2019-08-05 20:23 SummerMingQAQ 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://vjudge.net/problem/POJ-2688 题意:在一个地面上,有一个扫地机器人,有一些障碍物,有一些脏的地砖,问,机器热能不能清扫所有的地砖, (机器人不能越过障碍物),如果能,需要得到机器人移动最少步数。 思路:可以把扫地机器人和地砖编号,然后得出编号之间的 阅读全文
posted @ 2019-08-05 20:08 SummerMingQAQ 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://vjudge.net/problem/CodeForces-1159B 题目意思:任选选两个元素,分别为a[i],a[j]。 问 都满足K*| i - j | <= min(a[i],a[j]),K的最大值是多少。 K <= min(a[i],a[j] / | i - j 阅读全文
posted @ 2019-07-26 23:47 SummerMingQAQ 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://vjudge.net/problem/HDU-4725 题意:附上一张图吧,把题目的意思画出来,我本来是按照上面的图建图,以为层节点和层上的节点无向就OK了,然后看了别人的代码发现层结点和相邻的层的点都无向, 然后想到一个样例就是我上面图无法解决的,我把权值和走的边都标出来 阅读全文
posted @ 2019-07-25 21:48 SummerMingQAQ 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://vjudge.net/problem/POJ-2502 思路:我们把家,学校,车站,都抽象成一个点,然后可以表示一张G(V,E)无向图。 这里我们要注意,相邻车站才可以相互以40km/h抵达,其他的只能以10km/h,再输入的时候要注意了。 阅读全文
posted @ 2019-07-24 20:37 SummerMingQAQ 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://vjudge.net/problem/CodeForces-888C 划一条线,使得不论怎么划线,都会出现一个特定的字符,那么这条线最短要多长。 用字符间隔考虑。 先判断哪些字符出现了,然后统计每个不同字符的出现次数,出现一次的和出现多次的分开判断。 出现一次的找到它的位置 阅读全文
posted @ 2019-07-23 22:45 SummerMingQAQ 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://vjudge.net/problem/POJ-3026 题意:题目讲的其实有点迷糊。。。总的来说就是,在一个地图上,你需要把所有的‘A’和‘S’连接起来,使得所有线段累加长度最短,那么很显然,这里需要最小生成树。 思路:地图上分布着‘A’和‘S’,我们需要把图上的信息提取出 阅读全文
posted @ 2019-07-23 22:37 SummerMingQAQ 阅读(241) 评论(0) 推荐(0) 编辑