随笔分类 - 数据结构
摘要:A.Vladik and Courtesy 题目链接:http://codeforces.com/contest/811/problem/A 暴力 代码如下: 1 #include <iostream> 2 using namespace std; 3 typedef long long ll; 4
阅读全文
摘要:A.二分答案 题目链接:http://www.51nod.com/contest/problem.html#!problemId=1799 题目大意:对于一个乱序数组,问二分查找找到下标为k的情况有多少种。 二分 过程中涉及到$10^9!$,可以预打表每$10^6$保存一个值,故查询时运算次数不超过
阅读全文
摘要:51nod 1307:绳子与重物 题目链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1307 题目大意:给定$n$条绳子,每条绳子有最大承重$C_i$,总量$W_i$和挂点$P_i$,问按顺序挂最多挂几条绳子. 并查
阅读全文
摘要:Mahmoud and a Dictionary 题目链接:http://codeforces.com/problemset/problem/766/D 并查集 这种涉及到元素的关系的题目自然就想到了并查集。 我们给每个元素设定两个属性值:pre(前驱结点)和rela(与前驱结点的关系),其中, 当
阅读全文
摘要:Another Array of Orz Pandas 题目链接:http://acm.xidian.edu.cn/problem.php?id=1187 线段树 线段树维护区间和以及区间内各个数平方和,对于每一个询问ans=(sum2-pow_sum)/2 代码如下:
阅读全文
摘要:男神的补习 题目链接:http://acm.xidian.edu.cn/problem.php?id=1162 DFS序维护线段树 直接拿之前百度之星那题(http://www.cnblogs.com/barrier/p/5831927.html)改一下就过了 代码如下:
阅读全文
摘要:可持久化数据结构 题目链接:http://acm.xidian.edu.cn/problem.php?id=1181 用vector实现可持久化 这题要求的是一个支持区间查询的可持久化数据结构。这里使用vector巧妙地实现:pair<time,value>用pair存储时间戳以及当前时间的值,qu
阅读全文
摘要:Snacks 题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=5692 dfs序+线段树 这道题涉及到对整棵树的值修改,考虑将树状结构用dfs序转化成线性结构,将树的修改转化为区间修改以降低时间复杂度(之前组队赛的时候遇到一道类似的没调出来.
阅读全文
摘要:Counting Stars 题目链接:http://acm.xidian.edu.cn/problem.php?id=1177 离线+树状数组 一眼扫过去:平面区间求和,1e6的数据范围,这要hash+二维树状数组吧?这么短时间我肯定调不出来,果断弃... 结束后有人说一维树状数组可以做,ヾ(。`
阅读全文
摘要:L2-012. 关于堆的判断 题目链接:https://www.patest.cn/contests/gplt/L2-012 终于ac了,简直要哭。题目还是很简单的,不过很多坑: 1.寻找x下标时,有可能返回0,即x是根结点; 2.字符串中字符的位置有可能会因串中的数字长度大小改变而改变(QAQ找了
阅读全文
摘要:L2-010. 排座位 题目链接:https://www.patest.cn/contests/gplt/L2-010 并查集 相关题目:L2-007. 家庭房产,L3-003. 社交集群 下午打的时候什么都没用,直接上一个矩阵,没有考虑“甲是a的朋友,a是b的朋友,b是乙的朋友”这种多个人关系的情
阅读全文
摘要:L3-003. 社交集群 题目链接:https://www.patest.cn/contests/gplt/L3-003 查并集 与L2-007(家庭房产)类似,都是采用了并查集的算法,相对来说这题处理起来更简单一点。这里我维护了最小的h[i],便于查找。 代码如下:
阅读全文
摘要:L3-002. 堆栈 题目链接:https://www.patest.cn/contests/gplt/L3-002 线段树 可以用一个数组a[i]维护栈内数字为i的个数,若[0,K]中有n/2个数,即有n/2个比K小的数,则K为中位数。 线段树的数据修改和查询都是O(lgn)的,此题只需维护各个区
阅读全文
摘要:L2-007. 家庭房产 题目链接:https://www.patest.cn/contests/gplt/L2-007 并查集 初学,看这题的时候完全没有什么好的想法,参考了@yinzm的blog用BFS做了一遍,错了三个测试点,找了一下午没找出来,另寻他法。看到了并查集这个概念,做了一两题稍微掌
阅读全文

浙公网安备 33010602011771号