数据结构
_NMfloat_
但日有寸进,此心甚喜。
展开
-
UVA - 11995 I Can Guess the Data Structure!
基础的数据结构的应用。用三个flag分别表示是否可能是stack,queue,priority queue即可。传送门:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=18700#include #include #include #include #include #include using原创 2015-07-17 20:44:02 · 641 阅读 · 0 评论 -
HDU 5452 Minimum Cut 树链剖分 + LCA
大致题意:N-1条边形成一棵树;接下来M-N+1条边(u,v)表示从u走到v经过的所有边边权+1。这似乎是裸的树链剖分,但是我裸的树链剖分TLE了,M-N+1条边,这个常数还是很大的,我的树链剖分插入复杂度是log(N)*log(N),所以大概的复杂度是M*log(N)*log(N),是在这里超时了,可以想到(1,u)和v到(1,v)经过的边都+1,然后(1,LCA(u,v))经过的边-2,发现处理原创 2015-09-23 21:49:07 · 452 阅读 · 0 评论 -
LightOJ 1348 Aladdin and the Return Journey 树链剖分
树链剖分简单题 http://acm.hust.edu.cn/vjudge/contest/view.action?cid=28982#problem/H#include <map>#include <set>#include <queue>#include <cmath>#include <cstdio>#include <cstring>#include <cstdlib>#转载 2015-09-30 00:03:01 · 518 阅读 · 0 评论 -
HYSBZ 1036 树的统计Count 树链剖分
这题就是裸的树链剖分传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1036#include <map>#include <set>#include <queue>#include <cmath>#include <cstdio>#include <cstring>#include <cstdlib>#include <iostr原创 2015-09-29 17:56:53 · 355 阅读 · 0 评论 -
SPOJ QTREE Query on a tree 树链剖分
树链剖分,注意一下边的关系即可。传送门:http://www.spoj.com/problems/QTREE/en/#include <map>#include <set>#include <queue>#include <cmath>#include <cstdio>#include <cstring>#include <cstdlib>#include <iostream>#in原创 2015-09-29 22:11:31 · 354 阅读 · 0 评论 -
FZU 2082 过路费 树链剖分
把Query a Tree 那一题的代码改改就可以,QAQ传送门http://acm.fzu.edu.cn/problem.php?pid=2082#include <map>#include <set>#include <queue>#include <cmath>#include <cstdio>#include <cstring>#include <cstdlib>#includ原创 2015-09-29 22:34:04 · 410 阅读 · 0 评论 -
HYSBZ 2243 染色 树链剖分
开始以为区间合并不可做,后来发现这个区间合并是可以的,先查询出每个区间各自颜色段数,然后对于边界相邻的边做一遍特殊处理。#include <map>#include <set>#include <queue>#include <cmath>#include <cstdio>#include <cstring>#include <cstdlib>#include <iostream>#原创 2015-09-29 16:19:34 · 666 阅读 · 0 评论 -
poj 2763 Housewife Wind 树链剖分
题目要求修改的是第几条边,所以要用一个idx[]数组来存第i条边经过重新编号之后的编号是多少。#include <map>#include <set>#include <queue>#include <cmath>#include <cstdio>#include <cstring>#include <cstdlib>#include <iostream>#include <algo原创 2015-09-28 17:56:42 · 427 阅读 · 0 评论 -
poj 3237 Tree 树链剖分
对于区间取反的操作,记录区间最大值max_num,最小值min_num,这个区间取反就是max_num = -max_num;min_num = - min_num; swap(max_num,min_num)就可以,就可以传递lazy值了。#include <map>#include <set>#include <queue>#include <cmath>#include <cstdio原创 2015-09-28 21:52:03 · 444 阅读 · 0 评论 -
UVA - 11991 Easy Problem from Rujia Liu?
传送门:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=18696#include #include #include #include #include #include #include #include using namespace std;map >mp;void Deal_with()原创 2015-07-17 21:35:34 · 507 阅读 · 0 评论 -
UVALive - 3135 Argus 优先队列
优先队列的应用。传送门:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=18684#include #include #include #include #include #include #include #include using namespace std;struct Node{原创 2015-07-17 21:51:42 · 433 阅读 · 0 评论 -
UVA 11997 - K Smallest Sums 优先队列
传送门:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=3148#include #include #include #include #include #include #include #include using namespa原创 2015-07-18 01:57:12 · 506 阅读 · 0 评论 -
HDU 1053 Entropy 哈夫曼树
题意:根据哈夫曼编码原则压缩一个字符串,问压缩后的大小和压缩比。思路:就是写一棵哈夫曼树。 http://acm.hdu.edu.cn/showproblem.php?pid=1053ps:第一次写哈夫曼树,写得好丑/********************************************* Problem : HDU 1053 Author : NMfloa原创 2015-12-18 15:53:37 · 487 阅读 · 0 评论