luogu P4848 崂山白花蛇草水

https://www.luogu.org/problemnew/show/P4848

我的数据结构大概已经废了。

外层权值线段树内层kdtree,外层线段树上二分答案。

码数据结构一时爽,码完debug火葬场。

要rebuild时少写了个else什么的

插入不upd下去的时候没把值更新完比如sz什么的

比较Int的时候把外层数组套多套少什么的

拿什么拯救你,我的数据结构

吸氧才能过的代码,据说没人能不吸氧过。

 

 

 

复制代码
//Achen
#include<bits/stdc++.h>
#define For(i,a,b) for(int i=(a);i<=(b);i++)
#define Rep(i,a,b) for(int i=(a);i>=(b);i--)
#define Formylove return 0
const int N=5005;
typedef long long LL;
typedef double db;
using namespace std;
int a[N][N];

template<typename T> void read(T &x) {
    char ch=getchar(); T f=1; x=0;
    while(ch!='-'&&(ch<'0'||ch>'9')) ch=getchar();
    if(ch=='-') f=-1,ch=getchar();
    for(;ch>='0'&&ch<='9';ch=getchar()) x=x*10+ch-'0'; x*=f;
}

int main() {
    //freopen("1.in","w",stdout);
    srand(time(0));
    int n=10,m=rand()%100+1;
    printf("%d %d\n",n,m);
    For(i,1,m) {
        int o;
        o=rand()%2+1;
        //if(i<=m/2) o=1; else o=2;
        if(i<=5) {
            int x=rand()%n+1,y=rand()%n+1,v=rand()%10+1;
            printf("1 %d %d %d\n",x,y,v);
        }    
        else {
            int xl,yl,xr,yr,k;
            xl=rand()%n+1,xr=rand()%n+1;
            yl=rand()%n+1,yr=rand()%n+1;
            if(xl>xr) swap(xl,xr);
            if(yl>yr) swap(yl,yr);
            k=rand()%n+1;
            printf("2 %d %d %d %d %d\n",xl,yl,xr,yr,k);
        }
    }
    Formylove;
}
View Code
复制代码

 

posted @   啊宸  阅读(308)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示