AtCoder Grand Contest 016 C - +/- Rectangle

原创 2018年04月16日 21:50:15

题意

给出n,m,x,y,要求构造一个n*m的矩形使得其元素和大于0且任意一个x*y的子矩形的元素和小于0。
x,y,n,m<=500

分析

很容易想到在所有横坐标为x的倍数,纵坐标为y的倍数的格子填上-x*y,其余格子全填1,这样就可以保证每个子矩阵的和小于0。但是这样在多出来的格子比较少的时候可能会导致整个矩形的元素和小于0。于是我们可以设一个较大的常数d,把每个格子填上d,每个关键格子填上-(x*y-1)*d+1即可。

CODE

#include <bits/stdc++.h>

const int N = 505;
const int d = 4000;

int n,m,x,y,a[N][N];

int main()
{
    scanf("%d%d%d%d",&n,&m,&x,&y);
    if (n % x == 0 && m % y == 0) 
    {
        puts("No");
        return 0;
    }
    puts("Yes");
    for (int i = x; i <= n; i += x)
        for (int j = y; j <= m; j += y)
            a[i][j] = -x * y * d + d - 1;
    for (int i = 1; i <= n; i++)
    {
        for (int j = 1; j <= m; j++) 
            printf("%d ",!a[i][j] ? d : a[i][j]);
        puts("");
    }
}
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ypxrain/article/details/79967235

Atcoder Grand Contest 016F - Games on DAG

Problem Statement There is a directed graph G with N vertices and M edges. The vertices are numbe...
  • wxh010910
  • wxh010910
  • 2017年06月19日 15:26
  • 442

AtCoder Grand Contest 010

A 很水的题, 最后全是偶数就行 #include #include #include #include #include using n...
  • sasuke__
  • sasuke__
  • 2017年02月05日 23:38
  • 436

Atcoer Grand Contest 001 F 拓补排序 STL

题意:给定一个1⋯n的排列{pi},给定一个K,对于pi=pj+1且|i−j|≥K可以交换pi和pj的值,求经过变换可以得到的最小的字典序。神题= =完全没什么想法,没想到暴力90分,数据水的不行了。...
  • qq_35866453
  • qq_35866453
  • 2017年10月12日 15:46
  • 90

AtCoder Grand Contest 016做题记录

比赛的时候去打CodeM了 赛后补得题目 模拟赛的题还没改完,所以做的比较慢 感觉题目质量还是一如既往的高A - Shrinking题意: 对字符串s进行一次变换的规则如下: 长度为n的字符...
  • di4CoveRy
  • di4CoveRy
  • 2017年06月21日 20:01
  • 382

Atcoder Grand Contest 19 题解

入坑atcoder,之前打过几场但是都是什么beginner test,,水的一匹。 tourist出的题目,害怕,向老大哥低头。A 比较简单的水题。。贪心判就好了,反正四个东西是可以互相转化的。...
  • qq_35866453
  • qq_35866453
  • 2017年08月27日 15:51
  • 359

AtCoder Grand Contest 011 A\B 贪心、二分

A - Airport Bus 時間制限 : 2sec / メモリ制限 : 256MB 配点 : 300 点 問題文 高橋空港には,毎日飛行機で N 人の乗客が到着しま...
  • kyoma
  • kyoma
  • 2017年03月12日 21:58
  • 284

AtCoder Grand Contest 022C: Remainder Game 题解

每种操作的权值是2k2k2^k,这个很有意思,说明如果我存在一种方案,使得用k以下的能完成任务,那我一定不会用k,因为∑k−1i=02i&lt;2k∑i=0k−12i&lt;2k\su...
  • IcePrincess_1968
  • IcePrincess_1968
  • 2018年04月01日 22:54
  • 26

AtCoder Grand Contest 022

虽然离比赛结束还有3分钟,不过用了两小时17分钟来写第一题,第二题分数翻倍,估计也是写不完了。首先第一题的题目是:https://agc022.contest.atcoder.jp/tasks/agc...
  • weixin_41842673
  • weixin_41842673
  • 2018年04月01日 01:41
  • 62

AtCoder Grand Contest 022C Remainder Games

题目大意:给你n个数ai,要求你将每个数mod一些数,使ai变为bi。在进行变换时,若ai与aj都要mod数p,只算一次p。求最后可得到的Σ2^pi最小值。 英文题面: Problem S...
  • stevensonson
  • stevensonson
  • 2018年04月03日 08:02
  • 18

【AtCoder】(AtCoder Grand Contest 006)D - Median Pyramid Hard

【AtCoder】(AtCoder Grand Contest 006)D - Median Pyramid Hard 传送门:http://agc006.contest.atcoder.jp/tas...
  • Pure_W
  • Pure_W
  • 2017年03月02日 07:37
  • 331
收藏助手
不良信息举报
您举报文章:AtCoder Grand Contest 016 C - +/- Rectangle
举报原因:
原因补充:

(最多只允许输入30个字)