- 38
- 0
- 约1.03万字
- 约 12页
- 2019-07-20 发布于四川
- 举报
老师想知道从某某同学当中,分数最高的是多少,现在请你编程模拟老师的询问。当然,老师有时候需要更新某位同学的成绩.
先来说说这题的3 种做法:
最简单的就是暴力了。每次查询直接做。
修改复杂度O(1),查询复杂度O(N)
1 #include stdio.h
2 #include algorithm
3 using namespace std;
4
5 const int MAXN=100000;
6
7 int data[MAXN+5];
8
9 int querymax ( int l , int r ) {
10 int ans=data[l];
11 for(int i=l+1;i=r;i++) ans=max(ans,data[i]);
12 return ans;
13 }
14
15 void update(int idx,int value){
16 data[idx]=value;
17 }
18
19 int main(){
20 int n,m;
21 while(~scanf(%d%d,n,m)){
22
您可能关注的文档
最近下载
- 53 ESD-TR53-01-22-ESD控制项符合性验证【廷军自译请勿转发】.pdf
- 英威腾GD350A高性能通用变频器(中文)V2.0.pdf VIP
- 从秦汉小篆看摹印篆的产生与发展.pdf VIP
- 高中语文(统编版必修上册)第二单元考点梳理课件.pptx
- 费用报销审核作业指导书.docx
- 新版2026秋人教版道德与法治(2024)九年级上册全册教案教学设计.docx
- FeNO呼吸分析仪,前8大企业占据全球92%的市场份额(2026).docx
- 历史课件 世界近现代史01 世界近代史 导言 世界近现代史.ppt VIP
- 企业研究开发管理制度.docx
- 2026年爆款AI漫剧教学手册.pdf VIP
原创力文档

文档评论(0)