news 2026/9/6 23:13:05

打卡信奥刷题(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,,V1,它们是连通的,也就是说棋子从任意格点出发,总能到达所有的格点。小 Q 在设计棋盘时,还保证棋子从一个格点移动到另外任一格点的路径是唯一的。

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

输入格式

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

接下来V − 1 V-1V1行,每行两个数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,23 33个格点。

【输入输出样例 2 说明】

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

【数据规模与约定】

对于100 % 100\%100%的测试点,1 ≤ N , V ≤ 100 1\le N,V \le 1001N,V1000 ≤ a i , b i < V 0 \le a_i,b_i< V0ai,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/9/3 17:07:30

打卡信奥刷题(2756)用C++实现信奥题 P3719 [AHOI2017初中组] rexp

P3719 [AHOI2017初中组] rexp 题目背景 为了解决形形色色的字符串匹配问题&#xff0c;正则表达式是一个强有力的工具。正则表达式通过定义一套符号体系&#xff0c;能够表示出需要查找的字符串所具有的性质。如 a|aa 能匹配 a 或 aa&#xff0c;(a|b)c 能匹配 ac 或 bc。 题…

作者头像 李华
网站建设 2026/9/3 1:10:18

跟单高手:用数据化跟进,让客户复购率翻倍

很多销售人员觉得“只要勤奋地和客户保持联系&#xff0c;就能够获得高复购率”&#xff0c;于是在节日的时候送上问候&#xff0c;不断地推送产品信息&#xff0c;然而效果却微乎其微&#xff0c;真正高效的跟单&#xff0c;依靠的并不是嘴勤&#xff0c;而是以数据作为驱动&a…

作者头像 李华
网站建设 2026/8/22 5:33:22

基于单片机 PID 算法的温度控制调节器控制设计

一、系统整体设计方案 本系统以 STM32F103C8T6 单片机为控制核心&#xff0c;融合 PID&#xff08;比例 - 积分 - 微分&#xff09;算法实现高精度温度控制&#xff0c;适用于工业加热设备、恒温水箱、实验室反应釜等场景&#xff0c;可实现目标温度设定&#xff08;0-100℃&a…

作者头像 李华
网站建设 2026/8/26 9:39:22

基于Simulink的电机轴承润滑优化仿真

目录 手把手教你学Simulink 一、引言:为什么“电机温升不高,但轴承却干磨烧毁”?——润滑失效是可靠性黑洞! 二、轴承润滑失效机理:从油脂到卡死的退化链 润滑脂功能三要素: 失效路径: 关键指标: 三、应用场景:电动汽车驱动电机的长寿命轴承设计 系统需求 四…

作者头像 李华
网站建设 2026/9/3 1:53:30

基于51单片机的超声水位检测系统设计

摘 要 水位测量普遍应用于防洪、水库、天气预报等测量行业中。声波液位测量器是一款势头猛增的新兴技术&#xff0c;它做 为一款无触碰的测距仪器适应于各种复杂环境&#xff0c;因此&#xff0c;在繁杂的测距设备中脱颖而出。近年来&#xff0c;随微型计算机、微 型芯片、继电…

作者头像 李华