首页 > 其他分享 >ARC080 VP 记录

ARC080 VP 记录

时间:2022-10-30 13:22:08浏览次数:74  
标签:记录 int ARC VP cdots cnt4 include ARC080

更好的阅读体验

CSP 前和 grass8woc 和 black_trees 一起 VP 了一场 ARC,进行了一个思路的打开。

发现远古场的 ARC 竟然是和 ABC 一起开始的,就跟 Div.1 + Div.2 差不多。

第一次做出来 ARC 的前三题耶!虽然是远古场。应该是和 grass8woc 一起打如有神助哈哈哈。

不得不说确实比板子有意思,练了一堆板子结果考场一个没考。

比赛链接

C. 4-adjacent

显然 \(2\) 以外的因子都没用,而且大于 \(2\) 的指数也没用,所以直接转化成只有 \(1, 2, 4\)。

然后如果没有 \(2\) 那显然就是 \(1, 4, 1, 4, \cdots , 1, 4, 1\) 这样子。如果有 \(2\) 那么肯定是把 \(2\) 放在一堆(因为他们不能和 \(1\) 放在一起,所以尽量不要浪费 \(4\)),即形如 \(1, 4, 1, 4, \cdots 1, 4, 2, 2, \cdots 2\)。

所以结论就是

puts((cnt[2] ? (cnt[1] <= cnt[4] + 1) : (cnt[1] <= cnt[4])) ? "Yes" : "No");
代码
#include <cstdio>
#include <algorithm>

const int N = 1e5 + 5;

int n;
int a[N];

int main() {
	scanf("%d", &n);
	int cnt1 = 0, cnt2 = 0, cnt4 = 0;
	for(int i = 1; i <= n; i++) {
		int x;
		scanf("%d", &x);
		if(x % 4 == 0) cnt4++;
		else if(x % 2 == 0) cnt2++;
		else cnt1++;
	}
	puts((cnt1 > cnt4 && cnt2) || (cnt1 > cnt4 + 1) ? "No" : "Yes");
	return 0;
}

D. Grid Coloring

考虑一个颜色一个颜色地放,显然这样干的前提我们需要找到一个铺满网格的四连通路径。显然这是可以的。然后就做完了。

代码
#include <cstdio>
#include <algorithm>

const int N = 100 + 5;

int n, m, K;
int a[N * N];

int b[N][N];

int main() {
	scanf("%d%d%d", &n, &m, &K);
	for(int i = 1; i <= K; i++) scanf("%d", &a[i]);
	int x = 1, y = 1, c = 1;
	while(x <= n) {
		while(c <= K && a[c] == 0) c++;
		a[c]--, b[x][y] = c;
		y += (x & 1) ? 1 : -1;
		if(y < 1) x++, y = 1;
		if(y > m) x++, y = m;
	}
	for(int i = 1; i <= n; i++) {
		for(int j = 1; j <= m; j++) printf("%d ", b[i][j]);
		puts("");
	}
	return 0;
}

标签:记录,int,ARC,VP,cdots,cnt4,include,ARC080
From: https://www.cnblogs.com/xxeray/p/arc-080-solution.html

相关文章

  • Oracle问题记录
    概述只稍微熟悉MySQL,但是不可避免会使用Oracle,此文记录Oracle使用问题。问题获取版本号​​SELECTversionFROMPRODUCT_COMPONENT_VERSIONWHEREproductLIKE'OracleDa......
  • Hive-JDBC round(num, 0)取整问题记录
    生产环境ELK记录的报错信息:ERRORc.x.c.d.b.s.i.TableWarnServiceImpl-executeTableWarnJoberror:java.lang.NumberFormatException:Forinputstring:"57.9788838612......
  • FastJson序列化和反序列化问题记录
    序列化与反序列化问题调用外部接口,http://100.111.55.67:9999/cmdb/v0.2.0/departments?page_size=1000,返回数据格式如下:{"code":0,"content":[{......
  • TypeScript第一天学习记录
    2022年10月29日19点17分1.TypeScript是什么1.1TypeScript是什么?TypeScript(简称:TS)是JavaScript的超集(JS有的TS都有)TypeScript=Type+Javascript(在JS基础之上,为J......
  • 记录一次redis分布式锁的坑
    redis分布式锁的实现方式是:lock(){sync(this){//无法获取自旋setnx(key,UUID)setex(60s)returnUUID}}unlock......
  • 个人算法学习记录
    个人算法学习记录暑假准备夏令营的时候学习了一些算法,并作了记录。想法是学完所有内容,然后记录下来,然而想法是美好的,实际上只学到了动态规划那一章,并且只记录了最简单的几......
  • 使用python 接入LDAP验证系统实践记录
    LDAP简介LDAP(LightDirectoryAccessPortocol)是轻量目录访问协议,基于X.500标准,支持TCP/IP。LDAP基本概念LDAP的目的是为各种软件提供统一标准的认证机制,所有软件就可......
  • Wei-Lin Hsiao-2018-CreatingCapsuleWardrobes from Fashion Images-CVPR
    #CreatingCapsuleWardrobesfromFashionImages#paper1.paper-info1.1MetadataAuthor::[[Wei-LinHsiao]],[[KristenGrauman]]作者机构::UT-AustinKeyw......
  • 阿里云的RDS 使用 记录
     --线上产品抱错如下:TheMySQLserverisrunningwiththeLOCK_WRITE_GROWTHoptionsoitcannotexecutethisstatement 看起来是锁了,原因是RDS满了,阿里云看起来......
  • 记录第一次使用c++和汇编联合编译
    32位从Ida把目标函数扣出来toUapperprocneararg_0=dwordptr4pushesimovesi,[......