Codeforces Round #450 (Div. 2) C. Remove Extra One 暴力
来源:互联网 发布:mc喊麦软件效果器 编辑:程序博客网 时间:2024/05/14 07:38
http://codeforces.com/contest/900/problem/C
题意:
给出一个长度为n的1-n的全排列,一个数ai为有效的,当且仅当ai为1-i这i个数中最大。
现在让你删除一个数,使得有效的数的数目最大。
一开始往线段树方面去想,想了个很麻烦的写法,写到一半发现不用这么麻烦。
直接用set维护一下就行了,设当前数为ai,通过set可以知道ai前面有多少个比ai大的数。维护一个权值数组。 遍历完全排列后再遍历一遍权值数组,从中找最大即可。。。
但是! md 写完之后又发现,要个毛的set啊,直接维护一下最大值和次大值就行了。。。。。。。。
写篇博客来祭奠一下我已经逝去的智商。。。。。QAQ
#include<iostream>#include<set>#include<queue>#include<vector>#include<algorithm>#include<cstdio>#define lson l,m,rt<<1#define rson m+1,r,rt<<1using namespace std;const int MAX= 1e5+10;int vis[MAX];int main(){ set<int> S; int T; set<int>::iterator it; scanf("%d",&T); int maxs=-1; int n=T; while(T--){ int cnt; scanf("%d",&cnt); it=S.lower_bound(cnt); if(it==S.end()){ vis[cnt]--; }else{ if(*it==maxs){ vis[maxs]++; } } S.insert(cnt); maxs=max(cnt,maxs); } int ans=1; maxs=-1; for(int i=1;i<=n;i++){ if(maxs<vis[i]){ maxs=vis[i]; ans=i; } } cout<<ans<<endl;}
阅读全文
0 0
- Codeforces Round #450 (Div. 2) C. Remove Extra One 暴力
- Remove Extra One Codeforces Round #450 (Div. 2)(线段树)
- codeforces 900C. Remove Extra One
- Codeforces 900C-Remove Extra One
- Codeforces 900C Remove Extra One
- codeforces 900C. Remove Extra One
- CF#450 C.Remove Extra One
- 【Codeforces 900C】Remove Extra One(BIT思维)
- codeforces Remove Extra One(思维)
- Codeforces Round #243 (Div. 2) A,B,C(暴力枚举)
- Codeforces Round #264 (Div. 2) C Gargari and Bishops 【暴力】
- Codeforces Round #278 (Div. 2) C. Fight the Monster(暴力)
- Codeforces Round #327 (Div. 2) C. Median Smoothing 暴力
- Codeforces Round #340 (Div. 2)C. Watering Flowers(暴力)
- Codeforces Round #362 (Div. 2) C. Lorenzo Von Matterhorn(暴力)
- Codeforces Round #315 (Div. 2) C 暴力找数据范围
- Codeforces Round #304 (Div. 2) C queue暴力
- Codeforces Round #239 (Div. 2) C Triangle(暴力)
- 淘汰「中国式教育」,STEM 教育课程是如何设计的?
- 深度学习之RCNN详解
- 当计算机遇上经济学:如何量化你的投资并获得第一桶金
- nfs文件系统
- 【开发管理】【直播系统】【macOS 应用开发】【面试问题】| Chat · 预告
- Codeforces Round #450 (Div. 2) C. Remove Extra One 暴力
- odoo shell (command line) 命令行
- 7.2、Cassandra快照备份
- python join用法总结
- ubutu系统中gcc生成.so且调用
- 【软件系肖潇】解决使用DButils进行jdbc多表联合操作时抛出sql异常的问题
- opencv算术运算:bitwise_and()
- Linux网络编程之TCP编程,网络属性设置setsockopt,快速重启
- Aspose.word for java 去除水印问题 加执照