首页 > 其他分享 >Codeforces Round 914 (Div. 2)

Codeforces Round 914 (Div. 2)

时间:2023-12-11 18:00:16浏览次数:31  
标签:matrix int Codeforces 55 无脑 914 Div include

基本情况

A题+2,幸好后面突然悟了。

B题体现了读题以及一词多义的重要性。

C题不会。看了一下1700分的题目,暂时先放了。

A. The Third Three Number Problem

Problem - A - Codeforces

推出了规律,\(n\) 为偶数的时候,无脑 \(a = n\oplus 1, b = n\oplus 1, c = 1\) 就行。然而奇数时却死活推不出来。

后面突然想到,有没有一种可能:奇数就是无解?

然后还真是。。。

B. Almost Ternary Matrix

Problem - B - Codeforces

分析错误

先挂一下部分题面:

You are given two even integers \(n\) and \(m\). Your task is to find any binary matrix \(a\) with \(n\) rows and \(m\) columns where every cell \((i,j)\) has exactly two neighbours with a different value than \(a_{i,j}\).

想法是很接近正解的,都是想从 \(2\times 2\) 的小方阵入手搞一个构造,但没有继续想下去,要深究为什么:

  • 迷信样例,结果被第三个样例骗了,以为答案不能由小方阵无脑构成,但实际上答案不唯一,有用小方阵无脑构成的答案:

    样例:    
    1 0 1 0
    0 0 1 1
    1 1 0 0
    0 1 0 1
    另一个答案:
    1 0 0 1
    0 1 1 0
    0 1 1 0
    1 0 0 1
    
  • even我认为是“甚至”,还在想是啥意思。结果赛后看了一下,是偶数

这两个因素导致了我没有继续想下去,然后就各种玄学尝试无果了。

改正 AC

知道 \(n,m\) 为偶数之后,自己就可以做了。

因为就两个子矩形:

1 0  0 1
0 1  1 0

直接按行按列判断条件允许就填入就行。

#include<iostream>
#include<algorithm>
#include<cstring>

int matrix[3][3];
int ans[55][55];
int vis[55][55];

void close_sync()
{
	std::ios::sync_with_stdio(false);
	std::cin.tie(nullptr);
	std::cout.tie(nullptr);
}

void setLine(int x, int y, bool opt)
{
	if (opt)
		matrix[1][1] = 1, matrix[1][2] = 0, matrix[2][1] = 0, matrix[2][2] = 1;
 	else
	 	matrix[1][1] = 0, matrix[1][2] = 1, matrix[2][1] = 1, matrix[2][2] = 0;
	for (int i = x * 2 - 1, cntA = 1; i <= x * 2; i++, cntA++)
	{
		for (int j = y * 2 - 1, cntB = 1; j <= y * 2; j++, cntB++)
		{
			ans[i][j] = matrix[cntA][cntB];
		}
	}
}

void solve()
{
	int n, m;
	memset(ans, 0, sizeof(ans));
	std::cin >> n >> m;
	int tn = n >> 1, tm = m >> 1;
	for (int i = 1; i <= tn; i++)
	{
		vis[i][1] = !vis[i - 1][1];
		setLine(i, 1, vis[i][1]);
		for (int j = 2; j <= tm; j++)
		{
			vis[i][j] = !vis[i][j - 1];
			setLine(i, j, vis[i][j]);	
		}
	}
	for (int i = 1; i <= n; i++)
	{
		for (int j = 1; j <= m; j++)
		{
			std::cout << ans[i][j] << " ";
		}
		std::cout << std::endl;
	}
}

int main()
{
 	close_sync();
	int _; std::cin >> _;
	while(_--) solve();
	return 0;
}

标签:matrix,int,Codeforces,55,无脑,914,Div,include
From: https://www.cnblogs.com/kdlyh/p/17895046.html

相关文章

  • Codeforces Round 914 (Div. 2)
    CodeforcesRound914(Div.2)A-Forked!解题思路:枚举皇后和国王能被骑士吃到的位置,重合的点数就是答案。代码:#include<bits/stdc++.h>usingnamespacestd;usingll=longlong;typedefpair<ll,ll>pii;#definefifirst#definesesecondconstintmod=1e9......
  • 232-父级div,包含子div,子div有点击事件,父div有点击事件,js如何实现,2个点击事件不干扰
    HTML结构<divid="parent"><divid="child"></div></div>JavaScript/jQuery代码:$(document).ready(function(){//父级div的点击事件处理程序$('#parent').on('click',function(){console.log(&#......
  • php 去除图片以及DIV的width、height、style
    1.去掉图片的宽高,去掉DIV的style样式$str='<divstyle="margin:0pxauto;width:740px;"><p><imgwidth="748"height="444"alt=""src="/images/upload/Image/manmiao_0001.jpg"/></p></div......
  • 图片铺满div元素不变形,超出部分隐藏,保留中心部分css代码
    在我们网站更新文章的时候,经常会插入图片,丰富信息。但是我们插入的图片长宽比例并不一定是固定的。我们在调用缩略图的时候,常常会出现图片变形的情况,高和宽不成比例。那么如何让图片不变形,又能铺满div元素呢?我们可以使用css代码中object-fit属性来实现。object-fit属性指定元素的......
  • CodeForces 575F Bulbo
    洛谷传送门CF传送门提供一个傻逼\(O(n^2)\)做法。首先考虑暴力dp,设第\(i\)轮后在\(j\)坐标上的最小花费为\(f_{i,j}\),有:\[f_{i,j}=\minf_{i,k}+|j-k|+\begin{cases}l_i-j&j<l_i\\0&l_i\lej\ler_i\\j-r_i&j>r_i\end{cases}......
  • Codeforces Round 914 (Div. 2)
    CodeforcesRound914(Div.2)A.Forked!#include<bits/stdc++.h>#defineendl'\n'#defineintlonglongusingnamespacestd;voidsolve(){inta,b;intx,y;cin>>a>>b>>x>>y;map<pair<int,in......
  • [Codeforces] CF1793C Dora and Search
    CF1793CDoraandSearch题意给定一个长度为\(n\)的排列\(a\),问是否存在正整数\(l,r\)使得\(a_l,a_r\)均不为\(a_{l...r}\)中的最大值或最小值。思路很明显的双指针,虽然我最开始的思路是二分预处理当前序列的最大值和最小值,并且一旦两段的\(l,r\)中有一个是最大或......
  • [Codeforces] CF1790D Matryoshkas
    CF1790DMatryoshkas题意ZYH的玩具有很多种类,每种玩具都是一段连续的区间(如\([3,4,5]\))ZYH有很多种玩具,但是他不慎把所有玩具的元素乱序混合到了一起。例如玩具\([1,2,3,4]\)和玩具\([2,3]\)混合到一起后可能是\([2,2,3,4,3,1]\)。给定混合后的序列\(a\),SA想知道Z......
  • Codeforces Round 803 (Div. 2)
    基本情况A题秒了。B题经典+2。(经典不开longlong)C题读错题,没得思路。B.RisingSandProblem-B-Codeforces思路好想,分类讨论找规律就行。这里还是要强调一下认真分析数据:InputThesecondlineofeachtestcasecontains\(n\)integers\(a_1,a_2,\ldots,a_n\)......
  • Codeforces Round 914 (Div. 2)
    基本情况脑子最卡的一集。A题读假题,卡了快一小时。B题代码太复杂,出错不好修改,一直调。虽然最后都出来了,但是没有剩下任何时间看后面题目了。A.Forked!Problem-A-Codeforces一开始不知道犯得什么病,觉得可以斜着走一格算作一步,然后情况就太多了,非常不好处理。后面突......