2545 ACM 博客 比较树的路径长短

news/2024/11/16 10:35:31/

题目:http://acm.hdu.edu.cn/showproblem.php?pid=2545
题意:比较树的路径长短
思路:利用数组存入父节点的值,
例如:
5 2
1 2
1 3
3 4
3 5
4 2
查找 4 进行了 3 4和1 3 两步,如何判断到达了根节点根节点必然没有1 1类似相同的两项,于是初始化数组parent[i]=i;当x=parent[x]时到达根节点.。

基础知识扩展
puts()函数只用来输出字符串,没有格式控制,里面的参数可以直接是字符串或者是存放字符串的字符数组名。
printf()函数的输出格式很多,可以根据不同格式加转义字符,达到格式化输出。

puts()函数的作用与语句printf(“%s\n”,s);的作用形同。
例子:

①:

int main( void )
{
puts( “Hello world from puts!” ); //字符串,最后隐含带有’\0’字符
}
Output
Hello world from puts!

②:

int main()
{
static char a[] = {‘H’,’I’,’!’,’!’};
puts(a);
}
则输出 Hi!!烫烫烫烫烫烫烫烫烫烫烫烫dhaklhdwuhdaghdagdak… (后面都是乱码)

原因: a在结尾处缺少一个空字符(’\0’), 所以它不是一个串,这样, puts() 就不知道什么时候停止输出, 它将会把 a 后面内存单元中的内容都打印出, 直到它在什么地方碰到了一个空字符为止。

#include<iostream>
#include<stdio.h>
using namespace std;int parent[100010];int get(int t)
{int num=0;while(t!=parent[t]){t=parent[t];num++;     }return num;
}
int main(){int n,m;while(~scanf("%d%d",&n,&m)&&n||m){int a,b,i,x,y;for(i=1;i<=n;i++)parent[i]=i;for(i=1;i<n;i++){scanf("%d%d",&a,&b);parent[b]=a;}while(m--){scanf("%d%d",&x,&y);int px=get(x);int py=get(y);if(px<=py)puts("lxh");elseputs("pfz");}}}  

http://www.ppmy.cn/news/303966.html

相关文章

POJ 2545

还是一样的题&#xff0c;&#xff0c;&#xff0c;不解释。不过数据真的太弱了&#xff0c;竟然可以0ms过&#xff0c;&#xff0c;&#xff0c;&#xff0c;看来今天真的很水。。。。。。题目&#xff1a; Hamming Problem Time Limit: 1000MS Memory Limit: 65536KTotal Sub…

POJ 2545 Hamming Problem 笔记

3个素数p1、p2、p3。汉明序列中的元素都是由这3个素数相乘得来&#xff0c;并按增序排列。求汉明序列的第 i 个元素。

hdu-2545

并查集的扩展应用&#xff0c;求节点到根的距离 //求节点到根的距离 //r[i]存储节点 i 到根的距离#include <stdio.h> #include <iostream> #include <string.h> #include <algorithm> #include <stdlib.h>using namespace std;int p[100010]; i…

hdu2545

/* 分析&#xff1a; 简单并查集。 在网吧夜市刷题&#xff0c;桑不起呀&#xff0c;囧囧囧~~~ 2012-11-19 */ #include"stdio.h" #include"string.h" #define N 100011 int n,m; int pre[N]; int dis[N]; void build() {int i;for(i1;i<n;i) {pre[i]i;…

SSL_2545 奇数

题意 求出a~b中奇数的个数并输出。 思路 可以直接枚举a~b然后判断输出&#xff0c;我这里用的是别的方法。 代码 #include<cstdio> int a,b,s,as; int main() {scanf("%d%d",&a,&b);if (a%20) a;if (b%20) b--;if (a!b) printf("%d\n",…

LeetCode 2545. 根据第 K 场考试的分数排序

班里有 m 位学生&#xff0c;共计划组织 n 场考试。给你一个下标从 0 开始、大小为 m x n 的整数矩阵 score &#xff0c;其中每一行对应一位学生&#xff0c;而 score[i][j] 表示第 i 位学生在第 j 场考试取得的分数。矩阵 score 包含的整数 互不相同 。 另给你一个整数 k 。…

针对CVE-2015-2545漏洞研究分析

本文讲的是 针对CVE-2015-2545漏洞研究分析&#xff0c; 1. 概述 这是一种MSOffice漏洞&#xff0c;允许通过使用特殊的 Encapsulated PostScript (EPS)图形文件任意执行代码。这种漏洞于2015年3月被发现&#xff0c;漏洞未修补情况持续了4个月。之后&#xff0c;微软发布了修复…

推荐 10 款让你的 Chrome 浏览器功能更强大的插件

Chrome 可以说是全世界最受欢迎的浏览器了&#xff0c;其快速、稳定的性能&#xff0c;简洁的设计以及多平台同步的功能都深受用户的推崇&#xff0c;然而很多人成为他的忠粉还是因为它强大的拓展性&#xff01; 在发现了这些功能实用又不太占地的小插件之后&#xff0c;简直要…