- 2
- 0
- 约7.48千字
- 约 13页
- 2026-05-06 发布于河北
- 举报
NOIP提高组模拟试题及详细答案
NOIP提高组模拟试题
注意事项
考试时间:180分钟,满分100分。
请使用C/C++语言编写程序,提交至指定评测系统。
所有题目均为编程题,按测试点得分,未通过所有测试点但部分正确可获得对应部分分数。
注意数据范围,合理选择算法,避免超时或内存溢出。
题目一:道路修复(25分)
题目描述
某地区有n个村庄,编号为1~n,村庄之间有m条双向道路,每条道路有一个损坏程度w(w≥1),损坏程度越高,修复难度越大。现在需要修复若干条道路,使得所有村庄都连通,且修复的总损坏程度最小。请输出最小的总损坏程度。
输入格式
第一行输入两个整数n和m(1≤n≤1000,1≤m≤5000)。
接下来m行,每行输入三个整数u、v、w,表示村庄u和v之间有一条损坏程度为w的道路。
输出格式
输出一个整数,表示最小的总损坏程度。若无法使所有村庄连通,输出-1。
样例输入
plaintext
45
123
131
142
234
345
样例输出
plaintext
6
题目二:最长上升子序列优化(25分)
题目描述
给定一个长度为n的整数序列a,求其最长上升子序列的长度。所谓上升子序列,是指子序列中每个元素都严格大于前一个元素(不允许相等)。
输入格式
第一行输入一个整数n(1≤n≤100000)。
第二行输入n个整数a[1]~a[n](-1
原创力文档

文档评论(0)