B4324 双向链表

news/2025/11/24 23:57:43/文章来源:https://www.cnblogs.com/CL00/p/19266244
点击查看代码
#include<bits/stdc++.h>using namespace std;const int N=500005;
int l[N],r[N];
int n,m;
bool del[N];void insert(int x,int y)
{r[x]=r[y],l[x]=y;l[r[y]]=x,r[y]=x;
}void remove(int x)
{r[l[x]]=r[x],l[r[x]]=l[x];    
}int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);cin>>n>>m;r[0]=1;for(int i=1;i<=n;i++){r[i]=i+1;l[i]=i-1;}r[n]=0;int op,x,y;while(m--){cin>>op;if(op==1){cin>>x>>y;if(x==y||del[x]||del[y]) continue;remove(x);insert(x,l[y]);}else if(op==2){cin>>x>>y;if(x==y||del[x]||del[y]) continue;remove(x);insert(x,y);}else if(op==3){cin>>x;if(del[x]) continue;remove(x);del[x]=true;}}int p=r[0];if(p==0) cout<<"Empty!";for(p=r[0];p!=0;p=r[p]) cout<<p<<' ';return 0;
}
双向链表的实现,核心就依赖于删除和插入的函数,操作指针时有个小技巧就是要先处理【】带指针的情况,因为覆盖 还有本题也是直接用下标代表数值,可以初始化为r【0】=1//头指针,r[n]=0,相当于末尾无元素

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/975428.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

系列最便宜!苹果iPhone 17e要来了:60Hz低刷灵动岛屏幕

系列最便宜!苹果iPhone 17e要来了:60Hz低刷灵动岛屏幕Posted on 2025-11-24 23:55 lzhdim 阅读(0) 评论(0) 收藏 举报据9to5mac报道,苹果将在2026年第一季度推出多款廉价产品,其中包括搭载A18 Pro的MacBook、…

Codeforces Round 1065 (Div. 3)

A. Shizuku Hoshikawa and Farm Legsvoid solve(){int n;cin >> n;if(n % 2){cout << 0 << endl;return ;}int cnt = 0;for(int i = 0; i <= n / 2; ++i){if((n - 2 * i) % 4 == 0) cnt++;}cout …

代码随想录算法训练营第四天:链表part02

代码随想录算法训练营第四天:链表part0224. 两两交换链表中的节点 leetcode链接:https://leetcode.cn/problems/swap-nodes-in-pairs/description/ 题目描述:给你一个链表,两两交换其中相邻的节点,并返回交换后链表…

CF2027A-Rectangle Arrangement

CF2027A-Rectangle Arrangement 题目大意 一个无限大的平面上,给你 \(n\) 个矩形,你可以在平面上任意放置矩形,要求最小矩形覆盖周长。 题解 考虑贪心做法,将所有矩形左下角都放在 \((0,0)\) 上。记录最长的 \(x\)…

线段树全家桶

非常好线段树。加 ※ 的是开始不会,讲了之后才会的题。 CSES 1648- Dynamic Range Sum Queries给定一个包含 \(n\) 个整数的数组,需要处理 \(q\) 次查询 查询有两种类型:1 k u:将位置 \(k\) 的值更新为 \(u\) 2 a …

用 Node.js 实现英文数字验证码识别

验证码识别在自动化测试、信息提取等领域具有实际价值。本文介绍如何通过 Node.js 和 Tesseract.js 库实现一个简单的英文数字验证码识别程序。 一、技术选型与准备 所需工具 Node.js(建议版本 ≥ 14) Tesseract.js(…

用 Rust 和 Tesseract OCR 实现英文数字验证码识别

验证码识别作为图像处理和字符识别的典型应用,常见于自动化测试、数据采集等场景。本文将介绍如何使用 Rust 编写一个简单的 CLI 工具,结合 Tesseract OCR 引擎识别英文数字验证码。 一、环境准备安装 Rust访问 http…

在Java中调用第三方接口并返回第三方页面

在Java中调用第三方接口并返回第三方页面通常涉及到以下几个步骤:‌发送HTTP请求‌:可以使用多种库来发送HTTP请求,如HttpURLConnection、HttpClient(Apache HttpClient 或 Java 11中的HttpClient)等。‌处理响应…

251124省运会结束啦

周一,天气晴朗,还挺热的

用 C# 和 Tesseract 实现英文数字验证码识别

验证码识别是一项常见的图像处理任务,尤其在自动化测试和数据采集场景中非常实用。本文将介绍如何在 C# 环境下,结合 Tesseract OCR 完成英文数字验证码的自动识别。 一、开发环境准备安装 Visual Studio建议使用 Vi…

有了TCP为什么还需要HTTP?再用RPC?这次彻底讲明白了

记得刚工作那会儿,第一次接触RPC概念时,我内心满是疑惑——明明HTTP用得好好的,为什么要搞出个RPC?直到参与了几个微服务项目后,我才真正能理解它们各自的价值。今天,就让我们一起理清这些协议之间的关系。掘金原…

11.24午夜盘思

1、大盘无忧; 2、情绪方面:中水渔业7连板,如果午后没有打开涨停爆量,当然可以当做空间突破,但打开了涨停,说明连板的接力没那么疯狂,我看了一下连板的晋级率,并没有特别高,所以连板是否宽容,还需要再看一天,…

Spring AI 代码分析(七)--文档的处理

文档处理能力分析 请关注微信公众号:阿呆-bot 1. 工程结构概览 Spring AI 提供了完整的文档处理能力,包括文档读取、文本分块和预处理。这些能力是 RAG 应用的基础。 document-readers/ # 文档读取器…

Java调用第三方接口的方法

.方式一:通过JDK网络类Java.net.HttpURLConnection (1)HttpClientUtil工具类 public class HttpClientUtil { //以post方式调用对方接口方法 public static String doPost(String pathUrl, String data){ …

2025留学代写危机应对指南:5家靠谱机构助你重返校园

2025留学代写危机应对指南:5家靠谱机构助你重返校园留学期间因代写被抓,不仅可能面临挂科、处分,更会影响签证合法性与学业连续性,严重时甚至被遣返。这类危机的处理需精准把握海外院校学术诚信政策、申诉流程及沟…

2025美国大学停学应对全攻略:5大靠谱机构助你重返学术轨道

2025美国大学停学应对全攻略:5大靠谱机构助你重返学术轨道美国高校以严格的学术标准和管理体系著称,不少中国留学生因学术表现不佳、出勤问题或文化适应障碍遭遇停学危机。停学不仅打乱留学计划,更可能影响签证状态…

2025美国紧急转学机构推荐深度解析:靠谱机构认准这些核心优势,危机中重启留学之路​

2025美国紧急转学机构推荐深度解析:靠谱机构认准这些核心优势,危机中重启留学之路​美国留学期间,因学业适应、专业匹配、院校环境等问题需要紧急转学的情况屡见不鲜。紧急转学时间紧、院校空缺信息多变,且需精准匹…

第35天(中等题 数据结构)

打卡第三十五天 2道中等题题目:思路:先统计每个数字的出现次数,遍历数组,对于每个数字 i,检查 target - i 是否存在且还有剩余次数,找到一对就减少两个数字的计数 代码: class Solution { public:vector<vec…

2025美国留学求职机构实力解析:你的职场Offer引路人在哪?

2025美国留学求职机构实力解析:你的职场Offer引路人在哪?美国作为全球教育与就业的核心高地,其留学申请的复杂性与职场竞争的激烈程度双重叠加,让专业的留学求职机构成为学子们的重要助力。优质机构不仅能攻克院校…

Universal Fit 3-Button Metal Flip Remote Key (5pcs/lot) – KEYDIY KD NB29-3 for Euro/American Cars

Universal Remote Keys for European & American Vehicles: The KD NB29-3 Solution Problem: The Key Replacement Headache For automotive repair shops and car owners in Europe and America, finding reliab…