HDOJ 4707(模板)

 1 #include <iostream>
 2 #include <cstdio>
 3 #include <cmath>
 4 #include <cstring>
 5 #include <algorithm>
 6 #include <queue>
 7 #include <stack>
 8 #include <vector>
 9 using namespace std;
10 const int N=100050;
11 int n,m,vis[N],d[N],ans;
12 vector<int>G[N];
13 void clear()
14 {
15     memset(vis,0,sizeof(vis));
16     memset(d,0,sizeof(d));
17     ans=0;
18     for(int i=0;i<n;i++)
19     G[i].clear();
20 }
21 void add(int v,int u)
22 {
23     G[v].push_back(u);
24     G[u].push_back(v);
25 }
26 void dfs(int k)
27 {
28     vis[k]=1;
29     for(int i=0;i<G[k].size();i++)
30     {
31         int v=G[k][i];
32         if(vis[v]==0)
33         {
34             d[v]=d[k]+1;
35             if(d[v]>m)
36             ans++;
37             dfs(v);
38         }
39     }
40 }
41 int main(int argc, char *argv[])
42 {
43     int t;
44     scanf("%d",&t);
45     while(t--)
46     {
47         scanf("%d%d",&n,&m);
48         clear();
49         for(int i=1;i<n;i++)
50         {
51             int u,v;
52             scanf("%d%d",&u,&v);
53             add(u,v);
54         }
55         dfs(0);
56         printf("%d\n",ans);
57     }
58     return 0;
59 }

原文地址:https://www.cnblogs.com/huluxin/p/9430773.html

时间: 2025-01-11 03:58:36

HDOJ 4707(模板)的相关文章

HDOJ 1086 模板水过

You can Solve a Geometry Problem too Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 8693    Accepted Submission(s): 4232 Problem Description Many geometry(几何)problems were designed in the ACM/I

hdoj 4707 BFS

1 #include <iostream> 2 #include <vector> 3 #include <queue> 4 #include <string.h> 5 #include <stdlib.h> 6 #include <stdio.h> 7 using namespace std; 8 const int MAXN=1000010; 9 vector<int> vec[MAXN]; 10 int dep[MA

【大数类模板】hdoj 4927 Series 1

题目很简单:分析发现满足杨辉三角,有通项公式,但是是高精度,大数题目. 记录一个大数类模板:以后好用 代码: #include<cstdio> #include<cstring> using namespace std; #define MAXN 9999 #define MAXSIZE 10 #define DLEN 4 class BigInt { private: int a[500]; int len; public: BigInt() {len = 1; memset(a

hdoj 2050 折线分割平面 【几何模板】

折线分割平面 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 17229    Accepted Submission(s): 11890 Problem Description 我们看到过很多直线分割平面的题目,今天的这个题目稍微有些变化,我们要求的是n条折线分割平面的最大数目.比如,一条折线可以将平面分成两部分,两条折线最多可以将平

hdoj 1290 献给杭电五十周年校庆的礼物 【几何模板】

献给杭电五十周年校庆的礼物 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 7597    Accepted Submission(s): 4145 Problem Description 或许你曾经牢骚满腹 或许你依然心怀忧伤 或许你近在咫尺 或许你我天各一方 对于每一个学子 母校 永远航行在 生命的海洋 今年是我们杭电建校五十周年,

HDOJ 1512 几乎模板的左偏树

题目大意:有n个猴子.每个猴子有一个力量值,力量值越大表示这个猴子打架越厉害.如果2个猴子不认识,他们就会找他们认识的猴子中力量最大的出来单挑,单挑不论输赢,单挑的2个猴子力量值减半,这2拨猴子就都认识了,不打不相识嘛.现在给m组询问,如果2只猴子相互认识,输出-1,否则他们各自找自己认识的最牛叉的猴子单挑,求挑完后这拨猴子力量最大值. 左偏大根加并查 代码都懒的贴了... 1 #include <iostream> 2 #include <fstream> 3 #include

hdoj 2544 最短路 【最短路径模板题】

最短路 Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 33752    Accepted Submission(s): 14662 Problem Description 在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt.但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以现在他们想要寻找

HDU1832 二维线段树求最值(模板)

Luck and Love Time Limit: 10000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 50 Accepted Submission(s): 20   Problem Description 世界上上最远的距离不是相隔天涯海角而是我在你面前可你却不知道我爱你                ―― 张小娴 前段日子,枫冰叶子给Wiskey做了个征婚启事,聘

母函数入门+模板(转)

在数学中,某个序列的母函数(Generating function,又称生成函数)是一种形式幂级数,其每一项的系数可以提供关于这个序列的信息.使用母函数解决问题的方法称为母函数方法. 母函数可分为很多种,包括普通母函数.指数母函数.L级数.贝尔级数和狄利克雷级数.对每个序列都可以写出以上每个类型的一个母函数.构造母函数的目的一般是为了解决某个特定的问题,因此选用何种母函数视乎序列本身的特性和问题的类型. 这里先给出两句话,不懂的可以等看完这篇文章再回过头来看: 1.“把组合问题的加法法则和幂级数