AcWing - 513 - 无线网络发射器选址 = 前缀和

2021-01-30 07:15

阅读:468

标签:for   返回   二维   暴力   无线网络   problem   位置   前缀和   统计   

https://www.acwing.com/problem/content/515/

二维前缀和暴力统计,注意最后放这些点的位置的时候可以放在角落里的,巨坑,应该最简单的思路是枚举每个点1~MAXN,然后写个函数自动返回他周围的点的和。

#include 
using namespace std;

const int MAXN = 129;

int sum[MAXN + 25][MAXN + 25];

int main() {
#ifdef Yinku
    freopen("Yinku.in", "r", stdin);
#endif // Yinku
    int d, n;
    scanf("%d%d", &d, &n);
    d *= 2;
    while(n--) {
        int x, y, k;
        scanf("%d%d%d", &x, &y, &k);
        ++x, ++y;
        sum[x][y] += k;
    }

    for(int i = 1; i = d + 1) ? sum[i - (d + 1)][j] : 0) - ((j >= d + 1) ? sum[i][j - (d + 1)] : 0) + ((i >= d + 1 && j >= d + 1) ? sum[i - (d + 1)][j - (d + 1)] : 0) == ans2)
                ++ans1;
        }
    }
    printf("%d %d\n", ans1, ans2);
    return 0;
}

AcWing - 513 - 无线网络发射器选址 = 前缀和

标签:for   返回   二维   暴力   无线网络   problem   位置   前缀和   统计   

原文地址:https://www.cnblogs.com/Inko/p/11664034.html


评论


亲,登录后才可以留言!