![](https://img-blog.csdnimg.cn/864087735fdd411caa175df79339d5f1.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
高级数据结构
文章平均质量分 51
第四章
星河边采花
JiangZY
展开
-
奇偶游戏
奇偶游小 A 和小 B在玩一个游戏。首先,小 A写了一个由 0 和 1 组成的序列 S,长度为 N。然后,小 B向小 A 提出了 M个问题。在每个问题中,小 B指定两个数 l 和 r,小 A 回答 S[l∼r] 中有奇数个 1 还是偶数个 1。机智的小 B发现小 A有可能在撒谎。例如,小 A曾经回答过 S[1∼3] 中有奇数个 1,S[4∼6] 中有偶数个 1,现在又回答 S[1∼6] 中有偶数个 1,显然这是自相矛盾的。请你帮助小 B检查这 M 个答案,并指出在至少多少个回答之后可以确定小 A一定在撒谎。原创 2022-10-29 09:12:50 · 338 阅读 · 0 评论 -
银河英雄传说 (并查集保存到根节点距离)
有一个划分为 N 列的星际战场,各列依次编号为 1,2,…,N。有 N艘战舰,也依次编号为1,2,…,N,其中第 i 号战舰处于第 i列。M i jC i j输入格式第一行包含整数 T,表示共有 T条指令。M i j或C i j。其中 M和 C 为大写字母表示指令类型,i 和 j为整数,表示指令涉及的战舰编号。输出格式你的程序应当依次对输入的每一条指令进行分析和处理:如果是M i j形式,则表示舰队排列发生了变化,你的程序要注意到这一点,但是不要输出任何信息;如果是C i j。原创 2022-10-25 22:45:06 · 162 阅读 · 0 评论 -
程序自动分析 (不保序离散化+并查集)
在实现程序自动分析的过程中,常常需要判定一些约束条件是否能被同时满足。考虑一个约束满足问题的简化版本:假设 x1,x2,x3,…代表程序中出现的变量,给定 n 个形如 xi=xj 或 xi≠xj的变量相等/不等的约束条件,请判定是否可以分别为每一个变量赋予恰当的值,使得上述所有约束条件同时被满足。例如,一个问题中的约束条件为:x1=x2,x2=x3,x3=x4,x1≠x4,这些约束条件显然是不可能同时被满足的,因此这个问题应判定为不可被满足。现在给出一些约束满足问题,请分别对它们进行判定。原创 2022-10-25 21:11:20 · 108 阅读 · 0 评论 -
搭配购买
Joe觉得云朵很美,决定去山上的商店买一些云朵。商店里有 n朵云,云朵被编号为 1,2,…,n,并且每朵云都有一个价值。但是商店老板跟他说,一些云朵要搭配来买才好,所以买一朵云则与这朵云有搭配的云都要买。但是Joe的钱有限,所以他希望买的价值越多越好。输入格式第 1 行包含三个整数 n,m,w,表示有 n 朵云,m 个搭配,Joe有 w的钱。第 2∼n+1行,每行两个整数 ci,di 表示 i朵云的价钱和价值。第 n+2∼n+1+m行,每行两个整数 ui,vi,表示买 ui 就必须买 vi,同理,如果买原创 2022-10-25 19:28:28 · 217 阅读 · 0 评论 -
并查集(提高)
并查集(提高)一、操作1.合并集合2.查询某个元素的祖宗节点模板:7-2 并查集【模板】(题解)_星河边采花的博客-CSDN博客二、维护信息类型1.记录每个集合的大小--------绑定到根节点。2.每个节点到根节点的距离--------绑定到每个元素上。带权法(相关性思想)例题:食物链 (并查集)_星河边采花的博客-CSDN博客_并查集食物链用每个点到根节点的距离来区别点的种类。扩展域法(枚举思想)三、例题1.格子游戏_星河边采花的博客-CSDN博客原创 2022-10-24 22:20:28 · 548 阅读 · 0 评论