数据结构
-Dong
本博客转载或复制的内容只作为自己复习回顾用,无意触犯原出处。
展开
-
字典树
本文参考下面的文章,详情了解请点击:https://www.cnblogs.com/TheRoadToTheGold/p/6290732.html 模版:1,查询是否出现:/* trie tree的储存方式:将字母储存在边上,边的节点连接与它相连的字母 trie[rt][x]=tot:rt是上个节点编号,x是字母,tot是下个节点编号 */ #include<...原创 2018-08-26 12:36:55 · 739 阅读 · 0 评论 -
前序遍历,中序遍历,后序遍历 还原二叉树 并层次遍历输出
题目一:前序遍历+中序遍历:参考链接:https://www.cnblogs.com/wrjlinkkkkkk/p/9552007.html7-10树的遍历(25分)给定一棵二叉树的后序遍历和中序遍历,请你输出其层序遍历的序列。这里假设键值都是互不相等的正整数。输入格式:输入第一行给出一个正整数N(≤30),是二叉树中结点的个数。第二行给出其后序遍历序列。第三行给出其...原创 2019-03-25 11:01:35 · 821 阅读 · 1 评论 -
ZQU 36543 Punching Power(二分图最大点集)
题意:给出n个坐标,我们从中选出一些坐标来,但是任意一对坐标的距离要超过1.3,问:最多有多少个点?解:最大独立集: 二分图中最大的一个点集,该点集内的点互不相连(没有边相连)。最大独立集=顶点总数 - 最大匹配。那么我们先把不满足的点对,我们把它们连起来,求这些点集的最大匹配,我们知道最大独立集不与已匹配的点相连,那么此时就说明这些独立集就是我们要找的结果。#in...原创 2019-03-09 21:12:00 · 148 阅读 · 0 评论 -
多校4 hdu 6333 Problem B. Harvest of Apples (莫队算法+组合数)
题目链接:哆啦A梦传送门题意:有T组测试样例,每组为n,m,现在让你求 的值。题解:刚开始看到这道题发现好像是个类似二项式公式,细看,不会。题解说是莫队算法。参考博客:https://blog.csdn.net/qq_40731186/article/details/81359283此博主写的很好。我们能得到这两条式子,然后我们就开始莫队就行了。莫队算法参考论文:百度百科...原创 2019-02-19 16:19:18 · 179 阅读 · 0 评论 -
多校3 hdu 6331 Problem M. Walking Plan (分块dp+最短路)
题目链接:哆啦A梦传送门题意:给出n个点,m条边,每条边有一个权值,现在有q个询问,每次s,t,k,表示从s点到t点至少经过k条边的最短路径是多少?题解:参考大佬博客:神犇大佬写得太天衣无缝了,我不加修饰的搬过来了,为的是我以后回顾。 #include<cstdio>#include<algorithm>#include<cstring&...转载 2019-02-18 17:54:55 · 223 阅读 · 0 评论 -
多校3 hdu 6319 Problem A. Ascending Rating (单调队列)
题目链接:哆啦A梦传送门 参考博客:https://www.cnblogs.com/H-Riven/p/9395239.html题意:给你n,m,k,p,q,r,mod。表示有n个值,但题目只给你k个,剩余的按式子构造出来,然后计算下面两个公式的异或和。在任意区间[l,l+m-1]中找出它的 maxrating 和 count 。题解:单调队列,我们先把后面n-m+2个数先放入...原创 2019-02-17 13:43:06 · 116 阅读 · 0 评论 -
多校2 hdu 6311 Cover (欧拉回路)
题目链接:hdu 6311题意:给无向图,让你走完全部边,可以分几笔走完。输出:路径数p,每条路径数先输出x,表示这条路径走的边数,正表示与输入方向一致,反则不是。 参考题解:https://blog.csdn.net/qq_37025443/article/details/81261139https://www.cnblogs.com/xiuwenli/p/937206...原创 2019-02-14 17:40:34 · 210 阅读 · 0 评论 -
Cow Relays (优先队列+bfs)
题目链接:oj22854题目: 题意:给出N个点,M条无向边,让你从中找出k条从源点1到终点N的最短路,可以重复走某个点(假设满足最短距离最小的话),最后问:走完k条最短路,总距离是多少?题解:刚开始用了优先队列加最短路,wa了。看完标程加niubi队友讲解,其实就是个优先队列加bfs。代码写的很暴力,但不加剪枝的话,爆内存。我们可以这样剪枝,当某一点走的次...原创 2019-01-17 11:07:39 · 217 阅读 · 0 评论 -
树状数组
文章出处:https://blog.csdn.net/int64ago/article/details/7429868这篇写得非常好,直接不加修饰的转。 写下这个标题,其实心里还是没底的,与其说是写博帖,不如说是做总结。第一个接触树状数组还是两年前,用什么语言来形容当时的感觉呢?……太神奇了!真的,无法表达出那种感觉,她是那么的优雅,10行不到的代码,却把事情干的如此出色!没有了...转载 2018-07-19 22:12:09 · 372 阅读 · 0 评论 -
哈理工第八届程序设计竞赛同步赛(高年级) G-小乐乐打游戏 (bfs,挑题的后果)
题目链接:哆啦A梦传送门刚看到这道题,一看是走迷宫类的题,看到就没兴趣,最不喜欢做的就是这些用bfs,dfs做的题,所以很显然比赛时我想都不想,想着不要这题也罢,赛后才知道这题是有多水,呕吐,从这次总结了一次教训,以后打比赛,不要挑题做,不然会很吃亏,还是好好敲遍bfs好了,当练手了,最不喜欢做的事都做好了,那还有什么做不好的。 题解:直接跑个bfs就好了,跑bfs时略微加个熔浆处理就...原创 2018-12-01 22:43:14 · 225 阅读 · 0 评论 -
hdu 5934 Bomb (强联通分量)模板
题目链接:hdu 5934参考博客:https://www.cnblogs.com/fightfordream/p/6093256.html 题意:有N个炸弹,每个炸弹有一个坐标,一个爆炸范围和一个爆炸花费,如果一个炸弹的爆炸范围内有另外的炸弹,那么如果该炸弹爆炸,就会引爆所有爆炸范围内的炸弹,求让所有炸弹爆炸的最小花费。思路:先n^2的把每个炸弹爆炸范围内的炸弹都连一条有向边,然...原创 2018-11-25 15:39:06 · 210 阅读 · 0 评论 -
bzoj [HAOI2006]受欢迎的牛 (强联通分量+缩点)
强联通分量参考神犇博客:https://www.byvoid.com/zhs/blog/scc-tarjanhttps://www.luogu.org/blog/styx-ferryman/chu-tan-tarjan-suan-fa-qiu-qiang-lian-tong-fen-liang-post题目链接:传送门题解:直接弄个强联通分量,然后枚举每条边,假设x ,y不在同一个...原创 2018-11-25 10:00:06 · 170 阅读 · 0 评论 -
poj 5943 Kingdom of Obsession (二分图匹配+素数间隔小知识)
题目链接:poj 5943题意:给定n,s,现在让1-n和s+1,s+2...s+n这两堆数匹配,如果(s+i)%j==0那么s+i就可以和j构成一个匹配,求是否能让所有的n个数字都构成匹配。题解:首先我们看到匹配,就应该先想到是不是关于二分图匹配的问题?显然这是的,但因为n太大,会T和超内存,那么我们可以想下怎么去优化,通过打表我们可以知道在1e9范围,两素数直接的间隔不超过300,网上...原创 2018-11-19 16:21:45 · 152 阅读 · 0 评论 -
二分图——匈牙利算法
匈牙利算法参考链接:https://blog.csdn.net/sixdaycoder/article/details/47680831https://www.renfei.org/blog/bipartite-matching.html 题目一:hdu 1083题意:一共有N个学生跟P门课程,一个学生可以任意选一 门或多门课,问是否达成: 1.每个学生选的都是不同...原创 2018-11-11 21:14:33 · 172 阅读 · 0 评论 -
poj 1853 Cyclic Tour(二分图拆点+KM算法)
题目链接:hdu 1853 题意:给出n个点,m条边的带权有向图,让你分成几个循环走完全部点,求最小路径。参考博客:https://blog.csdn.net/u013480600/article/details/38760767把顶点i拆分成 i和i',假设原图的有向环为(1->2->3->1) and(6->5->4->6),那么二分图的...原创 2018-11-13 15:46:10 · 245 阅读 · 0 评论 -
二分图 km算法模板
参考链接:https://blog.csdn.net/sixdaycoder/article/details/47720471https://www.cnblogs.com/Lanly/p/6291214.htmlhttps://www.cnblogs.com/Mychael/p/8994980.html 题目:hdu 2255#include<cstdio>#...原创 2018-11-12 22:24:19 · 231 阅读 · 0 评论 -
H-subsequence 2(拓扑排序)2019牛客多校
题目链接;题意:有一串我们不知道由什么字符组成的长度为n的字符串,现在给你m个提示,每次会提示未知字符串中的两个字符以及这两个在原串的长度,接着会有原串的相对位置子字符串。让你还原出原来的串,如果还原不了,输出-1。题解:因为我们能知道这些字符的前后关系。这时拓扑排序就是解决这类问题的:经常用于完成有依赖关系的任务的排序。它是先将依赖关系建好边,然后每次从入度为0的点开始...原创 2019-08-20 22:34:09 · 226 阅读 · 0 评论