[bzoj1510][POI2006]Kra-The Disks_暴力
Posted shurak
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[bzoj1510][POI2006]Kra-The Disks_暴力相关的知识,希望对你有一定的参考价值。
Kra-The Disks bzoj-1510 POI-2006
题目大意:题目链接。
注释:略。
想法:不难发现其实只有前缀最小值是有效的。
进而我们把盘子一个一个往里放,弄一个自底向上的指针往上蹦即可。
时间复杂度$O(n)$。
Code:
#include <iostream> #include <cstdio> #include <cstring> #include <algorithm> #define N 300010 using namespace std; int a[N],bfr[N]; int main() { // freopen("gift.in","r",stdin); // freopen("gift.out","w",stdout); bfr[0]=1000000000; int n,m; cin >> n >> m ; for(int i=1;i<=n;i++) scanf("%d",&a[i]),bfr[i]=min(bfr[i-1],a[i]); int k=n; for(int i=1;i<=m;i++) { int x; cin >> x ; if(bfr[1]<x) puts("0"),exit(0); while(bfr[k]<x) k--; k--; } printf("%d ",k+1); // fclose(stdin); fclose(stdout); return 0; }
小结:水题。
以上是关于[bzoj1510][POI2006]Kra-The Disks_暴力的主要内容,如果未能解决你的问题,请参考以下文章
BZOJ1520[POI2006]Szk-Schools KM算法
bzoj 1513 [POI2006]Tet-Tetris 3D(二维线段树)
[BZOJ1513][POI2006]Tet-Tetris 3D