hack。

P3806 【模板】点分治 1

b6e0_ @ 2023-03-13 18:32:50

对于第一篇题解的做法,如果实现不当(比如归并每棵子树的结果),复杂度会达到 \mathcal O(n^2m)。比如几个小时前我写的做法。

但是我过了。跑得飞快。感觉很误导刚入门的人。

简单造一个菊花就能卡。hack 数据的 generator:

#include<bits/stdc++.h>
using namespace std;
int main()
{
    freopen("hack.in","w",stdout);
    int n=10000,m=100;
    printf("%d %d\n",n,m);
    for(int i=2;i<=n;i++)
        printf("1 %d %d\n",i,10000);
    for(int i=1;i<=m;i++)
        printf("%d\n",i);
    return 0;
}

请求加一下,谢谢。


by b6e0_ @ 2023-03-13 18:34:21

@Alex_Wei


by b6e0_ @ 2023-03-13 18:40:25

这组数据的答案全为 NAY.out 可由以下程序生成:

#include<bits/stdc++.h>
using namespace std;
int main()
{
    freopen("hack.out","w",stdout);
    int m=100;
    while(m--)
        puts("NAY");
    return 0;
}

by Alex_Wei @ 2023-03-13 20:50:15

@feecle6418


by feecle6418 @ 2023-05-04 17:24:57

@b6e0_ done


|