![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构
文章平均质量分 81
ThinkingLion
这个作者很懒,什么都没留下…
展开
-
poj_2299
题目链接:http://poj.org/problem?id=2299题目大意就是叫你求逆序数对。求逆序数对的话我们通常用树状数组来求。原理是这样的:首先我们将输入离散化:比如题中的 9 1 0 5 4,我们排序后可以离散化成 5 2 1 4 3,大小关系与原数组相同。离散化后我们就开始用树状数组来求1 2 3 4 50 0 0 0 0第一步向上修改upDate(a[i],原创 2015-03-13 15:54:14 · 211 阅读 · 0 评论 -
poj_3349
源链接:http://poj.org/problem?id=3349........感觉这种题目没怎么做过。不太会,参照了下。是这样子的,题目意思就是给你n片六角的雪花,它可以旋转,问给你n个雪花中是否能找到两个相同形状的雪花。其实思路还是比较清晰的,用哈希+开放式寻址即可。对于每一朵雪花,我们计算它的哈希值,然后看看看哈希表中是否存在该哈希值,如果不存在,那么将它放入该表;如果存在,原创 2015-03-13 17:37:52 · 344 阅读 · 0 评论 -
poj_1840
源地址:http://poj.org/problem?id=1840用下map就行。我们先处理前两个数,将它们的结果放入map中,然后暴力枚举后三个的结果,看看map中有没有它的相反数即可。不过这里好像得有一个比较优美的姿势才行。刚开始算一个结果后,都是直接mp[res]++ 或者 ans += mp[res],这样子好像会超时。对于每得到一个数,我们最好先用map.find() 与map原创 2015-03-14 14:10:22 · 302 阅读 · 0 评论 -
poj_3274
源地址:http://poj.org/problem?id=3274题目大意就是给你N头牛,然后给你一个特征值,比如6的二进制表示是110,说明这头牛有第二个和第三个特征,而没有第一个特征,现在题中会给一个k,表示一共有的特征数,让求一个最大的范围i~j,使得在这i~j头牛中k个特征出现的次数相同。看了别人的思路才知道这道题目的解法。首先,我们设一个数组sum[i][j],表示前i头牛原创 2015-03-14 10:02:01 · 239 阅读 · 0 评论 -
poj_2002
源链接:http://poj.org/problem?id=2002题目大意就是给出n个二维平面上的坐标,求出这n个坐标最多能够构成多少个正方形。通过n最大为1000可以推测,应该是n^2左右的效率,所以我们先枚举两个点,然后通过这两个点再求出另外两个点的坐标,在输入的集合中查找是否存在这两个点,如果存在的话就可以构成一个正方形。但是枚举也有一定的方法,我们不能随便枚举,因为有很多种形原创 2015-03-14 15:56:22 · 344 阅读 · 0 评论 -
poj_2503
源地址:http://poj.org/problem?id=2503题目很简单,就是格式稍微注意下,判断空行我们用gets(),如果不是空行我们就用sscanf()函数将字符串格式化。#include#include#include#include#include#include#include#include#include#include#include#incl原创 2015-03-14 16:59:09 · 432 阅读 · 0 评论 -
poj_2513
源链接:http://poj.org/problem?id=2513题目大意就是给你n串有颜色的棍子,两端都有颜色,问是否能将所有的棍子连成一条直线,使得相连处的颜色相同的。很明显是个欧拉回路的问题,对于这道题目,允许存在入度为奇数的点,不过数量只能为2(即这两种颜色要在两端),或者是0(即两端的颜色也相同,只是不相连而已)。还有个工作,就是对输入的字符串进行编号,我们在这道题目中只能原创 2015-03-14 20:24:06 · 256 阅读 · 0 评论 -
poj_3253
源地址:http://poj.org/problem?id=3253霍夫曼树的应用。每次选择两个长度最短的拿来切,最后的结果一定是最小的。我们可以用优先队列来解决,这个模板可以快速解决这种问题。不过注意要用long long。#include#include#include#include#include#include#include#include#include原创 2015-03-14 18:24:55 · 282 阅读 · 0 评论