算法竞赛入门经典
文章平均质量分 81
相思作坊半世离殇
多刷题。
展开
-
Frequent Values(UVa 11235) RMQ问题
来自《算法竞赛入门经典训练指南》1.RMQ问题范围最小值问题(Range Minimum Query,RMQ)。给出一个n个元素的数组a[1],a[2],……a[n]。设计一个数据结构,支持查询操作Query(L,R):计算min{a[L],a[L+1],……a[R]}.采用Tarjan的Sparse-Table算法,它预处理的时间是O(nlogn)。查询只需要O(1)。令d[i]原创 2016-10-09 21:02:48 · 300 阅读 · 0 评论 -
Ugly Numbers(UVa 136)优先队列
来自《算法竞赛入门经典第二版》1.题目原文Ugly numbers are numbers whose only prime factors are 2, 3 or 5. The sequence1, 2, 3, 4, 5, 6, 8, 9, 10, 12, 15, ...shows the first 11 ugly numbers. By convention,原创 2016-09-29 11:03:10 · 318 阅读 · 0 评论 -
Easy Problem from Rujia Liu?(UVa 11991) map应用
来自《算法竞赛入门经典训练指南》1.题目原文https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=3142给出一个n个整数的数组,有m个查询,每次查询两个整数k和v,输出从左到右第k个v的下标(数组的下标从1到n),不存在输出02.解题思路可原创 2016-10-05 08:58:54 · 269 阅读 · 0 评论 -
X-Plosives(LA 3644)并查集
来自《算法竞赛入门经典训练指南》1.题目原文https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1645有一些简单化合物,每个化合物有两种元素组成。你是一个装箱工人,负责把化合物装上车,如果车上存在k个简单化合物,正好包含k个元素原创 2016-10-05 09:46:53 · 344 阅读 · 0 评论 -
Almost Union-Find(Uva 11987)并查集
来自《算法竞赛入门经典训练指南》1.题目原文https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=31382.解题思路题目给出的三种操作,符合并查集的模式。不同的是操作2。2 p q:把酸雨p移动到q所在集合。如果二者已经在一个集合中,忽原创 2016-10-05 10:43:33 · 264 阅读 · 0 评论 -
Even Parity(UVa 11464) 开关问题
来自《算法竞赛入门经典训练指南》这道题和《挑战程序设计竞赛》上的例题很像,可参考博文http://blog.csdn.net/qq_33929112/article/details/52490729#t22中的开关问题1.题目原文https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show原创 2016-10-05 20:54:19 · 503 阅读 · 0 评论 -
线段树模板:点修改,区间修改
最近在看《算法竞赛入门经典训练指南》, 感觉以前的想法几乎完全是错的,模板并不一定能直接套。最近在看线段树,才知道线段树每个节点的附加信息才是重头戏,因此完全套模板是不可行的。但是思想方法可以借鉴,并在此基础上 加以改进。1.点修改给出一个有n个元素的数组A[1],A[2],……A[n]。任务是设计一个数据结构,支持以下两种操作:①update(x,v):把A[x]修改为v。②原创 2016-10-10 17:00:59 · 1597 阅读 · 0 评论 -
Hacker's Crackdown(UVa 11825)状态压缩dp+数学模型
来自《算法竞赛入门经典训练指南》1.题目原文https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2925假如你是一个黑客,侵入了n台计算机(编号为0,1,2,……n-1)的网络。一共有n种服务,每台计算机都运行着这种服务。对于每台计算机,你都可原创 2016-10-14 16:34:45 · 360 阅读 · 0 评论 -
poj3468
1.#include #include #include #include #include #include #include #include #include #include #include #include #include #include#include#include#includeusing namespace std;#define I原创 2016-10-14 13:09:28 · 328 阅读 · 0 评论 -
NetWork(LA 3902)深度优先搜索
来自《算法竞赛入门经典训练指南》1.题目原文https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=19032.解题思路通常来说,把无根树转化成有根树会有助于解题。更何况,本题已经有一个天然的根,原始服务器。首先对于那些已经满原创 2016-10-13 21:18:04 · 524 阅读 · 0 评论 -
Jurassic Remains(LA 2965)位运算+枚举
来自《算法竞赛入门经典训练指南》1.题目原文https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=966md,英语根本读不下去啊啊啊啊啊啊啊啊。给定n个大写字母组成的字符串,选择尽可能多的字符串,使得每个大写字母都能出现偶数次。原创 2016-10-13 20:10:06 · 459 阅读 · 0 评论 -
Spreading the Wealth(UVa 11300)
来自《算法竞赛入门经典训练指南》1.题目原文https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2275分金币,使得n个人最终金币数均相等。分金币时,每个人都可以给他左边的或者右边的,求被转手的金币数量的最小值。2.解题思路假设1号给2原创 2016-10-13 19:33:41 · 437 阅读 · 1 评论 -
Commando War(UVa 11729)贪心算法
来自《算法竞赛入门经典训练指南》1.题目原文https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2829你有n个任务需要交代部下,每个部下独立完成一个任务,第i个部下需要花时间B[i]交代任务,然后他独立无间断的执行J[i]时间完成任务。安排交原创 2016-10-13 19:10:44 · 375 阅读 · 0 评论 -
用Treap实现名次树
来自《算法竞赛入门经典训练指南》1.Treap实现名次树1.简单介绍Treap是一棵拥有键值和优先级两种权值的树。对于键值而言,这棵树是二叉排序树。对于优先级而言,这棵树是堆,即在这棵树的任意子树中,根的优先级是最大的。不难证明,如果每个结点的优先级事先给定且互不相等,整棵树的形态也就唯一确定了,和元素的插入顺序无关。在Treap的插入算法中,每个节点的优先级是随机确定的。因此原创 2016-10-11 02:45:51 · 828 阅读 · 0 评论 -
UVA 116 Unidirectional TSP 动态规划+类似数塔
题目链接题目原文BackgroundProblems that require minimum paths through some domain appear in many different areas of computer science. For example, one of the constraints in VLSI routing problems i原创 2016-08-18 00:20:22 · 800 阅读 · 0 评论