数据结构
文章平均质量分 80
ametake
这个作者很懒,什么都没留下…
展开
-
【日常学习】【数学/哈希】康托展开
深入浅出地讲解了康托展开和它在哈希表和全排列中的应用,同时简要介绍了康托,罗氏几何和黎曼几何及其发明者原创 2015-08-25 16:39:48 · 1168 阅读 · 0 评论 -
【日常学习】【区间DP+高精】codevs1166 矩阵取数游戏题解
题目来自NOIP2007TG3如果在考场上我现在已经歇菜了吧今天一整天的时间全部投在这道题上,收获不小。先上题目题目描述 Description【问题描述】帅帅经常跟同学玩一个矩阵取数游戏:对于一个给定的n*m 的矩阵,矩阵中的每个元素aij均为非负整数。游戏规则如下:1. 每次取数时须从每行各取走一个元素,共n个。m次后取完矩阵所有原创 2015-08-14 18:11:15 · 6422 阅读 · 4 评论 -
【日常学习】【非指针链表】Uva11988 - Broken Keyboard (a.k.a. Beiju Text)题解
这道题目拖了好几天,因为鄙人有两大天敌——链表和树TUT看了这个题材知道原来链表可以不用指针写,不过原理也是一样的,相当于是用数组模拟了个链表而不实用结构体,结构体里的指针就换成了两个变量cur和last了。这道题目本来测出来非常奇怪和合因为UVA AC HDU TLE SPOJ RE我正在奇怪,才发现同名的不同题目有三道TUT题目的详解已经写在了注释里,上代码:#include#inc原创 2015-03-01 16:15:28 · 918 阅读 · 0 评论 -
【日常学习】【SPFA负环+数组模拟链表实现】codevs2645 Spore题解
之前刚刚写了一道“香甜的黄油”,是USACO的经典题目了。那道题用SPFA怎么找都过不了,看着别人的PAS轻松过各种拙计。黄学长说最佳方案应当是堆优化的dij,我还没有血,等学了那个之后再写黄油题解吧。题目:题目描述 Description在星系1 的某颗美丽的行星之上.某陈将去标号为N 的星系,从星系g1 到达g2,某陈需要花费c1 的代价[主要是燃料,另外还有与原创 2015-05-19 17:18:21 · 982 阅读 · 0 评论 -
【日常学习】【并查集+map】codevs2639 约会计划题解
然而我竟然让诸城一中悲剧机房的C++能够编译了···直接上题目题目描述 Description cc是个超级帅哥,口才又好,rp极高(这句话似乎降rp),又非常的幽默,所以很多mm都跟他关系不错。然而,最关键的是,cc能够很好的调解各各妹妹间的关系。mm之间的关系及其复杂,cc必须严格掌握她们之间的朋友关系,好一起约她们出去,cc要是和不是朋友的两个mm出去玩,后果不堪原创 2015-07-27 09:09:06 · 1215 阅读 · 0 评论 -
【基础练习】【线性DP+离散化】codevs1105 过河题解
题目描述 Description在河上有一座独木桥,一只青蛙想沿着独木桥从河的一侧跳到另一侧。在桥上有一些石子,青蛙很讨厌踩在这些石子上。由于桥的长度和青蛙一次跳过的距离都是正整数,我们可以把独木桥上青蛙可能到达的点看成数轴上的一串整点:0,1,……,L(其中L是桥的长度)。坐标为0的点表示桥的起点,坐标为L的点表示桥的终点。青蛙从桥的起点开始,不停的向终点方向跳跃。一次跳跃的距离是S到T原创 2015-08-15 11:09:10 · 1847 阅读 · 0 评论 -
【日常学习】【优先队列】POJ1338 Uva136 - Ugly Numbers题解
昨天夜里学了栈、队列和优先队列,栈还有的地方不大懂,队列基本可以,优先队列很高兴。本想今天上午继续弄这个,但是跟着李晨他们一块听了清华交院罗雨屏老师讲的计算几何= =虽然以我的水平听计算几何有点早,但至少是听懂了很多,感觉很高兴;十点多就没有再听,毕竟之后越来越深亚历山大。于是就来写一下丑数的题解。题目:除2,3,5外不能被其他素数整除的数为丑数,求第1500个丑数(Uva版),求第n(n原创 2015-02-12 10:06:37 · 1312 阅读 · 0 评论 -
【日常学习】【二叉树遍历】Uva548 - Tree题解
这道题目本身不难,给出后序遍历和中序遍历,求到节点最小路径的叶子,相同长度就输出权值小的叶子。Uva上不去了,没法测。基本上是按照ruka的代码来的。直接上代码//Uva548 Tree#include#include#include#include#includeusing namespace std;const int maxv=10000+10;int inorde原创 2015-03-17 17:24:10 · 1112 阅读 · 0 评论 -
【基础练习】【栈】codevs2058 括号匹配题解
这道题目就不多说了 非常经典的栈练习 左括号压栈,右括号比较 布尔变量判断即可 曾经写过一到类似的 表达式求值 博客上有 可以参考这道题目的最后一个点非常坑 不知道哪里出了问题 按照题解上说的直接打了表···惭愧上代码//codevs2058 À¨ºÅÆ¥Åä Õ»//copyright by ametake#include#include#include#inc原创 2015-05-12 16:49:29 · 1046 阅读 · 0 评论 -
【日常学习】【栈】【表达式求值】Uva442 - Matrix Chain Multiplication题解
之前一直没有写过栈的典型程序,这里写一个。这个程序完全是我独立写出来的,我还没有看ruka上的标程,或许会有些不同。题目来源:University of Ulm Local Contest 1996 Uva 442 POJ 2246简而言之,就是按一定的规则求(A(BC))这样的表达式的值,是典型的表达式求值题目这次写了伪代码,虽然也不是伪代码,就是一点思路//伪代码 int原创 2015-02-26 14:33:36 · 826 阅读 · 1 评论 -
【日常学习】【双端队列】 Uva - 210 Concurrency Simulator题解
ruka也的确是个小恶魔一般的东西,双端队列竟然只提了一句让我们自己去查TUT比人痛心疾首学习了众多网上神犇们的文章,终于知道了个大概。有几篇整理得非常精妙的文章,在这里给大家分享一下。http://blog.163.com/zhoumhan_0351/blog/static/399542272010358491361/这篇文章相对有些生硬,但是基本系统的介绍了一下双端队列。http:原创 2015-02-24 17:37:34 · 2308 阅读 · 0 评论 -
【日常学习】【迭代加深搜索+哈希】codevs1004 四子连棋题解
迭代加深搜索的实现以及哈希表在ID中应用应当注意的问题原创 2015-08-25 15:05:49 · 1564 阅读 · 0 评论 -
【日常学习】【SPFA+SLF+LLL】codevs1021 玛丽卡题解
题目描述 Description麦克找了个新女朋友,玛丽卡对他非常恼火并伺机报复。 因为她和他们不住在同一个城市,因此她开始准备她的长途旅行。 在这个国家中每两个城市之间最多只有一条路相通,并且我们知道从一个城市到另一个城市路上所需花费的时间。 麦克在车中无意中听到有一条路正在维修,并且那儿正堵车,但没听清楚到底是哪一条路。无论哪一条路正在维修,从玛丽卡所在的原创 2015-05-16 17:05:04 · 2447 阅读 · 0 评论 -
【日常学习】【Dijkstra堆优化】codevs2038 香甜的黄油题解
转载请注明出处 [ametake版权所有]http://blog.csdn.net/ametake先放上题目,出自USACO 题目描述 Description农夫John发现做出全威斯康辛州最甜的黄油的方法:糖。把糖放在一片牧场上,他知道N(1农夫John很狡猾。他知道他可以训练这些奶牛,让它们在听到铃声时去一个特定的牧场。他打算将糖放在那里然后下午发出铃声,以至他原创 2015-05-23 10:11:02 · 2184 阅读 · 3 评论 -
【基础练习】【vector】codevs3393 序列倒置
版权信息 转载请注明出处 [ametake版权所有]http://blog.csdn.net/ametake欢迎来看题目很简单,本质还是练习一下vector题目描述 Description给定一个正整数序列,请将这个序列倒置后输出输入描述 Input Description输入包括一行,即给定的正整数序列,正整数之间用空格隔开。原创 2015-07-12 16:32:04 · 1796 阅读 · 0 评论 -
【基础练习】【栈】【映射】codevs3543 括号匹配题解
本来这是一道水题,结果因为我有些大意,弄了一个小时···引以为戒。这道题比较特殊的一点是四种括号如果存在嵌套必须按照一定的顺序嵌套。放代码//codevs3543 括号匹配#include#include#include#includeusing namespace std;map low;stack s;int n;bool ok=true;char a[256原创 2015-02-28 16:48:37 · 971 阅读 · 0 评论 -
【日常学习】【指针二叉树+BFS】Uva - 122 Trees on the level题解
作为一个传统型的树盲,不得不把树重新学习一次。通常我是不太喜欢指针的,但这样写下来感觉还能接受。题目来源是ACM DUKE 1993 Uva 122 杭电也有这道题 这道题目基本是照着ruka抄来的,Uva这两天天天上不去,华科的VJ也没法用,与使用杭电测了一下第一次在Uva测的时候,奇怪的WA了,在杭电测是PE(我人生中第一个PE···),然后才发现换行符输出的位置错了,我在最后一个e原创 2015-03-11 21:13:14 · 1162 阅读 · 0 评论 -
【基础练习】【堆】codevs1063 合并果子题解
是的我受不了诸城一中的魔鬼DEVCPP了 还有魔鬼codeblocks 每次编译都要把六个文件都点一遍删除可执行文件再重新编译= =命令行也各种问题 受不了他直接上题目,不解释直接上代码1063 合并果子 2004年NOIP全国联赛普及组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamon原创 2015-07-26 20:29:30 · 1478 阅读 · 0 评论 -
【日常学习】【卡特兰数】【栈】2003年NOIP全国联赛普及组第三题 题解
卡特兰数,这是一向掌握不大熟练的内容,今天借NOIP2003普及组的第三题来总结一下。当然由于原题数据弱抱,不需要高精。如果有时间我会不断补充这篇文章里的内容。二话不说上代码//Catalan#includeusing namespace std;long long n,f[20]={0};/*NO.1 f[n+1]=f[i]*f[n-i]from 0 to n plus f原创 2015-02-26 16:46:58 · 1765 阅读 · 1 评论 -
【日常学习】【最短路】几种常用最短路短发的总结比较
学(fuxi)了一阵子简要总结一下floyd 全跑一边 点的三次方 100以下都呛 与点有关 无关边数 (可用于求解最小环)dij裸 点的二次方 每次贪心取最小的松弛 SPFA km k期望2 与边有关 稀疏图最好 搭配边表 最坏情况可能比上面的还慢 唯一可判负环Bellman-Ford SPFA复杂版 不考虑dij优化 mlogn 更多与边有关 或许是稠密图的最优解决原创 2015-05-19 17:53:41 · 1039 阅读 · 0 评论