P16233 [蓝桥杯 2026 省 B] 双碳战略
初始状态下这 2026 盏路灯均处于高能耗的“全亮模式”。为了评估系统在极端工况下的响应能力该局的主控系统需要针对理论上存在的所有开关组合进行全状态遍历推演。只是受限于底层硬件的物理特性主控系统必须严格按照“双向交替”的规则执行操作第奇数次指令第 1,3,5… 次系统需选定一盏路灯 1≤≤2026将该路灯及其右侧后方所有路灯的开关状态进行翻转亮变暗暗变亮。第偶数次指令第 2,4,6… 次系统需选定一盏路灯 将该路灯及其左侧前方所有路灯的开关状态进行翻转。对于 2026 盏路灯共存在 22026 种不同的明暗状态组合每一种状态都必定能被抵达。针对每一种特定的状态都存在一个从初始“全亮”状态到达该状态所需的最少指令操作次数无论有多少种不同的操作序列可以到达该状态仅以步数最少的为准。注意初始的“全亮”状态也包含在这 22026 种组合中且到达该状态的最少操作次数记为 0 次。现在请你计算出这全部 22026 种状态对应的最少操作次数的累加总和。由于总和可能很大请将结果对 998244353 取模后输出。输入格式无输出格式这是一道结果填空题你只需要算出结果后提交即可。本题的结果为一个整数在提交答案时只填写这个整数填写多余的内容将无法得分。输入输出样例 #1输入 #1输出 #1题目链接解题思路因为求最小操作次数等价于求最短路径所以小数据可以用bfs再根据小数据画出图像为“j”型增长那么一定与幂函数有关再观察得每个答案都能被n整除且除完之后特别 “整”、特别 “好看”最后总结得出n*2^(n-1) 由于是2的次幂所以其实可以不用快速幂用左移即可代码实现//n*2^(n-1)//根据小数据画出图像为“j”型增长那么一定与幂函数有关//再观察得每个答案都能被n整除且除完之后特别 “整”、特别 “好看”/*#includebits/stdc.husing namespace std;using lllong long;const int p998244353;ll qmi(ll a,ll b){ll res1;while(b){if(b1)resres*a%p;aa*a%p,b1;}return res%p;}int main(){ll n2026;ll ansn*qmi(2,n-1)%p;coutans\n;return 0;}*///状态空间bfs搞定小数据再用数学归纳法推出结论#include bits/stdc.husing namespace std;const int mod998244353;queuestringq;unordered_mapstring,intdis;int n;//翻转区间[l,r]string flip(string s, int l, int r) {for (int il;ir;i) {s[i]s[i]1?0:1;}return s;}void bfs(string st){dis[st]0;q.push(st);while(q.size()){auto tq.front();q.pop();int stepdis[t]; //当前是第几步//当前偶数下一步奇数次操作翻转i~n-1if(step%20){for(int i0;in;i){string ntflip(t,i,n-1);//dis[nt] 会自动插入不存在的键-破坏 BFS//dis.count(nt) 只查询不插入-安全if(!dis.count(nt)){dis[nt]dis[t]1;q.push(nt);}}}else { //当前奇数下一步偶数次操作翻转0~ifor(int i0;in;i){string ntflip(t,0,i);if(!dis.count(nt)){dis[nt]dis[t]1;q.push(nt);}}}}}int main(){cinn;string st;for(int i0;in;i)st1; //初始全亮bfs(st);long long ans0;for (auto t:dis){int dt.second;ans(ansd)%mod;}coutans\n;return 0;}

相关新闻

3步解锁网易云音乐:ncmdump终极解密指南

3步解锁网易云音乐:ncmdump终极解密指南

3步解锁网易云音乐:ncmdump终极解密指南 【免费下载链接】ncmdump ncmdump - 网易云音乐NCM转换 项目地址: https://gitcode.com/gh_mirrors/ncmdu/ncmdump 你是否曾被网易云音乐的NCM格式文件困扰?这些加密的音乐文件只能在官方客户端播放&#…

2026/7/7 4:53:05阅读更多 →
用 Alembic 管理数据库迁移,别再手动改表结构了!

用 Alembic 管理数据库迁移,别再手动改表结构了!

第一幕:那些年,我们一起手动执行的 SQL我相信很多朋友在项目初期或者一些小项目里,都干过这样的事儿:本地开发改了 Model,然后把改表的 SQL 语句保存到一个 txt 或者 sql 文件里。上线的时候,战战兢兢地连上…

2026/7/7 4:53:05阅读更多 →
同质化质控工具无法支撑集团实验室管控,IACheck AI 报告文档审核统一全机构审核标尺

同质化质控工具无法支撑集团实验室管控,IACheck AI 报告文档审核统一全机构审核标尺

在集团化实验室管理不断深化的过程中,一个越来越突出的矛盾正在显现:分子公司、分实验室在使用不同质控工具时,审核标准不一致,质量尺度无法统一。很多企业在数字化升级初期,会选择部署同质化的质控或校对工具&#xf…

2026/7/7 4:48:05阅读更多 →
OpenCV cv2.cvtColor 与 NumPy 切片转换:3 种方法性能与内存实测对比

OpenCV cv2.cvtColor 与 NumPy 切片转换:3 种方法性能与内存实测对比

OpenCV BGR/RGB转换性能对决:3种方法实测与工程选型指南当你第一次用OpenCV读取图像后直接调用matplotlib显示时,那种诡异的蓝色调画面至今让我记忆犹新——这大概是每个计算机视觉开发者都会经历的"成人礼"。BGR与RGB的通道顺序差异&#xff…

2026/7/7 5:48:12阅读更多 →
PyTorch 1.13 CIFAR-10 图像分类实战:5层CNN网络实现85%+准确率

PyTorch 1.13 CIFAR-10 图像分类实战:5层CNN网络实现85%+准确率

PyTorch 1.13 CIFAR-10 图像分类实战:5层CNN网络实现85%准确率 1. 项目概述与数据准备 CIFAR-10数据集作为计算机视觉领域的经典基准,包含60,000张32x32像素的彩色图像,涵盖10个常见物体类别。每类包含6,000张图像,其中50,000张用…

2026/7/7 5:48:12阅读更多 →
Redis集群创建时出现“Node xxx.xxx is not empty”问题处理

Redis集群创建时出现“Node xxx.xxx is not empty”问题处理

事件回顾 今日重启服务器的Redis集群,登录Redis节点,通过cluster info发现Docker重启后,集群的Redis服务器IP地址发生变化, 导致Redis集群节点未连接,因此需要重新创建Redis集群,但在重新创建Redis集群时出…

2026/7/7 5:48:12阅读更多 →
AI数据中心液冷焊接设备怎么选?5家品牌横评

AI数据中心液冷焊接设备怎么选?5家品牌横评

NVIDIA Vera Rubin平台官宣100%全液冷——单GPU 2300W、单机柜200kW,风冷极限被彻底击穿。根据NVIDIA路线图,Rubin将于2026年Q3启动批量出货,全球AI数据中心散热方案将不可逆地从"风冷为主"切换至"液冷为王"。而对液冷系…

2026/7/7 5:48:12阅读更多 →
Agent 的经验飞轮:当 AI Agent 学会从执行中沉淀可复用知识

Agent 的经验飞轮:当 AI Agent 学会从执行中沉淀可复用知识

每次打开一个新的 Agent 会话,都是一次从零开始的冒险。你知道目标是什么,Agent 也知道目标是什么。但接下来发生的事情就像一场没有地图的探索:它会尝试几种工具调用,碰壁几次,调整参数,重新尝试&#xff…

2026/7/7 5:48:12阅读更多 →
人工智能训练师-理论知识考点速记(下):模型训练+测试+运维

人工智能训练师-理论知识考点速记(下):模型训练+测试+运维

一、模型训练核心考点速记 1.1 训练全流程结构图 ┌──────────────────────────────────────────────────────────────┐ │ 模型训练全流程 │ │ …

2026/7/7 5:43:12阅读更多 →
从GitHub安全案例解析常见漏洞与防护实践

从GitHub安全案例解析常见漏洞与防护实践

1. 项目概述:从GitHub Trending看安全实战 最近在GitHub Trending上看到一个项目,叫 skills4/skills ,它因为一些安全漏洞案例被大家讨论。这其实是一个挺典型的场景:一个旨在展示或教授某种技能的仓库,本身却成了安…

2026/7/7 4:43:43阅读更多 →
MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

# MLT 2026启示:因果推理与概率建模驱动下一代LLM应用## 一、背景与挑战:从“黑箱预测”到“可信推理”2026年6月,第7届机器学习与趋势国际会议(MLT 2026)将在悉尼召开。会议议程中,“因果与可解释机器学习…

2026/7/7 2:56:31阅读更多 →
通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

1. 项目概述与漏洞背景最近在梳理一些历史OA系统的安全风险时,通达OA v11.6版本中的一个老漏洞又进入了我的视线。这个漏洞位于/general/bi_design/appcenter/report_bi.func.php文件中,是一个典型的SQL注入点。虽然这个漏洞的利用方式看起来并不复杂&am…

2026/7/7 1:03:28阅读更多 →
Acunetix v24.8 深度解析:DAST漏洞扫描器核心原理与DevSecOps实践

Acunetix v24.8 深度解析:DAST漏洞扫描器核心原理与DevSecOps实践

1. 项目概述:Acunetix v24.8 高级版漏洞扫描器深度解析作为一名在网络安全领域摸爬滚打多年的老兵,我深知一款趁手的“兵器”对于安全测试工作意味着什么。今天要聊的,就是Web应用安全测试领域里一个响当当的名字——Acunetix。特别是其v24.8…

2026/7/7 0:02:41阅读更多 →
国产化信创改造:达梦/人大金仓适配与多数据库兼容方案实战(SpringBoot)

国产化信创改造:达梦/人大金仓适配与多数据库兼容方案实战(SpringBoot)

国产化信创改造:达梦/人大金仓适配与多数据库兼容方案实战(SpringBoot) 🌐 演示地址:http://ruoyioffice.com | 📦 源码1GitHub:ruoyi-office | 📦 源码2GitCode:ruoyi-o…

2026/7/7 0:02:41阅读更多 →
CentOS 7/8 SSH 连接失败:5步系统性排错流程与决策树

CentOS 7/8 SSH 连接失败:5步系统性排错流程与决策树

CentOS SSH连接故障排查:从基础检查到深度修复的完整指南引言当你尝试通过Xshell或其他SSH客户端连接CentOS服务器时,突然遭遇"Connection refused"或"Connection timed out"的错误提示,这种经历对任何运维人员或开发者来…

2026/7/7 0:02:41阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/7 5:11:21阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/7 5:11:21阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/7 5:11:21阅读更多 →