上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 21 下一页
摘要: 题目链接:https://vjudge.net/problem/POJ-2421 思路:一些村庄,建一些路,使得所有村庄能相连,而且使得所有路长度之和最短。 题目说了,有些村庄之间已经建了路,说明有些路我们不需要建,那么在预处理的时候 把那些已经建过边的两个村庄的距离赋值为0,那么在跑最小生成树板子 阅读全文
posted @ 2019-11-08 19:39 SummerMingQAQ 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://vjudge.net/problem/POJ-2031 思路:最小生成树板子题 1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include <algorithm> 5 #include 阅读全文
posted @ 2019-11-08 19:34 SummerMingQAQ 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://vjudge.net/problem/POJ-1287 思路:最小生成树板子题 #include <iostream> #include <cstdio> #include <cstring> #include <algorithm> #include <queue> #i 阅读全文
posted @ 2019-11-08 19:31 SummerMingQAQ 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://vjudge.net/problem/POJ-1251 思路:题目说路太多,需要去掉一些路,使得维修费用减少,前提需要所有乡村能相互到达,问最少需要 多少费用。最小生成树板子题。(本人习惯于直接打堆优化的) 1 #include <iostream> 2 #include 阅读全文
posted @ 2019-11-08 19:29 SummerMingQAQ 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://vjudge.net/problem/2728294/origin 思路:可以抽象成管道,先试试能不能找到一个通道能通到终点, 如果可以则封锁这个通道,一个石头即可, 再试试能不能找到另一个通道能到达终点, 如果可以则再用一个石头封锁这个通道。 整个题目抽象成能不能找出两个 阅读全文
posted @ 2019-10-28 20:56 SummerMingQAQ 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://codeforces.com/problemset/problem/1249/B2 思路:用并查集模拟链表,把关系串联起来,如果成环,则满足题意。之后再用并查集合并一个链,一个链代表 一个集合,一个集合有共同的祖先,一个集合答案相同,则输出答案时候只需要输出该元素属于哪一个集 阅读全文
posted @ 2019-10-28 19:33 SummerMingQAQ 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://vjudge.net/problem/POJ-1426 题目:给定一个n,求一个由0 1组成的十进制数x,x是n的倍数。 思路:bfs枚举每一种01串组成情况,对上一些情况,只需要末尾加0或者1去枚举下一些情况 1 #include<stdio.h> 2 #include< 阅读全文
posted @ 2019-10-13 19:14 SummerMingQAQ 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://nanti.jisuanke.com/t/41406 思路:如果k的天数足够大,那么所有水池一定会趋于两种情况: ① 所有水池都是一样的水位,即平均水位 ② 最高水位的水池和最低水位的水池高度只相差一个高度,且最低水位一定是平均水位 如果k给了个限制: 我们当然需要先算出所 阅读全文
posted @ 2019-09-24 20:31 SummerMingQAQ 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://nanti.jisuanke.com/t/41408 题目意思很简单,就是个模拟过程。 1 #include <iostream> 2 #include <cstring> 3 #include <algorithm> 4 #include <cstdio> 5 #incl 阅读全文
posted @ 2019-09-23 17:47 SummerMingQAQ 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://nanti.jisuanke.com/t/41387 思路:我们需要从后往前维护一个递增的序列。 因为:我们要的是wi + m <= wj,j要取最大,即离i最远的那个j,每次索引一个wi都需要判断下是不是大于w(i+1),完成递增序列的维护。 代码里面能更好的理解为什么要 阅读全文
posted @ 2019-09-12 20:14 SummerMingQAQ 阅读(223) 评论(0) 推荐(0) 编辑
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 21 下一页