news 2026/10/15 21:23:18

打卡信奥刷题(2754)用C++实现信奥题 P3698 [CQOI2017] 小Q的棋盘

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
打卡信奥刷题(2754)用C++实现信奥题 P3698 [CQOI2017] 小Q的棋盘

P3698 [CQOI2017] 小Q的棋盘

题目描述

小 Q 正在设计一种棋类游戏。

在小 Q 设计的游戏中,棋子可以放在棋盘上的格点中。某些格点之间有连线,棋子只能在有连线的格点之间移动。整个棋盘上共有V VV个格点,编号为0 , 1 , 2 , ⋯ , V − 1 0,1,2,\cdots, V- 10,1,2,⋯,V−1,它们是连通的,也就是说棋子从任意格点出发,总能到达所有的格点。小 Q 在设计棋盘时,还保证棋子从一个格点移动到另外任一格点的路径是唯一的。

小 Q 现在想知道,当棋子从格点0 00出发,移动N NN步最多能经过多少格点。格点可以重复经过多次,但不重复计数。

输入格式

第一行包含2 22个正整数V , N V, NV,N,其中V VV表示格点总数,N NN表示移动步数。

接下来V − 1 V-1V−1行,每行两个数a i , b i a_i,b_iai​,bi​,表示编号为a i , b i a_i,b_iai​,bi​的两个格点之间有连线。

输出格式

输出一行一个整数,表示最多经过的格点数量。

输入输出样例 #1

输入 #1

5 2 1 0 2 1 3 2 4 3

输出 #1

3

输入输出样例 #2

输入 #2

9 5 0 1 0 2 2 6 4 2 8 1 1 3 3 7 3 5

输出 #2

5

说明/提示

【输入输出样例 1 说明】

从格点0 00出发移动2 22步。经过0 , 1 , 2 0, 1, 20,1,2这3 33个格点。

【输入输出样例 2 说明】

一种可行的移动路径为0 → 1 → 3 → 5 → 3 → 7 0 \to 1 \to 3 \to 5 \to 3 \to 70→1→3→5→3→7,经过0 , 1 , 3 , 5 , 7 0, 1, 3, 5, 70,1,3,5,7这5 55个格点。

【数据规模与约定】

对于100 % 100\%100%的测试点,1 ≤ N , V ≤ 100 1\le N,V \le 1001≤N,V≤100,0 ≤ a i , b i < V 0 \le a_i,b_i< V0≤ai​,bi​<V。

C++实现

#include<bits/stdc++.h>usingnamespacestd;constintMAXN=103;intNt[MAXN<<1],Head[MAXN<<1],to[MAXN<<1],tot;boolused[MAXN];intn,m;intmx=0;voidadd(inta,intb){Nt[++tot]=Head[a];to[tot]=b;Head[a]=tot;}voiddfs(intpos,intdep){//最长链可以用深搜跑最大深度得到used[pos]=1;mx=max(mx,dep);for(inti=Head[pos];i;i=Nt[i]){inty=to[i];if(used[y])continue;dfs(y,dep+1);}}intmain(){scanf("%d%d",&n,&m);for(inti=1;i<n;i++){inta,b;scanf("%d%d",&a,&b);add(a,b);add(b,a);}dfs(0,1);if(m<=mx-1)printf("%d\n",m+1);//如果走不完最长链,那答案就是步数+1elseprintf("%d\n",min(n,mx+(m-mx+1)/2));return0;}

后续

接下来我会不断用C++来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现,记录日常的编程生活、比赛心得,感兴趣的请关注,我后续将继续分享相关内容

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/12 5:16:30

MLLM Token压缩技术研究综述:解决大模型高计算成本的实用指南

多模态大模型(MLLM)处理高分辨率图像和长视频时面临巨大计算成本&#xff0c;Token压缩技术成为解决方案。本文基于压缩位置系统分类了现有方法&#xff0c;包括Vision Encoder、Projector和LLM模块中的压缩策略&#xff0c;以及多模块协同压缩。同时针对不同场景提供了选择合适…

作者头像 李华
网站建设 2026/10/15 19:50:28

除夕必做5件事:让全家团圆饭更有年味儿的小细节

当前国内数字化工具领域加速迭代&#xff0c;视觉设计、协同办公、内容创作等细分赛道成为企业与个人提升效率的核心场景。传统国际标杆工具多存在操作门槛高、本土场景适配不足、版权风险隐现等痛点&#xff0c;难以满足国内用户对高效、合规、易用的需求。在此背景下&#xf…

作者头像 李华
网站建设 2026/10/15 10:31:33

【计算机毕业设计案例】基于springboot的电影院订票选座系统电影院票务预定系统(程序+文档+讲解+定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/10/15 21:22:04

2026毕设ssm+vue驴友社交管理系统论文+程序

本系统&#xff08;程序源码&#xff09;带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。 系统程序文件列表 开题报告内容 一、选题背景 关于户外旅游社交问题的研究&#xff0c;现有研究主要以传统旅游信息平台或单一社交应用为主&#xff0c;专门针对驴友…

作者头像 李华
网站建设 2026/10/15 18:01:33

校直机设计

2 设计要求 &#xff08;1&#xff09;已知原始数据及工作条件 ① 校直机所要校直的工件&#xff0c;板簧规格为2590mm&#xff1b; ② 工作地点为室内&#xff0c;工作平稳&#xff1b; ③ 校直液压缸载荷400kN。 &#xff08;2&#xff09;设计成果 ① 毕业设计说明书1份&…

作者头像 李华
网站建设 2026/10/15 18:20:16

龙门射线检测装置设计

2 龙门射线检测装置总体设计方案 2.1 龙门射线检测装置简介 龙门射线检测装置可用于中小型机械设备的检测中&#xff0c;利用一些穿透性较强的射线进行无损探测&#xff0c;将探测所得图像利用图像处理技术&#xff0c;进一步的分析处理&#xff0c;获得检测报告进行反馈&#…

作者头像 李华