AtCoder Beginner Contest 327 (ABC327)
A. ab
直接根据题意模拟即可。
Code
B. A^A
直接枚举 \(i= 1, 2,\dots, 15\),每次看看 \(i ^ i\) 是否等于 \(A\) 即可。
Code
C. Number Place
Description
给你一个 \(9 \times 9\) 的矩阵 \(A\),判断是否合法,满足以下三个条件,即为合法。
- 对于每一行,包含数字 \(1 \sim 9\);
- 对于每一列,包含数字 \(1 \sim 9\);
- 将矩阵 \(A\) 从上到下分成三组,每组三行三列。这样会分成 \(9\) 个 \(3 \times 3\) 的矩阵,每个矩阵也必须包含 \(1 \sim 9\) 的每个数字。
Solution
直接根据题意模拟即可。
每一行每一列不能出现同样的数字,很好判断。用 \(cntx\) 数组记录每一样每一个数字出现的次数;用 \(cnty\) 数组记录每一列每个数字出现的次数。
最后判断 \(cntx_i\) 和 \(cnty_i\) 是否都 \(= 1\) 即可。
再处理第三种情况,将矩阵分成 \(9\) 个 \(3 \times 3\) 的矩阵。这种情况我们可以分别枚举行的起点和列的起点,每次再从起点循环,就能取出每个小矩阵。
然后再用 \(cnt\) 数组记录出每个数字出现的次数,最后判断。
D. Good Tuple Problem
Description
给你两个长度为 \(M\) 的序列 \(A\) 和 \(B\),满足以下条件时成为他们是“好的序列”。
- 存在一个长度为 \(N\) 的序列 \(X\),只由 \(0\) 和 \(1\) 组成,满足以下条件:
- 对于每个 \(i = 1,2,\dots M\),\(X_{A_i} \neq X_{B_i}\)。
现在,请你判断序列 \((A,B)\) 是否是“好的序列”。
Solution
这道题非常经典,是一个二分图板子。
使用 DFS 判断是否是二分图。
维护数组 \(f\) 来记录当前的状态:
- \(f_v = -1\) 表示当前结点 \(v\) 还未被访问。
- \(f_v = 0/1\) 表示该顶点上写的是 \(0/1\)。
对于每个 \(v = 1,2, \dots ,M\),执行以下操作:
- 如果 \(f_v \neq -1\),表示已经访问了节点 \(v\),直接
continue。 - 如果 \(f_v = -1\),说明当前的联通块还没有被访问过。执行 DFS,从这个节点开始 DFS,执行二分图黑白染色。
最后判断这张图是否是二分图,输出答案即可。
其他的不会。
AtCoder Beginner Contest 327 (ABC327)的更多相关文章
- AtCoder Beginner Contest 100 2018/06/16
A - Happy Birthday! Time limit : 2sec / Memory limit : 1000MB Score: 100 points Problem Statement E8 ...
- AtCoder Beginner Contest 052
没看到Beginner,然后就做啊做,发现A,B太简单了...然后想想做完算了..没想到C卡了一下,然后还是做出来了.D的话瞎想了一下,然后感觉也没问题.假装all kill.2333 AtCoder ...
- AtCoder Beginner Contest 053 ABCD题
A - ABC/ARC Time limit : 2sec / Memory limit : 256MB Score : 100 points Problem Statement Smeke has ...
- AtCoder Beginner Contest 136
AtCoder Beginner Contest 136 题目链接 A - +-x 直接取\(max\)即可. Code #include <bits/stdc++.h> using na ...
- AtCoder Beginner Contest 137 F
AtCoder Beginner Contest 137 F 数论鬼题(虽然不算特别数论) 希望你在浏览这篇题解前已经知道了费马小定理 利用用费马小定理构造函数\(g(x)=(x-i)^{P-1}\) ...
- AtCoder Beginner Contest 076
A - Rating Goal Time limit : 2sec / Memory limit : 256MB Score : 100 points Problem Statement Takaha ...
- AtCoder Beginner Contest 079 D - Wall【Warshall Floyd algorithm】
AtCoder Beginner Contest 079 D - Wall Warshall Floyd 最短路....先枚举 k #include<iostream> #include& ...
- AtCoder Beginner Contest 064 D - Insertion
AtCoder Beginner Contest 064 D - Insertion Problem Statement You are given a string S of length N co ...
- AtCoder Beginner Contest 075 D - Axis-Parallel Rectangle【暴力】
AtCoder Beginner Contest 075 D - Axis-Parallel Rectangle 我要崩溃,当时还以为是需要什么离散化的,原来是暴力,特么五层循环....我自己写怎么都 ...
- AtCoder Beginner Contest 075 C bridge【图论求桥】
AtCoder Beginner Contest 075 C bridge 桥就是指图中这样的边,删除它以后整个图不连通.本题就是求桥个数的裸题. dfn[u]指在dfs中搜索到u节点的次序值,low ...
随机推荐
- Spring的Bean标签配置(一)
Bean标签基本配置 由于配置对象交由Spring来创建 默认情况下它调用的的是类中的无参构造函数,如果没有无参构造函数则不会创建成功 id:唯一标识符号,反射是通过无参构造创建对象的. class: ...
- pandas 字典创建Dataframe
所有的ndarrays必须具有相同的长度.如果传递了索引(index),则索引的长度应等于数组的长度.如果没有传递索引,则默认情况下,索引为range(n),其中n为数组长度. import pand ...
- RedHat8静默安装was
前言 was(websphere application server),类似weblogic.tomcat,由IBM开发的一种企业级Java容器. 系统版本:redhat 8.2 was版本:was ...
- RR有幻读问题吗?MVCC能否解决幻读?
幻读是 MySQL 中一个非常普遍,且面试中经常被问到的问题,如果你还搞不懂什么是幻读?什么是 MVCC?以及 MySQL 中的锁?那么请好好收藏和阅读本篇文章,因为它非常重要. RR 隔离级别 在 ...
- 使用Java Xpath 爬取某易云歌曲
本文使用Java xpath 爬取某易云歌曲,并下载至本地. 代码仅用于个人学习使用,欢迎各位大佬提出建议. 1.添加依赖 <dependency> <groupId>cn.w ...
- 手写RISC-V处理器(1)
由来 由于去年工作变动,有幸进入了芯片行业,但主要工作内容为基于RISC-V的嵌入式应用软件开发,几乎接触不到芯片设计的相关知识,然而随着工作的深入,越来越想探究一下运行在软件之下的CPU的世界,于是 ...
- Programming abstractions in C阅读笔记:p132-p137
<Programming Abstractions In C>学习第53天,p132-p137,3.2小节"strings"总结如下: 一.技术总结 3.2小节介绍了字 ...
- Python连接Neo4j工具比较 Neo4j Driver、py2neo
Python有许多可以连接Neo4j的库和工具,以下是一些常用的: Neo4j Driver for Python 这是官方提供的Python驱动程序,它使用Cypher查询语言与Neo4j数据库进行 ...
- 【译】.NET 8 拦截器(interceptor)
通常情况下,出于多种原因,我不会说我喜欢写关于预览功能的文章.我的大多数帖子旨在帮助人们解决他们可能遇到的问题,而不是找个肥皂盒或打广告.但是我认为我应该介绍这个 .NET 预览特性,因为它是我在 . ...
- 银河麒麟使用kickstart二次打包制作安装镜像ISO
系统:银河麒麟 V10 SP2 服务器:百信恒山 TS02F-F30 安装方式:服务器挂载ISO镜像进行安装 1.安装 mkisofs 软件包: #yum install genisoimage 2. ...