删除链表中data的绝对值相等的结点(除第一个) 用单链表保存m个整数,结点的结构为(data,next),且|data|≤n(n为正整数)。现要求设计一个时间复杂度尽可能高效的算法,对于链表中data的绝对值相等的结点,仅保留第一次出现的结点而删除其余绝对值相等的结点。/*单链表中保存M个整数,设计一个时间复杂度尽可能高效的算法,对于链表中绝对值相等的元素(|data|<n)(假设此题中n=100),只保留第一次出现的节点,删除其...
顺序栈和链栈 以下代码没有使用模板类(只以int为例)且没有使用c++的类的思想,仅以结构体1.顺序栈#include<iostream>#define Maximun 1000 //预设栈的大小 using namespace std;struct my_stack{ int *top; int *base;};bool creat_stack(my_stack &...
从零开始学Vue——模板语法 title: vue-模板语法date: 2020-09-16 21:27:17tags: Vuecategories: 前端githubBlog:Click Me1.Vue模板语法1.1插值操作mustache语法{{expr}}expr可以是变量,常量,表达式,会自动根据Vue中的data进行渲染<div id="app"> <h2>{{message}}</h2> <h2>{{message+message}}<.
【杂】获取VirtualBox COM对象失败,应用程序将被中断(The VBoxSDS windows service is disabled)注册表修改无效 解决办法 解决此问题,打开Windows服务(Win + R,然后键入services.msc),然后找到VirtualBox系统服务并启动该服务,设置为自动,确定然后重启virtualbox即可。
[kuangbin带你飞]专题六 做题顺序与题解 【最小生成树】 随便说点:博主正在刷kuangbin专题的题目,初学者,没接触过什么算法,刷题的初衷是备战蓝桥杯,后来发现了算法资料大多是针对acm的,挑选kuangbin专题入门也是如此,毕竟这样分类看起来比较有目的的刷题。所以有的代码比较冗余,越往后面的题解代码变化越大,代码的风格和算法思想也是在一步步的学习和进步,多多包容,互相借鉴。建议做题顺序:做最小生成树专题没最短路和并查集专题时那么吃力...
[kuangbin带你飞]专题五 做题顺序与题解 【并查集】 随便说点:博主正在刷kuangbin专题的题目,初学者,没接触过什么算法,刷题的初衷是备战蓝桥杯,后来发现了算法资料大多是针对acm的,挑选kuangbin专题入门也是如此,毕竟这样分类看起来比较有目的的刷题。所以有的代码比较冗余,越往后面的题解代码变化越大,代码的风格和算法思想也是在一步步的学习和进步,多多包容,互相借鉴。建议做题顺序:并查集模板题:2 3 1并查集应用:12 1...
[kuangbin带你飞]专题四 做题顺序与题解 【最短路练习】 随便说点:博主正在刷kuangbin专题的题目,初学者,没接触过什么算法,刷题的初衷是备战蓝桥杯,后来发现了算法资料大多是针对acm的,挑选kuangbin专题入门也是如此,毕竟这样分类看起来能达到比较有目的的刷题。所以有的代码比较冗余,越往后面的题解代码变化越大,代码的风格和算法思想也是在一步步的学习和进步,多多包容,互相借鉴。建议做题顺序:dijk: 1 7 4 10 3 2 1...
[kuangbin带你飞]专题一 做题顺序与题解 【简单搜索】 随便说点:博主正在刷kuangbin专题的题目,初学者,没接触过什么算法,刷题的初衷是备战蓝桥杯,后来发现了算法资料大多是针对acm的,挑选kuangbin专题入门也是如此,毕竟这样分类看起来比较有目的的刷题。所以有的代码比较冗余,越往后面的题解代码变化越大,代码的风格和算法思想也是在一步步的学习和进步,多多包容,互相借鉴。建议做题顺序:11 2 12 3 1 8 13 6 14 ...
ZOJ 3261 Connections in Galaxy War 【逆向并查集】 ZOJ 3261 Connections in Galaxy War题目链接:vjudge传送门题目大意:一共有N个星球,每个星球有一定的power值,两个星球之间可以建立联系,当某个星球寻求帮助时,是向与它有直接或间接联系的星球中且power值最大的星球寻求帮助,如果两个星球之间的联系被destory,则这两个星球将失去直接联系,只可能存在间接联系。具体思路:完全想不到,还可以离线逆向...
POJ 1984 Navigation Nightmare【带权并查集 二维】 POJ 1984 Navigation Nightmare题目链接: vjudge传送门题目大意:依次给定二维坐标轴上的若干点的相对坐标,问在指定的前i次数据前,能否得到两点之间的距离(横纵坐标之差的绝对值之和)。具体思路:并查集,用两个权值数组hori[],vert[],分别维护水平方向和垂直方向上相对于根节点的相对距离,然后对每问两点的距离进行建树和输出。如果是一次query就建图一...
POJ 2912 Rochambeau 【枚举+带权并查集】 POJ 2912 Rochambeau题目链接:vjudge传送门题目大意:给定n个孩子,编号[0,n),以及m组两人剪刀石头布的结果,n个人中有一个孩子是裁判,剩余的人被分成3组,通一组人出同一个手势,裁判也参与见到石头布游戏,只不过有它的那组结果是随机给的(即正确与否不保证),问能否判断出哪个孩子是裁判,若可以求出最少需要前多少条语句可以判断出。具体思路:带权并查集,权值数组的维护与...
HDU 1272 小希的迷宫 【并查集+判无向无环连通图】 HDU 1272 小希的迷宫题目链接:vjudge传送门具体思路:做过Is It A Tree后就知道,这题比它简单点,只需要把判断入度的条件去掉,感兴趣的这里是题解这题具体是用并查集维护新加入一条边时,判断两点是否同一集合是,则构成有环图,不满足否,则将两点加入同一集合中最后判断一下是否是空图(满足),或者非连通图(不满足),即可具体代码:#include<iostre...
POJ 1308 Is It A Tree?【判断树 并查集】 POJ 1308 Is It A Tree?题目链接:vjudge传送门题目大意:给定若干条有向边,判断所给的所有边是否能组成一颗树(包含空树)具体思路:离散数学图论知识,只有一个结点入度为0,其它结点入度均为1的图是树,保存每个点的入度,最后判断即可也可按树的定义来,用并查集来维护新加入的边,被指向的结点必须是并查集中的祖先结点(排除入度大于1和环的情况),加入完后把两点合并处理...
poj 2492 A Bug's Life【带权并查集】 poj 2492 A Bug’s Life题目链接:vjudge传送门题目大意:给定n个编号过的bug,以及m对数a,b 表示两个bug之间可以交配,问从给定的数据中能否判断出存在同性的bug也可以交配具体思路:此题与poj 1733类似,增加数组对性别关系进行维护,通过异或实现具体代码:#include<iostream>#include<algorithm&g...
POJ 1733 Parity game【带权并查集+离散化处理】 POJ 1733 Parity game题目大意:按顺序给定若干描述:区间l到r中1的个数是奇数个(偶数个)。问:从哪一条开始,下一条与前面的相违,错误了。若全是对的,则输出描述条数。具体思路:这题与HDU 3080很相似,思路是一样的,只是路径压缩的时对权值的处理不一样,这里需要用异或来实现。附上该题题解:How many answers are wrong不同的是这里的n是1e9...
POJ 1456 Supermarket【贪心+并查集优化】 POJ 1456 Supermarket题目大意:给你 N 件不同的商品,每件商品最多可以买一次。每件物品对应两个值 pi dipi 表示物品的价值,di 表示可以买的最迟时间(也就是第一天到第 di 天都可以买这件物品)每天最多可以买一件物品,问你可以得到的最大价值。具体思路:kuangbin的题解,用并查集实现了链表搜索的O(1)时间复杂度,Orz原文:这里其实用贪心做...
POJ 1182 食物链 【带权并查集 (种类并查集)】 HDU 3038 How Many Answers Are Wrong比较经典的带权并查集,能让你真正理解带权并查集:诠释是这样的:在对并查集进行路径压缩和合并操作时,这些权值具有一定属性,即可将他们与父节点的关系,变化为与所在树的根结点关系。也就是说,权值代表着当前节点与父节点的某种关系(即使路径压缩了也是这样),通过两者关系,也可以将同一棵树下两个节点的关系表示出来。具体思路:话不...
HDU 3038 How Many Answers Are Wrong【带权并查集】 HDU 3038 How Many Answers Are Wrong原题链接: vjudge传送门题目大意:有N个数,不知道它们具体的值,但是知道某两个数之间(包括这两个数)的所有数之和,给出M个区间即区间和,需要判断有多少个区间和与前边已知的区间和存在矛盾。例如给出区间和[1,5]为30,[3,5]为15,再给出[1,3]为20,显然[1,3]的值应该为30-15=15,故该答案错误...