AOJ 757.路边的树

路边的树

Time Limit: 1000 ms   Case Time Limit: 1000 ms   Memory Limit: 64 MB
Total Submission: 76   Submission Accepted: 10

Description

长度为L的路边有一排树,相邻树间隔为1米,树种在整数点,0,1,2,….,L.
现在马路上有一些区域修地铁,区域用起点和终止点表示。已知有M个区域要修地铁,区间之间可能重合的部分。现要把这些区域(包括端点处的两棵数)移走
,计算些树移走后,马路上还有多少棵树。

Input

第一行有两个整数L(1<=L<=10000)和M(1<=M<=100),L代表马路的长度, M代表区域数。L和M之间用一个空格分隔开。接下来的M行,每行包含两个不同的
整数,用一个空格隔开,表示一个区域的起始点和终止点的坐标。

Output

输出包括一行,这一行只包含一个整数,表示马路上剩余的树的数目。

Sample Input

Original Transformed
500 3
150 300
100 200
470 471

Sample Output

Original Transformed
298

用数组来模拟道路,先把所有位置种上树(TRUE),把需要砍掉的FALSE掉即可

AC代码:GitHub

 1 /*
 2 By:OhYee
 3 Github:OhYee
 4 HomePage:http://www.oyohyee.com
 5 Email:[email protected]
 6 Blog:http://www.cnblogs.com/ohyee/
 7
 8 かしこいかわいい?
 9 エリーチカ!
10 要写出来Хорошо的代码哦~
11 */
12
13 #include <cstdio>
14 #include <algorithm>
15 #include <cstring>
16 #include <cmath>
17 #include <string>
18 #include <iostream>
19 #include <vector>
20 #include <list>
21 #include <queue>
22 #include <stack>
23 #include <map>
24 using namespace std;
25
26 //DEBUG MODE
27 #define debug 0
28
29 //循环
30 #define REP(n) for(int o=0;o<n;o++)
31
32 const int maxn = 10005;
33 bool tree[maxn];
34
35 bool Do() {
36     int L,M;
37     if(scanf("%d%d",&L,&M)==EOF)
38         return false;
39
40     memset(tree,true,sizeof(tree));
41
42     REP(M) {
43         int a,b;
44         scanf("%d%d",&a,&b);
45         for(int i = a;i <= b;i++)
46             tree[i] = false;
47     }
48
49     int cnt = 0;
50     for(int i = 0;i <= L;i++)
51         if(tree[i])
52             cnt++;
53
54
55     printf("%d\n",cnt);
56     return true;
57 }
58
59 int main() {
60     while(Do());
61     return 0;
62 }
时间: 2024-08-25 06:42:14

AOJ 757.路边的树的相关文章

那片野花让我感悟到的生命力

本来昨天就想写这篇文章的,后来不知怎么着的就忘记了.今天早上又经过那一片也花丛,不由的又想写一篇文章发表一下自己的感想. 那是一片生长在路边绿化树的下的紫色花丛,虽然花朵很小,但是却很引人注意.主要是因为周围都是光秃秃的水泥地,那坑中的大树也长的很没有生机.所以,这一从精神矍铄的紫色花丛有危险眼.让我不禁佩服这小草的生命力之顽强. 其实仔细想想,人的生命力其实比小草要顽强的多.至少在我们的生命中总能找到那么几个顽强的让人佩服的人.他们不是高富帅,他们生活在社会的底层,他们过着只属于自己的小日子,

AOJ 902 讨厌的“2” 【线段树】

题面: 有一个长度为n的数组a.现有m组操作.操作1:将区间[l,r]内的所有数字都整除2.操作2:输出区间[l,r]内所有数字的和. Input 第一行输入两个整数n,m(1<=n<=200000,1<=m<=200000)第二行n个整数,表示数组a (0<=a[i]<=10^9)接下来m行,每行三个整数op,l,r--若op=1,表示操作1,将[l,r]内所有数字整除2--若op=2,表示操作2,输出[l,r]内所有数字的和 Output 对于所有的操作2,输出结果

算法14---B树

算法14---B树 更详细的讲解见http://www.xuebuyuan.com/509072.html 一棵m阶的B 树 (m叉树)的特性,如下: (1)树中每个结点含有最多含有个孩子,即m满足:ceil(m/2)-1<=n<=m-1. (2)除根结点和叶子结点外,其它每个结点至少有[ceil(m / 2)]个孩子(其中ceil(x)是一个取上限的函数): (3)若根结点不是叶子结点,则至少有2个孩子(特殊情况:没有孩子的根结点,即根结点为叶子结点,整棵树只有一个根节点): 1.1.插入(

数据结构--树--红黑树

R-B Tree简介 R-B Tree,全称是Red-Black Tree,又称为“红黑树”,它一种特殊的二叉查找树.红黑树的每个节点上都有存储位表示节点的颜色,可以是红(Red)或黑(Black). 红黑树的特性:(1)每个节点或者是黑色,或者是红色.(2)根节点是黑色.(3)每个叶子节点(NIL)是黑色. [注意:这里叶子节点,是指为空(NIL或NULL)的叶子节点!](4)如果一个节点是红色的,则它的子节点必须是黑色的.(5)从一个节点到该节点的子孙节点的所有路径上包含相同数目的黑节点.

hdu 2433 Travel (最短路径树)

hdu 2433 Travel Description One day, Tom traveled to a country named BGM. BGM is a small country, but there are N (N <= 100) towns in it. Each town products one kind of food, the food will be transported to all the towns. In addition, the trucks will

老家路边的这些野菜你还认识吗?附采摘路线图,收藏!

老家路边的这些野菜你还认识吗?附采摘路线图,收藏! 2016-03-02 野菜,乃大俗大雅之物,过去穷人用它果腹,如今,因其清爽的口感和食疗作用,备受都市人的青睐.用芨芨菜拌上肉馅做成饺子,味道会特别鲜:马齿菜素有 "天然抗生素"美誉,还可防治心脏病.大地回暖,万物复苏.野菜已经悄悄长出来了,趁着鲜嫩,咱赶紧去挖吧! 阳春三月,挖啥野菜? 荠菜(芨芨菜) 食疗作用:荠菜含有蛋白质.胡萝卜素.多种维生素及矿物质,药用价值极高.知道荠菜为啥恁鲜吗?这是因为,荠菜中的谷氨酸是味精的主要成分,

[数据结构与算法]二叉排序(搜索)树实现

声明:原创作品,转载时请注明文章来自SAP师太技术博客:www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将追究法律责任!原文链接:http://www.cnblogs.com/jiangzhengjun/p/4289804.html 定义 二叉排序树又称二叉查找树或二叉搜索树,它或者是一棵空树,或者是具有如下性质的二叉树:1.若它是左子树非空,则左子树上所有节点的值均小于根节点的值2.若它的右子树非空,则右子树上所有节点的值均大于根节点的值3.左.

655. Print Binary Tree 解题报告(树)

第一部分:搜索.遍历 [例子1]655. Print Binary Tree Example 1: Input: 1 / 2 Output: [["", "1", ""], ["2", "", ""]] Example 2: Input: 1 / 2 3 4 Output: [["", "", "", "1"

皇冠直营现金网 轿车撞树车主索赔12万 保险公司指酒驾拒赔

摘要:去年2月某晚,一辆凌志小轿车行驶至惠州市博罗县某路段时,突然撞上路边大树严重受损.车主胡某即打电话报警并通知了保险公司到场勘验,交警现场初步确定当事驾驶员为男子钱某.当胡某向保险公司申请保险赔付时,却遭拒绝.     一审保险公司证据不足败诉,广州中院二审昨日进行收集直播 新快报讯 记者 吴笋林 报道 客岁2月某晚,一辆凌志小轿车行驶至惠州市博罗县某路段时,突然撞上路边大树严重受损.车主胡某即打电话报警并通知了保险公司参预勘验,交警现场初步确定当事驾驶员为须眉钱某.当胡某向保险公司申请保险