上一页 1 ··· 5 6 7 8 9 10 11 12 13 下一页
摘要: 一、题面 题目链接 二、分析 该题就是一个字符串的还原。长度为奇数时从左边开始,长度为偶数时从右边开始。 三、AC代码 1 #include <bits/stdc++.h> 2 3 using namespace std; 4 5 6 int main() 7 { 8 //freopen("inpu 阅读全文
posted @ 2018-12-24 21:02 Dybala21 阅读(162) 评论(0) 推荐(0)
摘要: 一、题面 题目链接 二、分析 一个简单的数学题目,这里首先要把x分解了看 $x = kd + c$ 这样原问题中的n就变成了 $n = dc$ 上面这个式子中,c因为是x除k取余得到的,那么可以肯定 $c < k$ 有了这个式子,就可以直接暴力去试满足条件的c,并且最小的d就可以满足x的最小值。 三 阅读全文
posted @ 2018-12-24 20:48 Dybala21 阅读(154) 评论(0) 推荐(0)
摘要: 一、题面 POJ3262 二、分析 这题要往贪心上面想应该还是很容易的,但问题是要证明为什么比值关系就能满足。 可以选择几个去分析,入1-6 与 2-15 和 1-6 与2-5 和 1-6 与 2- 12。 三、AC代码 1 #include <cstdio> 2 #include <iostrea 阅读全文
posted @ 2018-12-20 17:33 Dybala21 阅读(97) 评论(0) 推荐(0)
摘要: 一、题面 POJ2492 二、分析 并查集判断类别的题目感觉套路都差不多。 还是先判断在不在一个集合里,在一个集合里才能判断是否同类。 若不在一个集合里则需要将这两个点联系起来。 关于联系起来后关系的变化,画几个图后发现还是异或。 为什么用0表示同类,1表示异类?画几个图发现这样表示关系变换最简单。 阅读全文
posted @ 2018-12-20 11:32 Dybala21 阅读(107) 评论(0) 推荐(0)
摘要: 一、题面 POJ1984 二、分析 这题还是比较有意思的一题。 首先需要清楚的是,这题与普通并查集的区别在于它的节点之间的权值是二维的,因为是曼哈顿距离,肯定不能直接存距离,这样将不利于后面的路径压缩更新。 再看如何解题,先要把输入的数据存起来,因为后面是询问,关于方向的处理直接用正负即可。 存好数 阅读全文
posted @ 2018-12-20 10:46 Dybala21 阅读(98) 评论(0) 推荐(0)
摘要: 一、题面 POJ1733 二、分析 该题与之前做过的带权并查集的唯一区别就是数组开不下。所以需要用离散化的思想,只取那些有用的点来解决该问题。 离散化其实就是把这些所有用到的点收集后,去重,再排一下序,然后用新数组它们的下标代表他们。 接下来数组能开下了,就用带权并查集的做法去做,这里权值可以直接用 阅读全文
posted @ 2018-12-19 20:46 Dybala21 阅读(107) 评论(0) 推荐(0)
摘要: 一、题面 POJ1456 二、分析 1.贪心策略:先保证从利润最大的开始判断,然后开一个标记时间是否能访问的数组,时间尽量从最大的时间开始选择,这样能够保证后面时间小的还能够卖。 2.并查集:并查集直接加快了判断该时间能否卖的速度,贪心原理相同。 三、AC代码 1 //贪心 2 #include < 阅读全文
posted @ 2018-12-18 22:33 Dybala21 阅读(109) 评论(0) 推荐(0)
摘要: 一、题面 HDU3038 二、分析 用并查集可以方便的判断两个位置是否有关系,这种关系可以通过是否有公共父节点判断,如果有公共父节点则可以直接判断是否正确,如果没有公共父节点,就可以把这个条件与之前的联系起来。同时需要设定sum,表示当前点到父节点的权值,这个权值方便后面的判断,这里有几种情况。 假 阅读全文
posted @ 2018-12-18 18:01 Dybala21 阅读(146) 评论(0) 推荐(0)
摘要: 一、题面 POJ1862 二、分析 反省一下,自己英语水平着实不行,该题其实就是问若给出若干个这种生物,根据这种体重变换方式,最终合并成一个后,体重最少是多少。根据公式 $m = 2\sqrt{m_{1}m_{2}}$ 我们可以发现,就是一个开根号,那么为了能够得到更小的体重,肯定要让体重大的先合并 阅读全文
posted @ 2018-12-18 15:28 Dybala21 阅读(118) 评论(0) 推荐(0)
摘要: 一、题面 POJ1703 二、分析 需要将并查集与矢量法则相结合。par数组用以记录父节点,rank用以记录与父节点的关系。如题意,有两种关系,设定0是属于同一个帮派,1表示不属于同一个帮派。 运用并查集的时候判断x,y时考虑几种情况: 1.x与y父节点不相同:此时为不清楚两者关系。 2.x与y父节 阅读全文
posted @ 2018-12-17 22:45 Dybala21 阅读(105) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 12 13 下一页