CF2135 C. By the Assignment

news/2025/10/18 14:35:21/文章来源:https://www.cnblogs.com/usedchang/p/19149684

C.By the Assignment


原题链接

题意简述

给定一张无向图,每个点带有一个权值,要求图上任意两点之间的简单路径权值异或和相同,现在权值存在缺失,缺失的权值为-1,求补全图使之满足性质的方式有多少种?

解题思路

手玩两组样例,不难发现由于异或自反性的限制,可以把无向图分成若干个 "边双",满足某个边双中如果存在奇环则其一定权值得为0,如果不存在则这个边双权值处处相等。直接bcc把图分解为若干个边双,二分图染色判断环是否为奇环,然后利用乘法原理累乘就做完了。

AC code

//Stop learning useless algorithms, go and solve some problems, learn how to use binary search.
#include<bits/stdc++.h>
using namespace std;
#define endl '\n'
typedef long long ll;
const int mod=998244353;
struct DECC{vector< vector<pair<int,int> >>G;vector< vector<int> >B;// 存储所有边双连通分量vector<int>dfn,low;//时间戳stack<int>st;vector<char>vis;vector<int>mp;// 每个点属于哪个分量int cnt,n,id;DECC(int n):n(n),cnt(0),id(0){G.resize(n+1);low.resize(n+1);dfn.resize(n+1);mp.resize(n+1);}void add(int x,int y){++id;G[x].push_back({y,id});G[y].push_back({x,id});}void tarjan(int u,int fa){dfn[u]=low[u]=(++cnt);st.push(u);for(auto &[v,id]:G[u]){if(!dfn[v]){tarjan(v,id);low[u]=min(low[u],low[v]);}else if(id!=fa&&dfn[v]<dfn[u]){low[u]=min(low[u],dfn[v]);}}if(dfn[u]==low[u]){vector<int>tmp;int y;do{y=st.top();mp[y]=B.size();st.pop();tmp.push_back(y);}while(y!=u);if(!tmp.empty()) B.push_back(tmp);}}void run(){for(int i=1;i<=n;i++){if(!dfn[i]) tarjan(i,0);}}
};
void solve(){int n,m;ll v;cin>>n>>m>>v;vector<int>a(n+1);for(int i=1;i<=n;i++) cin>>a[i];DECC decc(n+1);for(int i=1;i<=m;i++){int x,y;cin>>x>>y;decc.add(x,y);}decc.run();vector<int>col(n+1,-1);auto bfs=[&](vector<int>&a) ->bool {queue<int>Q;Q.push(a.front());col[a.front()]=0;while(!Q.empty()){int u=Q.front();Q.pop();for(auto &[v,id]:decc.G[u]){if(decc.mp[v]!=decc.mp[u]) continue;if(col[v]==-1){Q.push(v);col[v]=(col[u]^1);}else if(col[v]==col[u]) return false;}}return true;};ll ans=1;for(int i=0;i<decc.B.size();i++){if(decc.B[i].front()>n) continue;if(bfs(decc.B[i])) {int val=-1;for(int j=0;j<decc.B[i].size();j++){int u=decc.B[i][j];if(a[u]!=-1) {val=a[u];break;}}for(int j=0;j<decc.B[i].size();j++){int u=decc.B[i][j];if(val!=a[u]&&a[u]!=-1){cout<<0<<endl;return;}a[u]=val;}if(val==-1) ans=ans*v%mod;}else{for(int j=0;j<decc.B[i].size();j++){int u=decc.B[i][j];if(a[u]==-1) a[u]=0;else if(a[u]!=0) {cout<<0<<endl;return;}}}}cout<<ans<<endl;
}
int main(){cin.tie(0)->ios::sync_with_stdio(false);int T=1;cin>>T;while(T--) solve();return 0;
}

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

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

相关文章

2025 年防爆冰箱厂家推荐:浙江其春电气技术解析,防爆冰箱 / 冷柜 / 空调专业解决方案与应用实践

行业背景 在化工、生物医药、科研实验等领域,易燃易爆气体泄漏风险与低温存储需求并存,传统制冷设备因电气元件易产生电火花,成为特殊环境中的重大安全隐患。随着工业安全标准升级与科研需求细化,防爆冰箱作为危险…

2025 年防爆冰箱厂家推荐:浙江其春电气技术解析,防爆冰箱 / 冷柜 / 空调专业解决方案与应用实践

行业背景 在化工、生物医药、科研实验等领域,易燃易爆气体泄漏风险与低温存储需求并存,传统制冷设备因电气元件易产生电火花,成为特殊环境中的重大安全隐患。随着工业安全标准升级与科研需求细化,防爆冰箱作为危险…

2025 年互联网推广公司推荐:北京蓝海引擎科技,为中小企业提供智能化数字营销解决方案

行业背景当前,数字经济蓬勃发展,中小企业数字化转型需求日益迫切,互联网营销已成为企业拓展市场、提升竞争力的关键途径。然而,多数中小企业面临专业营销人才匮乏、技术储备不足、营销方案同质化等问题,难以在复杂…

2025 年互联网推广公司推荐:北京蓝海引擎科技,为中小企业提供智能化数字营销解决方案

行业背景当前,数字经济蓬勃发展,中小企业数字化转型需求日益迫切,互联网营销已成为企业拓展市场、提升竞争力的关键途径。然而,多数中小企业面临专业营销人才匮乏、技术储备不足、营销方案同质化等问题,难以在复杂…

Android 网络请求:多功能网络请求库

Android 网络请求:多功能网络请求库 介绍 这是一个基于现代Android技术栈的网络请求库示例项目,集成了OkHttp、Retrofit和Kotlin Flow,提供了一套完整的网络请求解决方案。项目展示了如何在Android应用中优雅地处理…

触想参与国家标准起草,助力行业规范化发展

近期,由触想作为主要起草单位之一、深度参与制定的国家标准计划——《工业过程测量控制和自动化 智能制造 第1部分:术语和定义》指导性技术文件,已通过审查进入批准阶段,预计2025年完成制定。正式发布后,该文件将…

F5 BIG-IP 16.1.6.1 - 多云安全和应用交付

F5 BIG-IP 16.1 LTS (Release 16.1.6.1) - 多云安全和应用交付F5 BIG-IP 16.1 LTS (Release 16.1.6.1) - 多云安全和应用交付 BIG-IP 是硬件平台和软件解决方案的集合,提供专注于安全性、可靠性和性能的服务 请访问原…

2025 年最新推荐!污水处理设备优质厂家排行榜,帮企业避开劣质产品选到高效靠谱设备

当前,污水处理需求随着环保要求提升而日益迫切,但市场上污水处理设备厂家良莠不齐,部分厂家缺乏核心技术,设备处理效率低、能耗高,难以达标;还有些厂家售后不完善,设备故障难以及时维修,严重影响企业污水处理工…

Burp Suite Professional 2025.10 发布 - Web 应用安全、测试和扫描

Burp Suite Professional 2025.10 (macOS, Linux, Windows) - Web 应用安全、测试和扫描Burp Suite Professional 2025.10 (macOS, Linux, Windows) - Web 应用安全、测试和扫描 Burp Suite Professional, Test, find,…

2025 年最新推荐真空炉制造厂家榜单:覆盖高温烧结 / 真空退火 / 智能铍铜炉,助力企业精准选型

引言随着工业 4.0 持续推进,半导体、5G 通信、航空航天等高端产业对真空炉的需求日益攀升,智能化、节能化、高精度成为设备核心竞争力。但当前市场品牌繁杂,部分设备存在升温慢、能耗高、操作复杂、维护贵等问题,企…

F5 安全事件:BIG-IP 源代码被窃取

F5 安全事件:BIG-IP 源代码被窃取F5 安全事件:BIG-IP 源代码被窃取 F5 Security Incident 请访问原文链接:https://sysin.org/blog/f5-security-incident/ 查看最新版。原创作品,转载请保留出处。 作者主页:sysin…

F5 BIG-IP 15.1.10.8 - 领先的应用交付与安全服务

F5 BIG-IP 15.1 (Release 15.1.10.8) - 领先的应用交付与安全服务F5 BIG-IP 15.1 (Release 15.1.10.8) - 领先的应用交付与安全服务 BIG-IP is a collection of hardware platforms and software solutions providing …

2025 测量仪器厂家最新推荐榜单:国产新锐与领军品牌深度解析,精准匹配工业科研需求

在工业制造升级与科研创新加速的双重驱动下,测量仪器作为 “精度标尺” 的核心价值愈发凸显,却也面临市场乱象:部分产品精度不足难以适配航空航天等高端场景,品牌鱼龙混杂导致企业选型困难,传统设备效率低下制约自…

用java打印Hello World

用java打印"Hello World"$(".postTitle2").removeClass("postTitle2").addClass("singleposttitle");建立一个后缀名为.java,文件名为xx的文件编写代码 例:// 文件名为code…

Ant Design:企业级 UI 设计语言与 React 组件库

Ant Design 是一套企业级 UI 设计语言和 React 组件库,提供丰富的组件、完整的 TypeScript 支持和国际化解决方案,广泛应用于中后台产品开发。Ant Design 项目描述 Ant Design 是一套企业级的 UI 设计语言和 React 组…

2025 年最新推荐钢套钢保温钢管源头厂家榜:聚焦品质与实力,精选优质厂家助力采购决策

引言当前钢套钢保温钢管市场需求持续增长,但行业乱象仍未彻底改善。部分小型厂家为追求短期利益,使用劣质原材料、简化生产工艺,导致产品保温性能差、易腐蚀,不仅增加工程后期维护成本,还埋下安全隐患;同时,行业…

2025年10月市场地位认证机构推荐榜:尚普与华信人深度对比评测

一、引言 在品牌同质化加速、流量成本走高的当下,企业若想用“销量第一”“品类领导者”一类表述进行传播,必须先拿到一张能被市场监管、渠道伙伴、投资人同时认可的“市场地位认证”。对于市场总监、融资负责人、招…

2025年10月智能体公司推荐榜单:五强对比与中立评测助您精准选型

一、引言 在人工智能从“模型能力”走向“场景落地”的2025年,智能体公司已成为政企客户、系统集成商与创新型开发者共同关注的枢纽环节。对于需要把大模型能力快速嵌入业务流的用户而言,选对智能体供应商意味着在数…

XPath索引定位深度解析://X[n]与(//X)[n]的本质区别

XPath索引定位深度解析://X[n]与(//X)[n]的本质区别 在自动化测试和网页爬取中,XPath是定位元素的利器。但许多开发者会遇到一个困惑: //div[@class="a"][1] 返回了多个元素(而非预期的1个) //div[@cla…

2025年10月波形护栏厂家推荐榜单:基于公开数据的中立对比与选购参考

一、引言 对于交通建设承包方、市政采购经办人以及需要批量更换护栏的运维单位而言,波形护栏的防撞等级、防腐年限、供货周期与售后响应速度直接关联到道路安全预算与后期维护成本。2025年四季度,国内钢材价格小幅波…