建议加强数据

P3397 地毯

PokerKing @ 2024-02-05 11:29:26

我的暴力,时间复杂度O(n^2m) n,m<=1000,应该肯定是会爆的,但我不开O(2)最长225ms

代码如下。

#include<bits/stdc++.h>
using namespace std;
int a[1005][1005]={0};
int main()
{
    int n,m;
    cin>>n>>m;
    for(int i=1;i<=m;i++)
    {
        int x,y,x1,y1;
        cin>>x>>y>>x1>>y1;
        for(int j=x;j<=x1;j++)
        {
            for(int k=y;k<=y1;k++)
            {
                a[j][k]++;
            }
        }
    }
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=n;j++)
        {
            cout<<a[i][j]<<" ";
        }
        cout<<endl;
    }
    return 0;
}

记录详情

我觉得如果不加强数据的话,建议降红


by Xile @ 2024-02-05 11:30:39

@gqcnb666 luogu神机1e9不在话下


by PokerKing @ 2024-02-05 11:32:34

@Xile 可是那也应该按照正常机子的承受能力加强数据吧


by Xile @ 2024-02-05 11:34:21

@gqcnb666 ccf的机子也可以跑


by 幻想繁星 @ 2024-02-05 11:40:35

@gqcnb666 ccf的少爷机也可以跑


by 幻想繁星 @ 2024-02-05 11:41:06

@gqcnb666 1e9 就是这个时代正常机子的承受能力


by Terrible @ 2024-02-05 11:45:50

内存连续访问是有优势的,所以 10^9 次内存访问的操作还是很快的。

你跑 225\mathrm {ms} 那个点可能就是你这个程序的极限耗时了吧?还能再多吗?


by Terrible @ 2024-02-05 11:46:42

现在圈子里的题目难度都水涨船高了,把这个评成入门好像也不是不可以。


|