新闻详情

新闻详情

首页 / 资讯中心 / 详情

打卡信奥刷题(3591)用C++实现信奥题 P11562 【MX-X7-T3】[LSOT-3] 寄存器

发布时间:2026/11/16 1:23:57来源:尧图网络
打卡信奥刷题(3591)用C++实现信奥题 P11562 【MX-X7-T3】[LSOT-3] 寄存器
P11562 【MX-X7-T3】[LSOT-3] 寄存器题目背景原题链接https://oier.team/problems/X7D。这里不是 APIO所以这个题也不是让你手搓 CPU。题目描述有n nn个寄存器编号为1 ∼ n 1 \sim n1∼n。这些寄存器由n − 1 n-1n−1条带有开关的电线连接。为了保证交换信息的顺利保证每两个寄存器都可以通过若干条电线连接。初始时每个寄存器存储的信息都是0 00。小 H 每次可以独立地操纵所有电线的开关然后选择一个寄存器通电。若一个寄存器与一个通电的寄存器有开启的电线相连则这个寄存器也会通电。所有通电的寄存器都会反转存储的信息0 00会变成1 111 11会变成0 00。小 H 想让寄存器存储他想要的信息他希望你告诉他最少需要进行多少次通电。输入格式第一行一个正整数n nn表示寄存器个数。第二行n nn个非负整数a 1 , … , a n a_1, \ldots, a_na1​,…,an​表示小 H 希望寄存器i ii存储a i a_iai​。保证a i a_iai​为0 00或1 11。接下来n − 1 n - 1n−1行每行两个正整数u , v u, vu,v表示寄存器u uu和v vv之间有一根电线。保证每两个寄存器都可以通过若干条电线连接。输出格式仅一行一个非负整数表示最少进行多少次通电。输入输出样例 #1输入 #15 1 0 0 1 0 1 2 2 3 2 4 3 5输出 #12输入输出样例 #2输入 #215 1 0 0 0 0 1 0 1 1 1 0 0 1 1 0 10 2 1 7 1 5 9 7 14 2 4 11 6 5 9 15 4 5 5 3 5 14 13 5 5 8 5 12输出 #24说明/提示【样例解释 #1】先将电线( 1 , 2 ) (1, 2)(1,2)关闭其余开启给寄存器1 11通电此时1 11的信息翻转所有寄存器存储的信息变为1 0 0 0 0。然后将电线( 2 , 4 ) (2, 4)(2,4)关闭其余开启给寄存器4 44通电此时4 44的信息翻转所有寄存器存储的信息变为1 0 0 1 0满足要求。可以证明不存在更优的方案。【数据范围】本题采用捆绑测试。子任务 120 分n ≤ 5 n\le 5n≤5。子任务 220 分对于第i ii根电线u i uiuiv i 1 vi1vi1。子任务 330 分不存在一对相邻的寄存器希望储存的信息相同。子任务 430 分无特殊性质。对于全部的数据1 ≤ n ≤ 10 6 1\le n\le 10^61≤n≤1061 ≤ u , v ≤ n 1\le u,v\le n1≤u,v≤n0 ≤ a i ≤ 1 0 \le a_i \le 10≤ai​≤1每两个寄存器都可以通过若干条电线连接。C实现#includebits/stdc.h#defineintlonglongusingnamespacestd;intn;inta[1000005]{114514};vectorintadj[1000005];intmaxp,maxd;voiddfs(intcur,intpar,intdeep){if(a[cur]!a[par])deep;if(a[cur]1deepmaxd){maxddeep;maxpcur;}for(inti:adj[cur])if(i!par)dfs(i,cur,deep);}signedmain(){ios::sync_with_stdio(0);cin.tie(nullptr);cinn;boolnoonetrue;// 特判一波全为0for(inti1;in;i){cina[i];if(a[i]1)noonefalse;}if(noone){cout0;return0;}for(inti1;in;i){intu,v;cinuv;adj[u].push_back(v);adj[v].push_back(u);}dfs(1,0,0);maxd0;dfs(maxp,0,0);cout(maxd1)/2;return0;}后续接下来我会不断用C来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现记录日常的编程生活、比赛心得感兴趣的请关注我后续将继续分享相关内容
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

【外设】之大彩串口显示屏 2026/11/15 4:54:16

【外设】之大彩串口显示屏

大彩串口屏初步使用 1 .官网下载 STM32 屏幕 GUI 设计资料 http://www.gz-dc.com/category/typeid/4112 找到 STM32 Keil 工程,移植相关代码因项目而异进行移植,由于项目简单,本人只对用到的指令接口进行修改。 比如:注意事项&…

阅读更多 →
无法下载Windows系统iso文件 2026/11/15 2:04:12

无法下载Windows系统iso文件

当我遇到这个问题的时候,我打开了一个网站: 登录 然后我打算下载的时候: 突然那个官方的连接就可以下载了:

阅读更多 →
【清华代码熊】DeepSeek V4.1 Flash 后训练详解 2026/11/14 10:11:15

【清华代码熊】DeepSeek V4.1 Flash 后训练详解

📌 上期解析了 DeepSeek V4.1 Flash 模型架构改进,本期解析 DeepSeek V4.1 Flash 预训练/后训练技术: 🌟 预训练:45T 文本 多模态混合语料、直接训练 sparse attention(取消 DeepSeek V4 的 dense 冷启动&…

阅读更多 →
Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ... 2026/11/14 17:14:38

Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ...

文章主要内容和创新点 主要内容 本文聚焦于多模态大语言模型(MLLM)强化学习(RL)训练中的效率问题,提出了一个名为Shuffle-R1的框架。研究发现,当前RL训练存在两个关键缺陷: 优势值坍缩(Advantage Collapsing):批次中大多数优势值集中在零附近,导致有效梯度信号被淹…

阅读更多 →
PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction 2026/11/14 16:35:50

PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction

一、文章主要内容总结 本文聚焦于利用大型语言模型(LLMs)实现个人身份信息(PII)脱敏的研究,旨在解决传统脱敏方法(如基于规则的系统、领域特定命名实体识别(NER)模型)泛化能力差、跨格式/跨语境适应性弱的问题。 研究通过全面评估多种LLM架构(包括密集型LLM(D-LLM…

阅读更多 →
LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model 2026/11/15 4:06:36

LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model

文章主要内容和创新点 主要内容 本文聚焦于二进制图像-文本相关性评估任务(判断图像与文本“相关”或“不相关”),针对该任务中文本格式多样、相关性定义随场景变化等挑战,提出了基于多模态大语言模型(MLLM)的解决方案LLaVA-RE。 模型设计:LLaVA-RE基于LLaVA 1.5架构,…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉