【记录】「COCI 2024/2025」四道模拟赛/8.9
由于评测机跑得快拿到了榜一。放一下我刚刚画的家产。P11649 [COCI 2024/2025 #4] 棋 / Šah - 洛谷 (luogu.com.cn)弱智。#includebits/stdc.h using namespace std; const int N 210; bool mp[N][N]; int main() { ios::sync_with_stdio(false); cin.tie(0); int n, m; cin n m; memset(mp, 0, sizeof(mp)); for(int i 1; i m; i) { char c; int x, y; cin c x y; mp[x][y] 1; if(c N) { if(x 2 1 y - 1 1) { mp[x 2][y - 1] 1; } if(x 2 1 y 1 n) { mp[x 2][y 1] 1; } if(x 1 1 y - 2 1) { mp[x 1][y - 2] 1; } if(x 1 1 y 2 n) { mp[x 1][y 2] 1; } if(x - 2 1 y - 1 1) { mp[x - 2][y - 1] 1; } if(x - 2 1 y 1 n) { mp[x - 2][y 1] 1; } if(x - 1 1 y - 2 1) { mp[x - 1][y - 2] 1; } if(x - 1 1 y 2 n) { mp[x - 1][y 2] 1; } } if(c R) { for (int i 1; i n; i ) { mp[x][i] 1; mp[i][y] 1; } } if(c Q) { for (int i 1; i n; i ) { mp[x][i] 1; mp[i][y] 1; } for (int i x, j y; i n j n; i , j ) { mp[i][j] 1; } for (int i x, j y; i 1 j 1; i --, j --) { mp[i][j] 1; } for (int i x, j y; i n j 1; i , j --) { mp[i][j] 1; } for (int i x, j y; i 1 j n; i --, j ) { mp[i][j] 1; } } } int ans 0; for(int i 1; i n; i ) { for(int j 1; j n; j ) { if(mp[i][j] 1) ans ; } } cout ans \n; return 0; }P11650 [COCI 2024/2025 #4] 力 / Benzinska - 洛谷 (luogu.com.cn)弱智*2。#includebits/stdc.h using namespace std; typedef long long LL; const int N 2e5 10; struct node { LL x, y; } a[N]; bool cmp(node na, node nb) { if (na.x ! nb.x) { return na.x nb.x; } else { return na.y nb.y; } } priority_queueLL Q; int main () { ios::sync_with_stdio(false); cin.tie(0); int n; LL D, X; cin n D X; for (int i 1; i n; i ) { cin a[i].x; } for (int i 1; i n; i ) { cin a[i].y; } sort(a 1, a n 1, cmp); LL last 0; int ans 0; for (int i 1; i n; i ) { D - (a[i].x - last); last a[i].x; while (D 0) { if (Q.empty()) { cout -1\n; return 0; } D Q.top(); Q.pop(); ans ; } Q.push(a[i].y); } D - (X - last); while (D 0) { if (Q.empty()) { cout -1\n; return 0; } D Q.top(); Q.pop(); ans ; } cout ans \n; return 0; }P11651 [COCI 2024/2025 #4] Xor - 洛谷 (luogu.com.cn)纪念场切我单开了。【题解】[COCI 2024/2025 #4] Xor三种做法-CSDN博客P11653 [COCI 2024/2025 #4] 猫 / Tura Mačkica - 洛谷 (luogu.com.cn)首先最终的欧拉回路一定是所有点的 入度出度 的而所有有向边都是必须要走的我们可以先统计所有有向边的入度出度。只看无向边整个图就是一颗基环树。当然也可能没有环。我们直接用并查集断环为链其实就是选出那条导致成环的边。枚举这条边的状态不用 / 正向 / 反向。然后我们遍历整棵无向边树从树叶节点往上一条条确定无向边的方向。最后需要再用并查集确认一下整张图是否联通其实就是欧拉回路的模版。由于题目中有可能有自环和重边自环无论是有向还是无向都不用特殊考虑。有向边重边看原题意是需要当成不一样的两条边处理的。直接处理就好详见代码#includebits/stdc.h using namespace std; const int N 2e4 10; int a[N], b[N]; // 存储有向边a[i] → b[i] (1≤i≤m)a[0],b[0]用于存储环边 int fa[N], n, m; int c[N]; // 每个节点的净度数差出度 - 入度 int sum, ans; vectorint G[N]; // 树边邻接表存储生成树的边 int findfa(int x) { if (x fa[x]) { return fa[x]; } return fa[x] findfa(fa[x]); } bool dfs(int x, int xfa) { // 遍历所有子节点树边 for (int y : G[x]) if(y ! xfa) { // 跳过父节点 if(dfs(y, x) 0) { return 0; // 子节点出现非法情况 } } // 如果不是根节点决定到父节点的边的方向 if (xfa ! 0) { if(c[x] - 1) { // 当前子树需要入度1 // 选择方向父节点 → 当前节点 // 对当前节点入度1 → c[i]从-1变为0 // 对父节点出度1 → c[k]加1 c[x] ; c[xfa] --; sum ; // 使用了一条无向边 fa[findfa(x)] findfa(xfa); // 合并连通分量 } else if (c[x] 1) { // 当前子树需要出度1 // 选择方向当前节点 → 父节点 // 对当前节点出度1 → c[i]从1变为0 // 对父节点入度1 → c[k]减1 c[x] --; c[xfa] ; sum ; fa[findfa(x)] findfa(xfa); // 合并连通分量 } else if (c[x] ! 0) { // |c[i]| 1需要多条边才能平衡但这里只有一条到父节点的边 return 0; // 非法 } // c[i] 0 不需要任何操作 } return 1; } void solve() { for (int i 1; i n; i ) { fa[i] i; c[i] 0; } for (int i 0; i m; i ) { // 处理有向边 c[a[i]] ; // 起点出度 1 c[b[i]] --; // 终点入度 1等价于出度-1 } if (dfs(1, 0) 0) return; for (int i 1; i m; i ) { fa[findfa(a[i])] findfa(b[i]); } for(int i 1; i m; i ) { if(findfa(a[i]) ! findfa(a[1])) return; } ans min(ans, sum); } int main() { ios::sync_with_stdio(false); cin.tie(0); cin n m; for (int i 1; i n; i) { fa[i] i; } int x 0, y 0; for(int i 1; i n; i ) { int u, v; cin u v; int fu findfa(u), fv findfa(v); if(fu fv) { // u 和 v 已经连通这条边就是环上的边 x u; y v; } else { // 不是环边加入生成树 fa[fu] fv; G[u].push_back(v); G[v].push_back(u); } } for(int i 1; i m; i) { cin a[i] b[i]; } ans INT_MAX; // 情况 1不使用环边 a[0] 0; b[0] 0; // 0 表示没有这条边 sum m; // 总边数 有向边数 solve(); // 情况 2使用环边方向 x → y a[0] x; b[0] y; sum m 1; // 总边数 有向边数 环边 solve(); // 情况 3使用环边方向 y → x a[0] y; b[0] x; sum m 1; // 总边数 有向边数 环边 solve(); // 输出结果 if(ans INT_MAX) { cout -1; // 三种情况都无解 } else { cout ans; // 输出最小回路长度 } return 0; }

相关新闻

空间数据链路的抗辐射屏障:ASM1042S型CANFD收发器在低轨卫星星座通信系统中的技术适配性分析

空间数据链路的抗辐射屏障:ASM1042S型CANFD收发器在低轨卫星星座通信系统中的技术适配性分析

一、研究背景与低轨卫星星座通信需求 随着全球商业航天产业的快速发展,低轨卫星星座已成为构建天地一体化信息网络的重要基础设施。以遥感、导航增强和宽带通信为典型应用场景的低轨卫星系统,其星上电子系统需要在严苛的空间辐射环境中保持长期稳定运行…

2026/8/10 23:14:44 阅读更多 →
前后端分离架构下的跨域安全与CORS配置实践

前后端分离架构下的跨域安全与CORS配置实践

1. 项目概述:前后端分离架构的数据交互挑战前后端分离架构已经成为现代Web开发的主流模式,它通过将前端展示逻辑与后端业务逻辑彻底解耦,带来了开发效率的显著提升。但这种架构也引入了新的安全挑战——跨域数据交互的安全性问题。在实际项目…

2026/8/10 23:14:44 阅读更多 →
LLM与IoT融合:智能家居的自然语言控制实践

LLM与IoT融合:智能家居的自然语言控制实践

1. 项目概述:当LLM遇见IoT设备控制 去年在调试智能家居系统时,我对着满屋子的设备突然意识到:为什么每次控制空调都要说"调高温度"而不是"有点冷"?这个灵光乍现促使我尝试用大语言模型(LLM&#x…

2026/8/10 23:14:44 阅读更多 →

最新新闻

Agency-Agents 智能体系统从零搭建实战指南

Agency-Agents 智能体系统从零搭建实战指南

在开发复杂应用时,我们常常遇到单一模型难以兼顾全局规划与细节执行的困境。有时候,模型擅长创意生成却在逻辑推理上稍显吃力,或者精于代码编写却缺乏对业务上下文的深刻理解。为了解决这个问题,多智能体协作架构应运而生&#xf…

2026/8/11 0:06:04 阅读更多 →
2026豆瓣漫剧脚本软件推荐:本地云端 AI漫剧写作工具全维度实测解析

2026豆瓣漫剧脚本软件推荐:本地云端 AI漫剧写作工具全维度实测解析

随着豆瓣阅读、豆瓣兴趣小组内动态漫、连载同人漫剧内容持续扩充,大量独立创作者、小型创作工作室会寻找适配豆瓣平台发布规范、适配长短期连载节奏的 AI 脚本创作工具。豆瓣内容生态对文稿排版、人物设定归档、多端同步存稿、原创内容保密存在细分使用需求&#xf…

2026/8/11 0:05:04 阅读更多 →
2026智能大模型生成剧本工具推荐:覆盖本地多模型调度各类剧本需求

2026智能大模型生成剧本工具推荐:覆盖本地多模型调度各类剧本需求

短视频、连载短剧、影视短片、跨境剧情内容创作需求持续增长,传统人工撰写剧本存在构思周期长、多版本修改繁琐、大批量素材整理效率有限等问题。依托大模型技术搭建的剧本辅助创作工具,逐步成为各类内容创作者的常用辅助载体。本文围绕智能大模型生成剧…

2026/8/11 0:05:04 阅读更多 →
2026AI漫剧剧本用什么软件写 四款工业化批量创作工具横向实测与选型参考

2026AI漫剧剧本用什么软件写 四款工业化批量创作工具横向实测与选型参考

短视频漫剧、动态条漫、连载网文改编已经形成标准化工业化生产赛道,大量内容团队在批量创作过程中容易出现工具选型错位问题。轻量化线上工具难以支撑百集连载、定时自动化产出需求,通用办公 AI 缺少漫剧专属分镜、短视频叙事适配能力。结合 2026 年市面…

2026/8/11 0:05:04 阅读更多 →
花式喷泉PLC控制系统设计1(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_

花式喷泉PLC控制系统设计1(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_

花式喷泉PLC控制系统设计1(设计源文件万字报告讲解)(支持资料、图片参考_相关定制)_ 博途V15仿真工程、IO点表、接线图、控制流程图、课程设计报告全都有 功能全,按要求多模式切换,流程清晰

2026/8/11 0:05:04 阅读更多 →
MiniMax 权益码 Token Plan 套餐 9 折优惠,Token Plan 共建邀请计划 至2026.8.31

MiniMax 权益码 Token Plan 套餐 9 折优惠,Token Plan 共建邀请计划 至2026.8.31

🚀 MiniMax Token Plan MiniMax 推出全新 Token 计划,新增语音、音乐、视频和图片生成权益。 用户邀请好友可享双重福利 订阅一份套餐,解锁最新模型 —— 前沿 Coding 能力、1M 超长上下文、原生多模态,图文音视频共用套餐额度。 …

2026/8/11 0:05:04 阅读更多 →

日新闻

如何用Video2X实现专业级视频画质提升:AI视频增强完整指南

如何用Video2X实现专业级视频画质提升:AI视频增强完整指南

如何用Video2X实现专业级视频画质提升:AI视频增强完整指南 【免费下载链接】video2x A machine learning-based video super resolution and frame interpolation framework. Est. Hack the Valley II, 2018. 项目地址: https://gitcode.com/GitHub_Trending/vi/v…

2026/8/11 0:00:02 阅读更多 →
前后端分离项目中控制台与接口工具数据差异排查指南

前后端分离项目中控制台与接口工具数据差异排查指南

1. 问题现象解析:控制台与Apifox的数据差异 最近在调试一个前后端分离项目时,遇到了一个典型问题:后端服务在本地开发环境控制台能正常输出查询数据,但通过Apifox测试时却返回空结果。这种"控制台有数据,接口工具…

2026/8/11 0:00:03 阅读更多 →
AI编程实战:从Claude Code踩坑到游戏开发入门

AI编程实战:从Claude Code踩坑到游戏开发入门

1. 从“AI能帮我做游戏”到“AI让我重新学编程”最近身边不少朋友,尤其是一些非技术背景、但对游戏开发有浓厚兴趣的朋友,都在问我同一个问题:“听说现在用Claude Code这种AI编程工具,小白也能做游戏了,是真的吗&#…

2026/8/11 0:00:03 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/10 1:05:29 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/10 1:05:29 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/10 1:05:29 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/10 17:07:33 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/10 1:05:29 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/10 17:07:33 阅读更多 →