#include <stdio.h>
#define MAX 5050
int main() {
int n, i, j, k, x, y, count, len;
int a[MAX] = {0}, b[MAX] = {0};
//a[i]表示区间[i,a[i]]中的右端点
//b[i]记录a[1]-a[i]中的最大值,递归关系b[i]=max(b[i-1],a[i]);b[1]=a[1];
// freopen("in.txt", "r", stdin);
//freopen("out.txt", "w", stdout);
scanf("%d", &n);
for (i = 1; i <= n; i++) {
scanf("%d", &len);
//记住每一次数组都得清零
for (j = 0; j < MAX; j++) {
a[j] = 0;//之前,这里用了memset(a,0,sizeof(int));上交时却wa,忘了*n了
}
//对于同一左端点的区间,只记录最大的区间
for (j = 1; j <= len; j++) {
scanf("%d %d", &x, &y);
if (a[x] < y) {
a[x] = y;
}
}
//b[i]记录a[1]-a[i]中的最大值
for (b[1] = a[1], k = 2; k <= len; k++) {
if (b[k - 1] > a[k]) {
b[k] = b[k - 1];
} else {
b[k] = a[k];
}
}
//合并区间,并且记数
for (count = 0, y = 1; y <= len; count++) {
y = b[y] + 1;
}
printf("%d\n", count);
}
return 1;
}
分享到:
相关推荐
【标题】"zoj3607.rar_zoj贪心" 涉及的是ZOJ(Zhejiang Online Judge)在线编程竞赛平台上的一个问题,该问题编号为3607,且与贪心算法相关。这通常意味着我们需要解决一个通过贪心策略可以优化的计算问题。贪心算法...
ZOJ 1002的具体内容未知,但常见的ACM题目类型包括但不限于:排序与查找、图论、动态规划、贪心算法、数学问题、字符串处理等。因此,这个C++程序可能涉及以上某一种或多种算法的组合。 C++语言在编程竞赛中广泛...
该问题的代码解决方案包含在名为“zoj2536.rar_zoj25”的压缩文件中,其描述明确指出该问题的解决方案并非采用贪心算法。这意味着解决该问题可能需要对其他算法有深刻的理解和运用,比如动态规划、图搜索算法等。...
涉及基本的排序算法(如冒泡、快速、归并排序),查找算法(如二分查找),以及高级算法如动态规划(如斐波那契数列、背包问题)、图论(如最短路径、最小生成树)、回溯法(如八皇后问题、全排列)和贪心策略(如...
ZOJ(Zhejiang Online Judge)是中国著名的在线编程竞赛平台之一,它为程序员和学生提供了丰富的算法练习和比赛机会。2014年8月的ZOJ月赛是一场面向广大编程爱好者的竞赛,该赛事涵盖了多种算法和数据结构问题,旨在...
此外,源码中可能会包含一些高级主题,如回溯法(用于解决组合优化问题,如八皇后问题、N皇后问题等)、贪心策略(解决部分最优问题,如活动选择问题、霍夫曼编码等)以及近似算法(用于处理NP难问题,如旅行商问题...
【ZOJ1003 Crashing Balloon】这个问题是一个经典的计算机科学竞赛编程题目,主要涉及动态规划(Dynamic Programming, DP)和贪心算法(Greedy Algorithm)的知识点。在这个问题中,参赛者需要编写程序来模拟气球...
【ZOJ代码集合】是一个专为ACM(国际大学生程序设计竞赛)爱好者准备的资源库,其中包含了丰富的算法实现和编程技巧。这个压缩包文件名“ZOJ入门与提高代码集”暗示了它旨在帮助初学者逐步提升编程能力,同时也为有...
10. **贪心算法**:在每一步选择局部最优解,如霍夫曼编码、活动选择问题等。 这个压缩包不仅是一个代码库,也是学习和理解算法思想的实践平台。通过阅读和理解这些代码,开发者可以提升自己的编程技巧,更好地应对...
1. **基础算法**:包括排序(如快速排序、归并排序)、搜索(如二分查找)、动态规划、贪心算法、回溯算法等。 2. **高级数据结构**:如链表、树(二叉树、平衡树如AVL和红黑树)、图(深度优先搜索、广度优先搜索...
在这个文件中,题目按照类别进行划分,可能包括但不限于数论、图论、动态规划、贪心算法、排序与查找、字符串处理、数学问题等常见算法类别。每个题目通常会包含题目描述、输入输出格式、样例测试、以及详尽的解题...
浙江大学ZOJ题目分类旨在为编程学习者提供一个系统化的训练平台,帮助他们在算法和编程技能上实现质的飞跃。ZOJ平台提供的分类题目包括但不限于基础算法、数据结构、动态规划以及模拟问题等,这些分类覆盖了计算机...
1. **算法选择**:在解决ZOJ 4041时,选择正确的算法至关重要。可能是动态规划、贪心策略、回溯法或者图论中的某一种。每种算法都有其特定的应用场景,选择最能适应问题特性的算法是优化解决方案的关键。 2. **时间...
【ZOJ完全解题报告】是一份专门为喜爱ACM(国际大学生程序设计竞赛)的同学们准备的资源,其中详尽地记录了解决ZOJ在线判题系统上几十道编程题目的全过程和方法。这份报告旨在帮助参赛者提高解题技巧,理解和掌握...
该资源主要涵盖了 zoj 题库中的各种编程题目,涵盖了基本算法、数据结构、数学运算等多个方面的知识点。下面是对该资源中出现的知识点的详细解释: 1. 第一次 ACM 总结(7th ACM) 该题目主要考察了基本的算法设计...
ZOJ,全称为“Zhejiang Online Judge”,是浙江大学主办的一个在线编程竞赛平台,提供了丰富的算法题目供参赛者练习和挑战。本解题指南可能包含了对该题目的深入解析、思路引导、算法设计以及优化建议,旨在帮助参赛...
标题中的"ZOJ.gz_ ZOJ_ZOJ 1016_max flow_zoj 1045_zoj.rar" 提到了两个ZOJ(Zhejiang Online Judge)的题目,分别是1016和1045,这两个数字通常代表在线编程竞赛中的题目编号。这些题目通常涉及到算法和数据结构的...
ZOJ,全称“浙江大学程序在线评测系统”(Zhejiang University Online Judge),是一个提供信息学(算法竞赛)题库及程序评测的网站。以下是关于ZOJ的详细介绍: 一、基本信息 名称:浙江大学程序在线评测系统(ZOJ)...
ZOJ是一个在线编程竞赛平台,它为参赛者提供了一系列算法题目进行练习,以提升编程和算法解决能力。这个压缩包尤其对那些希望在ACM竞赛中提升自己的选手来说,是非常有价值的资源。 【Jugs A】可能是指ZOJ中的一个...
ZOJ,全称为Zhejiang Online Judge,是一个知名的在线编程竞赛平台,主要服务于浙江大学和国内其他高校的学生,提供丰富的算法题目供参赛者练习和比赛。这个压缩包文件名为"ZOJ 700多题源代码",意味着它包含了解决...