原文链接https://www.cnblogs.com/zhouzhendong/p/AGC030C.html

题解

  才发现当时是被题意杀了。

  当时理解的题意是“对于任意的 (i,j) ,颜色 i 和 颜色 j 的相邻格子对数相同”。好像当时看了样例都没有发现被题意杀……

  回归正题。

  如果要构造 n = k 的,那么直接 构造一个第 i 行为 i 的就好了。

  那么 n<k<=2n 呢?

  我们考虑斜着的列。

  如果第 i 个斜列放 i ,那么也可以达到 n = k 的目的。

  如果第 i 个斜列间隔放两种数,那么仍然可以满足条件。这时候就可以做到 $k\in [n,2n]$ 了。

  放个图便于理解。(下图蓝线穿过的列是特殊的列)

代码

#include <bits/stdc++.h>
using namespace std;
typedef long long LL;
LL read(){LL x=0;char ch=getchar();while (!isdigit(ch))ch=getchar();while (isdigit(ch))x=(x<<1)+(x<<3)+(ch^48),ch=getchar();return x;
}
const int N=505;
int n,k;
int g[N][N];
int main(){k=read();n=min(k,500);for (int i=1;i<=n;i++){int x=1,y=i;for (int j=1;j<=n;j++){g[x][y]=i;x=x%n+1,y=y%n+1;}}for (int i=n+1;i<=k;i++){int x=1,y=i-n;for (int j=1;j<=n;j++){if (j&1)g[x][y]=i;x=x%n+1,y=y%n+1;}}printf("%d\n",n);for (int i=1;i<=n;i++,puts(""))for (int j=1;j<=n;j++)printf("%d ",g[i][j]);return 0;
}

  

转载于:https://www.cnblogs.com/zhouzhendong/p/AGC030C.html

AtCoder Grand Contest 030 (AGC030) C - Coloring Torus 构造相关推荐

  1. AtCoder Grand Contest 025 B - RGB Coloring

    B - RGB Coloring 求ax + by = k (0<=x<=n && 0<=y<=n)的方案数,最后乘上C(n, x)*C(n,y) 代码: #i ...

  2. AtCoder Grand Contest 030 自闭记

    A:阅读. #include<iostream> #include<cstdio> #include<cmath> #include<cstdlib> ...

  3. AtCoder Grand Contest #026 D - Histogram Coloring

    Time Limit: 2 sec / Memory Limit: 1024 MB Score : 11001100 points Problem Statement Let us consider ...

  4. 【每日亿题#12】AtCoder Grand Contest 021 (A ~ F)全部题解

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 文章目录 AtCoder Grand Contest 021 题解 A. Digit Sum 2 B. ...

  5. AtCoder Grand Contest 008: Contiguous Repainting(思维)

    Contiguous Repainting 时间限制: 2 Sec  内存限制: 256 MB 提交: 69  解决: 22 [提交][状态][讨论版][命题人:admin] 题目描述 There a ...

  6. AtCoder Grand Contest 017

    AtCoder Grand Contest 017 A - Biscuits 有\(n\)个数,问有多少个集合的数的和模\(2\)余\(P\). 随便\(dp\)一下就好了. #include< ...

  7. AtCoder题解——AtCoder Grand Contest 048——A - atcoder < S

    题目相关 题目链接 AtCoder Grand Contest 048 A 题,https://atcoder.jp/contests/agc048/tasks/agc048_a. Problem S ...

  8. AtCoder题解 —— AtCoder Grand Contest 050 —— B - Three Coins —— 动态规划

    题目相关 题目链接 AtCoder Grand Contest 050 B 题,https://atcoder.jp/contests/agc050/tasks/agc050_b. Problem S ...

  9. AtCoder Grand Contest 049 A - Erasing Vertices

    https://atcoder.jp/contests/agc049/tasks/agc049_a 概率期望构造一生之敌 对于每个点的贡献,就是所有能到达他的点都不能在他之前选,他就能贡献1 那么每个 ...

  10. AtCoder AGC030C Coloring Torus (构造)

    题目链接 https://atcoder.jp/contests/agc030/tasks/agc030_c 题解 没智商狗想起自己暑假时头铁60天刚这题最后无奈看题解的经历... 首先如果\(K\l ...

最新文章

  1. Logstash5.4.1解析日志报错处理
  2. python简易图形-python图形用户界面(四):教你实现一个简单实用的计时器
  3. 物联网通信协议_自动化机器上的物联网网关的目的是什么?
  4. php 向公众号发送消息,微信公众号之主动给用户发送消息功能
  5. vc++64位系统下long的长度为4个字节_Java与系统硬件的亲密接触「伪共享」
  6. Java笔记-为客户端及服务端创建公私钥的密钥库
  7. 软件工程复习提纲——第九章
  8. 版本控制工具--svn和git的使用(一) -----版本控制的好处以及分类
  9. DAY04 WINDOWS 文件的共享以及FTP服务器的搭建
  10. 记一次无法登录 wine QQ
  11. python安装在哪个盘比较好_python编写器用哪个比较好?
  12. 详述 PyPI 中的远程代码执行漏洞,可引发供应链攻击
  13. ASP.NET缓存 Cache
  14. FireFox2和FireFox3共存解决方案(附完整图解)
  15. 《算法基础》——3.9 总结
  16. MASR语音识别算法简介
  17. 文字检测识别系统SDK
  18. 移动硬盘做pe启动盘
  19. git推送拉取需要验证信息
  20. iMindMap邀您一起“约惠”开学季

热门文章

  1. 利用R代码从UCSC XENA下载mRNA, lncRNA, miRNA表达数据并匹配临床信息
  2. 分享:如何在线将两个PDF合并成一个
  3. Python分析00-90后的微信昵称,发现如下规律!
  4. springboot的学习(1)
  5. 中国科学技术大学计算机考研好考吗,中国科学技术大学计算机考研复习方法谈(2)...
  6. win7找不到win10计算机图标,win7电脑桌面图标不见了怎么办
  7. 简单的水果价格排序(价格不重复)
  8. 这可能是知乎中,最好的项目管理书单!
  9. 英特尔推出物联网零售平台 RRP,并将在零售业投资 1 亿美元
  10. 帝国php本地安装教程,帝国CMS整站源码通用安装教程