Codeforces Round #193 (Div. 2) 部分题解
A:直接判断前三项是否相等
int main()
{
//FIN;
//CHEAT;
int n;
cin>>n;
getchar();
char a[];
gets(a);
int len = strlen(a);
int cnt = ;
for(int i = ; i < len ; i++)
{
if(i % n == && i != )
{
if(a[i-] == a[i-] && a[i-] == a[i-])
cnt++;
}
}
cout<<cnt<<endl;
return ;
}
B:
求一遍前缀和O(n).... 用前缀和求一遍所有长度为k的区间和O(n)....
再从后往前找一遍这些区间的最大值O(n)...并记下从该点到最后的区间最大值...
然后就从前向后遍历一遍,每次找从i开始的区间和从点i+k之后的最大区间 ,求一次MAX即可 O(n)
总共还是O(n)...用线段树什么的就别逗了
LL a[];
LL sum[];
LL sum1[];
LL max2[];
LL maxe[];
int main()
{
//FIN;
//CHEAT;
int n,k;
cin>>n>>k;
for(int i = ; i <= n ; i++)
{
cin>>a[i];
sum[i] = sum[i-] + a[i];
}
int cnt = ;
for(int i = ; i <= n-k+ ; i++)
{
sum1[cnt++] = sum[i+k-] - sum[i-];
}
int back = cnt-;
LL M = -INF;
for(int i = cnt- ; i >= ; i--)
{
if(sum1[i] >= M)
{
max2[i] = sum1[i];
maxe[i] = i;
M = sum1[i];
}else
{
max2[i] = M;
maxe[i] = maxe[i+];
}
}
M = -INF;
int s1=,s2=;
for(int i = ; i <= n ; i++)
{
if(max2[i+k] + sum1[i] > M)
{
M = max2[i+k] + sum1[i];
s1 = i;
s2 = maxe[i+k];
}
}
cout<<s1<<" "<<s2<<endl;
return ;
}
C:
先贪心找 b最小a最大的 这是有可能取的任务
再贪心找 a最大b最大的 这是一定取的k个任务,并求出最小值
再贪心从剩下的点中 找出b小于最小值的点 ,再贪心找取p-k个b最大a最小的点...
排三遍序就行了...挺麻烦而且我感觉数据弱了...
struct point
{
int id ;
int s,v;
}x[MAXN],q[MAXN];
int cmp(point a,point b)
{
if(a.v != b.v)
return a.v < b.v;
else return a.s > b.s;
}
int cmp1(point a,point b)
{
if(a.s != b.s)
return a.s > b.s;
else return a.v > b.v;
}
int cmp2(point a,point b)
{
if(a.v != b.v)
return a.v > b.v;
else return a.s < b.s;
}
int main()
{
//FIN;
//CHEAT;
int n,p,k;
cin>>n>>p>>k;
for(int i = ; i < n ; i++)
{
cin>>x[i].s>>x[i].v;
x[i].id = i;
}
sort(x,x+n,cmp);
sort(x+(p-k),x+n,cmp1);
// for(int i = 0 ; i < n ; i++)
// cout<<x[i].s<<" "<<x[i].v<<" "<<x[i].id+1<<endl;
// cout<<endl;
int M = INF;
for(int i = p-k ;i < p ; i++)
M = min(M,x[i].v);
int cnt = ;
for(int i = ; i < p - k ; i++)
q[cnt++] = x[i];
for(int i = p- ; i < n ; i++)
if(x[i].v < M )
q[cnt++] = x[i];
sort(q,q+cnt,cmp2); for(int i = p-k ; i < p ; i++)
cout<<x[i].id+<<" ";
for(int i = ; i < p - k ; i++)
cout<<q[i].id+<<" ";
cout<<endl;
return ;
}
都是赛后做的...赛中做的话又要掉rating真是难过...今天多校也爆0...真是弱的不能多说...
Codeforces Round #193 (Div. 2) 部分题解的更多相关文章
- # Codeforces Round #529(Div.3)个人题解
Codeforces Round #529(Div.3)个人题解 前言: 闲来无事补了前天的cf,想着最近刷题有点点怠惰,就直接一场cf一场cf的刷算了,以后的题解也都会以每场的形式写出来 A. Re ...
- Codeforces Round #557 (Div. 1) 简要题解
Codeforces Round #557 (Div. 1) 简要题解 codeforces A. Hide and Seek 枚举起始位置\(a\),如果\(a\)未在序列中出现,则对答案有\(2\ ...
- Codeforces Round #540 (Div. 3) 部分题解
Codeforces Round #540 (Div. 3) 题目链接:https://codeforces.com/contest/1118 题目太多啦,解释题意都花很多时间...还有事情要做,就选 ...
- Codeforces Round #538 (Div. 2) (A-E题解)
Codeforces Round #538 (Div. 2) 题目链接:https://codeforces.com/contest/1114 A. Got Any Grapes? 题意: 有三个人, ...
- Codeforces Round #531 (Div. 3) ABCDEF题解
Codeforces Round #531 (Div. 3) 题目总链接:https://codeforces.com/contest/1102 A. Integer Sequence Dividin ...
- Codeforces Round #527 (Div. 3) ABCDEF题解
Codeforces Round #527 (Div. 3) 题解 题目总链接:https://codeforces.com/contest/1092 A. Uniform String 题意: 输入 ...
- Codeforces Round #499 (Div. 1)部分题解(B,C,D)
Codeforces Round #499 (Div. 1) 这场本来想和同学一起打\(\rm virtual\ contest\)的,结果有事耽搁了,之后又陆陆续续写了些,就综合起来发一篇题解. B ...
- Codeforces Round #545 (Div. 1) 简要题解
这里没有翻译 Codeforces Round #545 (Div. 1) T1 对于每行每列分别离散化,求出大于这个位置的数字的个数即可. # include <bits/stdc++.h&g ...
- Codeforces Round #624 (Div. 3)(题解)
Codeforces Round #624 (Div.3) 题目地址:https://codeforces.ml/contest/1311 B题:WeirdSort 题意:给出含有n个元素的数组a,和 ...
随机推荐
- [Python] ndArray of numpy
NumPy Reference: Mathematical functions numpy.sum: Sum of elements - along rows, columns or all nump ...
- uva 473(dp)
题意:按创作时间给出n首歌每首歌的时间ti,然后按创作时间装到m个光盘内,给出光盘最大分钟数t,问m个光盘最多总共放多少首歌. 题解:对于每首歌都能够选或者不选,假设选择了这首歌,是否把这首歌当做第j ...
- 文件的默认权限:umask
1. 文件的默认权限 linux下当我们新建一个文件和文件夹时,该文件和文件夹的默认权限是什么? 通过umask命令来查看: $ umask 0002 $ umask -S u=rwx,g=rwx,o ...
- hdu4691 Front compression(后缀数组)
Front compression Time Limit: 5000/5000 MS (Java/Others) Memory Limit: 102400/102400 K (Java/Others) ...
- 将IP表存入SQL里的程序
将IP表存入SQL里的程序 写得比較粗糙,另一点错误,只是能达到效果.请大家測试 create.asp ---------------------------------------------- ...
- 推荐putty远程工具背景效果
设置高亮显示及其行号 syntax on set number 然后设置putty显示背景 如图 感觉这种效果比较舒适 推荐推荐
- springboot 统一管理异常信息
新建ResponseEntityExceptionHandler的继承类:(依然,需要入口类扫描) /** * @author sky * @version 1.0 */ @ControllerAdv ...
- BZOJ 1598 第k短路
思路: 先反向建图 Dijkstra一遍 求出h数组 再正向建图 A_star一遍 搞定 //By SiriusRen #include <queue> #include <cstd ...
- 《Linux企业应用案例精解》一书已由清华大学出版社出版
<Linux企业应用案例精解>简介 650) this.width=650;" border="0" alt="223754878.jpg" ...
- asp.net MVC4.0中几种控制器的区别
空的MVC控制器MVC控制器的读/写操作和视图,使用实体框架MVC控制器带空的读/写操作空API控制器API控制器的读/写操作和视图,使用实体框架API控制器带空的读/写操作