题解:AT_abc424_f [ABC424F] Adding Chords

news/2025/9/28 17:14:03/文章来源:https://www.cnblogs.com/Igunareo/p/19117201

喜欢我们绿题拿和线段树差不多长的 1.2KB 树套树无脑场切掉吗?

但是真的可以拿树套树过,而且很快就能写完,虽然复杂度劣一点,不过我的树套树时限三秒能飞到一秒内。

注意到这个问题其实和环没啥关系,可以把它转化成在一条链上做。

然后画一下图就可以发现,一条新边不合法当且仅当它包含的区间有边连到外面的点,我们可以统计一下这种边的数量。

那么就只用树套树维护每个点连到后面各个点的边,然后加边时查询 \((1,l-1)\to (l+1,r-1)\) 以及 \((l+1,r-1)\to (r+1,n)\) 的边数是否为 \(0\) 即可,如果 \(l+1=r\) 直接默认加边,如果合法就在树套树上修改。

感觉树套树做法的代码一眼就能看出是在干啥吧。

#include<bits/stdc++.h>
#define N 1000005
using namespace std;
int cnt=0,n,q;
int lowbit(int u){return u&-u;}
struct Ty{int val,l,r;}y[N*75];
struct Ig{int root;void update(int &u,int l,int r,int id){if(!u)u=++cnt;y[u].val++;if(l==r&&l==id)return;int mid=(l+r)/2;if(id<=mid)update(y[u].l,l,mid,id);else update(y[u].r,mid+1,r,id);return;}int query(int u,int l,int r,int fl,int fr){if(!u)return 0;if(l==fl&&r==fr)return y[u].val;int mid=(l+r)/2;if(fr<=mid)return query(y[u].l,l,mid,fl,fr);else if(fl>mid)return query(y[u].r,mid+1,r,fl,fr);else return query(y[u].l,l,mid,fl,mid)+query(y[u].r,mid+1,r,mid+1,fr);}
}w[N];
void update(int u,int v){for(int i=u;i<=n;i+=lowbit(i))w[i].update(w[i].root,1,n,v);return;
}
int query(int u,int l,int r){int now=0;for(int i=u;i;i-=lowbit(i))now+=w[i].query(w[i].root,1,n,l,r);return now;
}
signed main(){scanf("%d%d",&n,&q);for(int i=1;i<=q;i++){int u,v;scanf("%d%d",&u,&v);if(u+1==v){printf("Yes\n");continue;}int flag=query(u-1,u+1,v-1)+query(v-1,v+1,n)-query(u,v+1,n);if(flag>0){printf("No\n");continue;}update(u,v);printf("Yes\n");}return 0;
}

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

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

相关文章

如何在不同区域/网络环境下评估 reCAPTCHA 的表现 - 详解

如何在不同区域/网络环境下评估 reCAPTCHA 的表现 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas…

宝路华手表官方网站做 个收废品网站

https://www.xhsay.com/wordpress-attachment-taxonomies.html 时不时看到有朋友说 WordPress 这么强大的系统&#xff0c;怎么多媒体附件都不支持分类呢。好吧&#xff0c;目前默认的确是不支持的。今天推荐一款新的插件 Attachment Taxonomies&#xff0c;它可以为多媒体添加…

网站主机与服务器广州越秀区发布

20分钟上手DeepSeek开发&#xff1a;SpringBoot Vue2快速构建AI对话系统 前言 在生成式AI技术蓬勃发展的今天&#xff0c;大语言模型已成为企业智能化转型和个人效率提升的核心驱动力。作为国产大模型的优秀代表&#xff0c;DeepSeek凭借其卓越的中文语义理解能力和开发者友…

手机版传奇发布网站做一个个人网站的步骤

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 Linux 的字符串截取很有用。有八种方法。 假设有变量 varhttp://www.aaa.com/123.htm 1. # 号截取&#xff0c;删除左边字符&#xff0c;…

用dw自己做网站360网站建设的目标是什么

课程总计41课时&#xff0c;从什么是事务讲起&#xff0c;直到分布式事务解决方案&#xff0c;很的0基础基础与提升系列课程。对于难以理解的知识点&#xff0c;全部用画图实战的方式讲解。彻底明白事务的四个特性&#xff1a;原子性、一致性、隔离性、持久性&#xff0c;用场景…

常州个人网站建设网易企业邮箱价格表

文章目录 cpolar内网穿透工具 cpolar内网穿透工具 科学技术的发展日新月异&#xff0c;电子设备在人们的生活中已成为不可或缺的工具&#xff0c;甚至在很多情况下&#xff0c;各类型的电子设备已经成为工作的核心&#xff0c;虽然移动设备越来越小巧&#xff0c;功能也越来越…

2025 年最新编织袋生产厂家权威推荐排行榜:聚焦 TOP5 优质企业,助力企业精准甄选可靠合作伙伴牛皮纸/塑料/PP彩膜/化工/化肥编织袋厂家推荐

在工业、农业、食品等领域的生产流转中,编织袋作为关键包装载体,其品质、供应稳定性及定制能力直接关系到企业运营效率与产品安全。当前市场上编织袋生产厂家数量繁杂,部分企业存在质量管理缺失、产品承重不足、密封…

做装修的人到什么网站找工作怎样是做网站

docker学习第四天 docker学习第四天1. 回顾1.1. 容器的网络类型1.2. 容器的本质1.3. 数据的持久化1.4. 看有哪些卷1.5. 看卷的详细信息 2. 如何做多台宿主机里的多个容器之间的数据共享2.1. 概念2.2. 搭NFS服务器实现多个容器之间的数据共享的详细步骤2.3. 如果是多台机器&…

P11854 [CSP-J2022 山东] 宴会

P11854 [CSP-J2022 山东] 宴会 题解题目传送门 当时这个题是我考试题,考试的时候感性理解出来的三分做法。 首先咱感性理解一下,当\(x_0\)位于左边无穷远处时,答案是个很大的数。 然后随着\(x_0\)从左向右移动,答案…

2025 年试验机厂家权威推荐榜:TOP5 优质厂家综合实力解析,助力科研与工业客户精准选型电子万能材料/橡胶拉力/塑料拉力/扬州拉力试验机厂家推荐

在材料检测领域,试验机是保障科研数据精准性与工业质量管控效率的核心设备,其品质直接关系到实验进度推进与生产线稳定运行。当前市场上试验机供应商资质差异显著,部分厂商存在产品适配性差、技术支撑不足、售后响应…

# PostgreSQL高可用架构深度解析:从单机到分布式的演进之路

# PostgreSQL高可用架构深度解析:从单机到分布式的演进之路Posted on 2025-09-28 17:00 吾以观复 阅读(0) 评论(0) 收藏 举报关联知识库:# PostgreSQL高可用架构深度解析:从单机到分布式的演进之路PostgreSQ…

洛阳做网站公司有哪些搭建一个网站多少钱

文章目录 前言一、问题重述二、主函数总结 前言 第十五蓝桥杯国赛落幕已有十天&#xff0c;是时候总结一下&#xff0c;这个专栏也将结束。虽然并没有取得预期的结果&#xff0c;但故事结尾并不总是美满的。下面是赛前练习的第十二届国赛的代码。 一、问题重述 二、主函数 完整…

跟Manus聊聊Bean生命周期设计哲学[From Manus]

跟Manus聊聊Bean生命周期设计哲学[From Manus]Posted on 2025-09-28 17:00 吾以观复 阅读(0) 评论(0) 收藏 举报关联知识库:跟Manus聊聊Bean生命周期设计哲学[From Manus]Mind RoadmapBean生命周期设计哲学 “零…

Software Crisis and Complexity

Software Crisis and ComplexityPosted on 2025-09-28 17:00 吾以观复 阅读(0) 评论(0) 收藏 举报关联知识库:Software Crisis and Complexity软件危机与复杂性:工程思维的诞生背景 核心要点 第一次软件危机(1…

Foojay 播客 #71:与 James Gosling 一起庆祝 Java 诞生 30 周年

Foojay 播客 #71:与 James Gosling 一起庆祝 Java 诞生 30 周年Posted on 2025-09-28 17:00 吾以观复 阅读(0) 评论(0) 收藏 举报关联知识库:Foojay 播客 #71:与 James Gosling 一起庆祝 Java 诞生 30 周年htt…

# Stack Overflow 2011-2019开发者调查报告:技术生态演进史

# Stack Overflow 2011-2019开发者调查报告:技术生态演进史Posted on 2025-09-28 17:00 吾以观复 阅读(0) 评论(0) 收藏 举报关联知识库:# Stack Overflow 2011-2019开发者调查报告:技术生态演进史Stack Ove…

中国建设行业峰会官方网站改图网站

一、引言 在信息爆炸的时代,网络上蕴含着海量的数据。如果我们想要获取特定的信息,手动从网页上复制粘贴显然效率极低。这时,Web 爬虫就派上了用场。Web 爬虫是一种自动获取网页内容的程序,它可以模拟人类在浏览器中的操作,快速地抓取网页上的数据。本文将带领大家使用 Py…

langgraphjs-gen-ui-examples

langgraphjs-gen-ui-examples https://github.com/langchain-ai/langgraphjs-gen-ui-examplesLangGraph Generative UI ExamplesThis repository contains a series of agents intended to be used with the Agent Cha…

2025 年节能咨询公司最新权威推荐排行榜:覆盖工业 / 建筑 / 数据中心等领域 TOP5 优质企业综合测评与选型指南发电厂/燃气/全域增效/服务器节能公司推荐

在 “双碳” 目标深化推进的当下,企业对节能咨询服务的需求日益迫切,但市场现状却让企业面临诸多困扰。部分服务商技术单一,仅能解决局部能耗问题,无法实现全流程节能优化;有些服务商过度宣传,实际节能效果与承诺…