通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"NOIP真题" 试卷中 NOIP第二十二届全国青少年信息学奥林匹克联赛初赛试题[2016提高组] 中有题目如下:
第1题
#include <iostream> #include <cstring> using namespace std; int map[100][100]; int sum[100], weight[100]; int visit[100]; int n; void dfs(int node) { visit[node] = 1; sum[node] = 1; int v, maxw = 0; for (v = 1; v <= n; v++) { if (!map[node][v] || visit[v]) continue; dfs(v); sum[node] += sum[v]; if (sum[v] > maxw) maxw = sum[v]; } if (n - sum[node] > maxw) maxw = n - sum[node]; weight[node] = maxw; } int main() { memset(map, 0, sizeof(map)); memset(sum, 0, sizeof(sum)); memset(weight, 0, sizeof(weight)); memset(visit, 0, sizeof(visit)); cin >> n; int i, x, y; for (i = 1; i < n; i++) { cin >> x >> y; map[x][y] = 1; map[y][x] = 1; } dfs(1); int ans = n, ansN = 0; for (i = 1; i <= n; i++) if (weight[i] < ans) { ans = weight[i]; ansN = i; } cout << ansN << " " << ans << endl; return 0; }
输入 :
11
1 2
1 3
2 4
2 5
2 6
3 7
7 8
7 11
6 9
9 10
输出 : ____
所属试卷:NOIP第二十二届全国青少年信息学奥林匹克联赛初赛试题[2016提高组]
下列给定程序的功能是调用fun函数建立班级通信录。通信
有以下程序程序的运行结果是。
有以下程序程序执行后的输出结果是( )。
以下选项中正确的定义语句是。
上述代码的运行结果是。
用于删除数据库表test中所有name字段值为’100
表达式 5 if 5>6 else (6 if 3>2
假设等比数列的第一项a=1,公比q=2,下面程序的功能
若有定义语句:char c='\010';则变量c中包
若是a是int型变量,且a的初值为6,则执行表达式a+
对局域网来说,网络控制的核心是( )
有以下程序程序运行后的输出结果是
Ethernet以太网结点最多可达( )个
欲把当前目录下的 file1.txt 复制为 file
什么是Linux?其创始人是谁?Linux操作系统的诞
链接分为:硬链接和( )。
SELECT语句查询条件中的谓词“=ANY”与运算符
关系代数中传统的集合运算包括:并、交、差和 四种
对于函数依赖X→Y,如果Y是X的子集,此函数依赖称为
单链表的存储密度( )。
在散列检索中,“比较”操作一般也是不可避免的。
在无向图G的邻接表表示中,每个顶点的邻接点建立一个单链
设有以下共用体类型说明和变量定义,则变量c在内存所占字
C语言的函数可以嵌套定义。
请阅读以下程序;输出结果为:
请编写一个函数fun,函数的功能是删除字符串中的所有空
输入:30输出:____
(连续邮资问题)某国发行了 n 种不同面值的邮票,并规
输出: ___________
TCP/IP 是一组构成互联网基础的网络协议, 字面上
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2