Codeforces 12E Start of the season 构造 一个n*n矩阵使得每行恰好有一个[0,n-1]且对称

题目链接:点击打开链接

题意:

给定一个n

构造 一个n*n矩阵使得每行恰好有一个[0,n-1]且关于主对角线对称

且主对角线必须全为0

#include<stdio.h>
#include<iostream>
#include<string.h>
#include<set>
#include<vector>
#include<map>
#include<math.h>
#include<queue>
#include<string>
#include<stdlib.h>
#include<algorithm>
using namespace std;
#define N 1015
#define LL __int64
#define ll int
ll n;
ll mp[N][N];
ll a[N<<2];
int main(){
	ll i,j;
	while(~scanf("%d",&n)) {
		for(i=1;i<n;i++)a[i]=i;
		ll l = 1;
		for(i=1;i<=n-1;i++) {
			for(j=l;j<l+n-1;j++)
				mp[i][j-l+1] = a[j];
			l++;
			a[n+l-2] = a[l-1];
		}
		for(i=1;i<=n-1;i++) {
			mp[i][n] = mp[i][i];
			mp[i][i] = 0;
		}
		for(i=1;i<=n-1;i++)mp[n][i] = mp[i][n];
		mp[n][n] = 0;
		for(i=1;i<=n;i++)
			for(j=1;j<=n;j++)printf("%d%c",mp[i][j],j==n?'\n':' ');
	}
	return 0;
}

Codeforces 12E Start of the season 构造 一个n*n矩阵使得每行恰好有一个[0,n-1]且对称

时间: 2024-10-12 23:17:25

Codeforces 12E Start of the season 构造 一个n*n矩阵使得每行恰好有一个[0,n-1]且对称的相关文章

codeforces 459C - Pashmak and Buses 【构造题】

题目:codeforces 459C - Pashmak and Buses 题意:给出n个人,然后k辆车,d天时间,然后每天让n个人选择坐一辆车去上学,要去d天不能有任意两个人乘同一辆车,不能的话输出 -1 分类:数学,构造 分析:这个题目首先得分析,我开始想到的是首先用相同的放在一起,比如 7 2 3 这样构造 1 1 1 1 2 2 2 1 1 1 2 2 2 1 1 1 2 2 2 1 1 1 2 2 2 1 1 1 就是需要的天数跟每一行出现次数最多的数的出现次数相等,但是发现还有更优

codeforces 848B - Rooter&#39;s Song(构造+几何)

原题链接:http://codeforces.com/problemset/problem/848/B 题意:好多个人分别从x,y轴不同位置不同时间往垂直坐标轴方向移动,一旦相遇他们转向,问所有人的到达边缘的位置. 思路:即使相遇后没有改变方向,终点位置还是不变的. 1.首先可以根据开始移动的时间将每个人的初始位置往后移动ti单位,这样就可以看作所有人都同时开始移动了. 2.接下来,假设两个人i,j在t时刻(x, y)处相撞,那么可以推知两个人的初始位置分别为(x-t, y),(x, y-t),

Codeforces Round #306 (Div. 2) (构造)

A. Two Substrings 题意:给一个字符串,求是否含有不重叠的子串"AB"和"BA",长度1e5. 题解:看起来很简单,但是一直错,各种考虑不周全,最后只能很蠢的暴力,把所有的AB和BA的位置求出来,能有一对AB和BA不重叠即可. 1 #include <bits/stdc++.h> 2 using namespace std; 3 4 char a[100005]; 5 vector<int> ab; 6 vector<i

转:一个基于互联网医疗的创业公司,三年是一个收获

东软集团股份有限公司董事长兼首席执行官刘积仁演讲全文: 今天我们在这里庆祝熙康公司三周年的生日.作为一个基于互联网医疗的创业公司,三年是一个收获,因为这种类型的公司,能活过三年也不太容易.可能大家对我 们今天还活着没有什么特别的感觉,因为我们是富二代创业,咱家境比较好,如果我们来自于一个贫苦的家庭,靠借钱来创业,可能就挺不过这一天,如果你真挺过 来了,你一定是一个真正的创业者. 在庆祝我们还活着的时刻,我想跟大家分享一下什么叫创业,什么叫做创业者的精神. 我认为理解这一点,对我们一个三岁的企业十

访问一个绝对地址把一个整型数强制转换 (typecast)为一个指针是合法的

在某工程中,要求设置一绝对地址为0x67a9的整型变量的值为0xaa66.编译器是一个纯粹的ANSI编译器.写代码去完成这一任务. 解析:这一问题测试你是否知道为了访问一个绝对地址把一个整型数强制转换(typecast)为一个指针是合法的.这一问题的实现方式随着个人风格不同而不同.典型的代码如下: 一个较晦涩的方法是: 建议你在面试时使用第一种方案.答案:

删除一个目录下的所有文件,但保留一个指定文件

此题问题虽小,但是初学者还是很难给出合理的答案的!本文来自老男孩21期网络班学员 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 面试题:删除一个目录下的所有文件,但保留一个指定文件 解答: 假设这个目录是/xx/,里面有file1,file2,file3..file10  十个文件

通过 Mesos、Docker 和 Go,使用 300 行代码创建一个分布式系统

[摘要]虽然 Docker 和 Mesos 已成为不折不扣的 Buzzwords ,但是对于大部分人来说它们仍然是陌生的,下面我们就一起领略 Mesos .Docker 和 Go 配合带来的强大破坏力,如何通过 300 行代码打造一个比特币开采系统. 时下,对于大部分 IT 玩家来说, Docker 和 Mesos 都是熟悉和陌生的:熟悉在于这两个词无疑已成为大家讨论的焦点,而陌生在于这两个技术并未在生产环境得到广泛使用,因此很多人仍然不知道它们究竟有什么优势,或者能干什么.近日, John W

右键“在此处打开命令行窗口”的一个小秘密

右键"在此处打开命令行窗口"的一个小秘密 我们都知道windows7开始,提供了一个便于从当前文件夹打开cmd命令行窗口的快捷方式: Shift+鼠标右键==>"在此处打开命令行窗口" 如此,就能快速的在当前目录打开cmd窗口,以执行命令. 今天,在配置ant的环境变量时,添加了ant的bin目录到path变量中后,使用上述方式打开了想要build的工程的目录,输入ant命令,一直提示: 'ant' 不是内部或外部命令,也不是可运行的程序或批处理文件. 这就奇

页面table的每行都有一个&lt;input type=&#39;button&#39; /&gt;,如何实现点击按钮在按钮下方弹出一个div,点击空白消失

\ <input id="test" type="button" />/*按钮*/ <div id="tanchu"></div> <script language="javascript"> $(document).ready(function(e) { $("#test").click(function(e) { $("#tanchu"