【题解】Educational Codeforces Round 105E

news/2025/10/29 19:50:06/文章来源:https://www.cnblogs.com/MistryNihilityn/p/19175256

题目链接

Educational Codeforces Round 105E

题目大意

给定一张图,有三种操作:

  1. \(u\) \(v\) 之间连一条标号为 \(c\) 的边。
  2. 去掉 \(u\) \(v\) 之间的边。
  3. 询问是否有经过 \(k\) 个点的路径,使得可以从 \(v_1\) 走到 \(v_k\),还可以走回来,而且来去经过的边的标号连接形成的字符串相同,允许点重复。

思路

一开始看到连边删边,肌肉反应 LCT ,但是思考了一会,这题显然不是这么做的,然后又想一种类似于双向宽搜的方法,即显然第一条边和最后一条边的标号相同,那么我选两个标号相同的边开始宽搜,轮流迭代,直到访问的点相遇,然后一想又不对,复杂度爆炸了。

又过了好一会,觉得自己想复杂了,疑似有一点找规律的味道,因为发现,当 \(k\) 为偶数,如果图上存在一个相同标号的二元环 \(u\) \(v\),那么一定有 \(u v u v ... u v\) 这样重复若干次的解,进一步思考,如果 \(k\) 是奇数,那么实际上甚至不需要二元环标号相同, \(u v u ... v u\) 显然也是一个解。

实际编码时,只要维护 \(u\) \(v\) 之间是否有边以及边的颜色,每次询问,根据 \(k\) 的奇偶性,判断答案即可。

AC代码

#include <iostream>
#include <map>
using namespace std;class Edge{
public:int u, v;bool operator<(const Edge &o) const{if(u!=o.u) {return u<o.u;} else {return v<o.v;}}
};map<Edge, char > edge;
int even, odd;int main() {int n, m;cin>>n>>m;char op, c;int u, v, k;while(m--) {cin>>op;if(op == '+') {cin>>u>>v>>c;if(edge[{v, u}] != 0) {odd++;if(edge[{v, u}] == c) {even++;}}edge[{u, v}]=c;} else if(op == '-') {cin>>u>>v;if(edge[{v, u}] != 0) {odd--;if(edge[{v, u}]==edge[{u, v}]) {even--;}}edge[{u, v}]=0;} else if(op == '?') {cin>>k;if(k&1) {if(odd) {cout<<"YES"<<endl;} else {cout<<"NO"<<endl;}} else {if(even) {cout<<"YES"<<endl;} else {cout<<"NO"<<endl;}}}}
}

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

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

相关文章

业务人员能学低代码吗

市场部想搭个活动报名系统,等 IT 排期要半个月;人事部想做个考勤统计表,Excel 公式总出错 —— 很多业务人员都有过 “要是自己能做系统就好了” 的想法,但一听到 “低代码”,又会犯怵:“我连代码都不会写,能学…

低代码只能做简单表单?复杂业务场景的适配方案

“低代码做个报名表单、请假审批还行,要做生产排程、供应链管理这种复杂系统,肯定不行吧?”—— 这是很多制造、零售企业的顾虑。 确实,复杂业务不像简单表单那样 “填信息、存数据” 就行,比如生产排程要考虑 “…

ARC183 做题记

训A () 题意 题解 \(\bf{record}\) B () 题意 题解 \(\bf{record}\) C () 题意 题解 \(\bf{record}\) D () 题意 题解 \(\bf{record}\)

C++小白修仙记_LeetCode刷题_459重复的子字符串

459. 重复的子字符串 给定一个非空的字符串 s ,检查是否可以通过由它的一个子串重复多次构成。 示例: 输入: s = "abab" 输出: true 解释: 可由子串 "ab" 重复两次构成。 解法: class Solution …

《强化学习数学原理》学习笔记7——从贝尔曼最优方程得到最优策略 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

白忙活这么多年!早知道有这9款软件,我少熬好几个通宵!

有时候回头一想,过去几年真的太多“重复劳动”“无效沟通”“忙着忙着就下班了”的时刻。 现在回过头来看,那根本不叫“勤奋”,那叫“工具落后”。 换句话说: 不是你不努力,是你用的工具太原始。 今天不讲虚的,也…

P4427 [BJOI2018] 求和

P4427 [BJOI2018] 求和 题解题目传送门 欢迎光临我的博客喵 (以下记每个点的点权为它在此题中的深度) (以下运算均忽略取模) 我曾经听说过一个技巧:对于有关树上路径的一类问题,我们可以把 \(u -> v\) 的路径…

C++ string底层完成逻辑(与类知识点结合)string——下

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025青科会启幕,网易伏羲携游戏AI前沿实践共话未来

2025年10月24日-26日,由中国科协与浙江省人民政府共同发起的2025世界青年科学家峰会(以下简称“青科会”)在浙江温州举行。这场面向全球青年高层次人才的科技盛会,吸引了来自47个国家和地区、70余家国际科技组织的…

Python电力负荷预测:LSTM、GRU、DeepAR、XGBoost、Stacking、ARIMA结合多源数据融合与SHAP可解释性的研究

全文链接:https://tecdat.cn/?p=44127视频出处:拓端抖音号@拓端tecdat分析师:Junye Ge作为数据科学团队,我们在电力能源领域深耕多年,曾为多地电网公司提供负荷预测咨询服务,本文内容正是基于过往某省级电网预测…

第二十九篇

今天是10月29日,上了离散和马原

Paper Reading: Symbolic Regression Enhanced Decision Trees for Classification Tasks

本文提出的 SREDT 模型融合了符号回归与决策树的优势,其核心思想是在决策树构建过程中,将传统的轴平行分割替换为通过符号回归发现的丰富数学表达式分割。SREDT 基于 CART 算法框架,但在每个节点分割时不再局限于单…

专题:2025年医疗健康行业状况报告:投融资、脑机接口、AI担忧|附130+份报告PDF合集、图表下载

原文链接:https://tecdat.cn/?p=44088原文出处:拓端抖音号@拓端tecdat2025年医疗健康行业在“消费透明化”“资本聚焦创新”“技术跨国竞争”“AI风险管控”四大维度呈现显著特征——香港私家医院常见治疗收费差距最…

SQL Server创建指定数据库的账号且看不到其他任何用户创建的数据库

SQL Server创建指定数据库的账号且看不到其他任何用户创建的数据库-- 创建一个 SQL Server 身份验证的登录名CREATE LOGIN 登录名WITH PASSWORD = 设置密码; -- 切换到你希望授权的特定数据库USE 指定数据库名称;GO --…

专题:2025年制造业数智化发展白皮书:数字化转型与智能制造|附130+份报告PDF、数据、绘图模板汇总下载

原文链接:https://tecdat.cn/?p=44117原文出处:拓端抖音号@拓端tecdat20年前,制造业还是“机器轰鸣、人工巡检”的传统图景,一条生产线要靠老师傅的经验把控质量;10年前,自动化设备开始普及,但数据孤岛让“智能…

大家好,我个人爱好开通了一个公众号!!!

大家好,我个人爱好开通了一个公众号!!! 个人爱好,开通了一个公众号“与君说事”,与君说世间事,带您玩转生活圈!让我们一起关注世间百态,共赏人间烟火! 欢迎喜欢我博客园的有缘人,移步微信公众号,搜索关注…

思源笔记多端同步方案:Docker MinIO + Siyuan-unlock

思源笔记多端同步方案:Docker MinIO + Siyuan-unlock1. 需求背景 思源笔记功能强大,有多端 PC 使用需求,但官方同步需付费 78 元。本方案仅需一台服务器即可实现免费同步。 适用人群:拥有一台服务器 多台 PC 需要同…

AI辅助渗透测试小试牛刀

AI辅助渗透测试小试牛刀 传统的自动化渗透测试工具在过去几十年中已成为安全评估的标准组成部分。然而,这些工具的效能主要局限于已知漏洞的广泛扫描和配置检查,其内在的局限性也日益凸显。传统自动化工具本质上是确…

python设置永久的国内镜像源

python设置永久的国内镜像源命令行配置(推荐) 通过pip config命令直接修改全局配置: # 设置全局镜像源pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple/​# 设置信任的主机(解决HTTPS证…