HDU1754 I Hate It(线段树入门题)
来源:互联网 发布:计算机二级c语言题库 编辑:程序博客网 时间:2024/06/05 00:26
I Hate It
Time Limit: 9000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 7182 Accepted Submission(s): 2583
Problem Description
很多学校流行一种比较的习惯。老师们很喜欢询问,从某某到某某当中,分数最高的是多少。
这让很多学生很反感。
不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写一个程序,模拟老师的询问。当然,老师有时候需要更新某位同学的成绩。
这让很多学生很反感。
不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写一个程序,模拟老师的询问。当然,老师有时候需要更新某位同学的成绩。
Input
本题目包含多组测试,请处理到文件结束。
在每个测试的第一行,有两个正整数 N 和 M ( 0<N<=200000,0<M<5000 ),分别代表学生的数目和操作的数目。
学生ID编号分别从1编到N。
第二行包含N个整数,代表这N个学生的初始成绩,其中第i个数代表ID为i的学生的成绩。
接下来有M行。每一行有一个字符 C (只取'Q'或'U') ,和两个正整数A,B。
当C为'Q'的时候,表示这是一条询问操作,它询问ID从A到B(包括A,B)的学生当中,成绩最高的是多少。
当C为'U'的时候,表示这是一条更新操作,要求把ID为A的学生的成绩更改为B。
在每个测试的第一行,有两个正整数 N 和 M ( 0<N<=200000,0<M<5000 ),分别代表学生的数目和操作的数目。
学生ID编号分别从1编到N。
第二行包含N个整数,代表这N个学生的初始成绩,其中第i个数代表ID为i的学生的成绩。
接下来有M行。每一行有一个字符 C (只取'Q'或'U') ,和两个正整数A,B。
当C为'Q'的时候,表示这是一条询问操作,它询问ID从A到B(包括A,B)的学生当中,成绩最高的是多少。
当C为'U'的时候,表示这是一条更新操作,要求把ID为A的学生的成绩更改为B。
Output
对于每一次询问操作,在一行里面输出最高成绩。
Sample Input
5 61 2 3 4 5Q 1 5U 3 6Q 3 4Q 4 5U 2 9Q 1 5
Sample Output
5659HintHuge input,the C function scanf() will work better than cin
Author
linle
Source
2007省赛集训队练习赛(6)_linle专场
Recommend
lcy
做的第一道关于线段树的题目,之前看过一直不太懂,硬着头皮模仿着做了这道,感觉理解深入了许多。
有关线段树的知识,在一般的数据结构教材中是找不到的,大家可以参考http://baike.baidu.com/view/670683.htm百度百科给的解释,当然不是很清晰。
由于做的题还很少所以对线段树的优势并不是特别有感觉,相信以后一定会受益于它的。
思路:这个题完全就是线段树的一个基础应用,就是建一个静态树,然后不根据输入区维护各个区间上的最值。用到了三个基本操作,建树,更新,查询。
这题实在郁闷1062MS,用C也会这么慢,第一的大牛是125MS,这差距。等以后对线段树了解深入了,再来优化。
Code:
- HDU1754 I Hate It(线段树入门题)
- HDU1754 I Hate It 线段树入门题复习
- HDU1754——I Hate It(线段树入门)
- HDU1754 I Hate It,线段树
- 线段树hdu1754 I Hate It
- 【线段树】 hdu1754 I Hate It
- hdu1754 I Hate It (线段树)
- hdu1754 I Hate It+线段树
- hdu1754 I Hate It (线段树)
- hdu1754 I Hate It (线段树)
- HDU1754 I Hate It(线段树)
- hdu1754 I Hate It(线段树)
- hdu1754 I Hate It,线段树
- hdu1754 I Hate It(线段树)
- hdu1754 I Hate It(线段树)
- 线段树(hdu1754 I hate it)
- hdu1754-I Hate It(线段树)
- hdu1754 I hate it (线段树)
- 多显示器的显示
- X-Java:http,session,cookie详解
- 做最好的自己
- 开始→运行→输入的命令集锦:
- 数据库启动错误--ORA-12560
- HDU1754 I Hate It(线段树入门题)
- [转]jQuery Ajax 实例 全解析
- 钩子(Hook)
- 打造移动开发团队的五个常见误区
- 使用SSH连接内网服务
- API函数清单:
- 查询数据库当前用户连接信息(MySQL,Oracle)
- Win32 API FTP 上传文件
- WinINet FTP函数