AtCoder Grand Contest 030 Solution
A - Poisonous Cookies
签到。
#include <bits/stdc++.h>
using namespace std; #define ll long long
ll a, b, c; int main()
{
while (scanf("%lld%lld%lld", &a, &b, &c) != EOF)
{
if (c <= a + b + ) printf("%lld\n", b + c);
else printf("%lld\n", a + b + b + );
}
return ;
}
B - Tree Burning
Unsolved.
题意:
在一个环上,长度为L, 刚开始在0点,有些点上有树
每次可以顺时针走或者逆时针走,每碰到一棵树这棵树就消失
然后可以又选择方向去走,直到所有树都消失,求最长路径
C - Coloring Torus
Upsolved.
题意:
要求构造一个$n \cdot n的矩形,使得每个点都被染色,且只能用k种颜色,并且k种颜色都要有$
思路:
如果k是4的倍数,那么有一个显然的做法
比如说8
1 2 3 4
5 6 7 8
1 2 3 4
5 6 7 8
这样排下去,n取 k / 2
但是如果k不是4的倍数,我们可以通过移位,使得它合理
$当r = 0 \;mod\; 2的时候,x = (r + c) \;\; mod\;\; n$
$否则 x = n + (r + c) % n$
注意如果x大于k,要减去n
为什么这样是对的呢,不知道。。。不会证(逃
#include <bits/stdc++.h>
using namespace std; int main()
{
int k;
while (scanf("%d", &k) != EOF)
{
if (k <= )
{
printf("%d\n", k);
for (int i = ; i <= k; ++i) for (int j = ; j <= k; ++j)
printf("%d%c", i, " \n"[j == k]);
}
else
{
int n = (k + ) / * ;
printf("%d\n", n);
for (int i = ; i <= n; ++i) for (int j = ; j <= n; ++j)
{
int x;
if (i & ) x = (i + j) % n;
else x = n + (i + j) % n;
if (x >= k) x -= n;
printf("%d%c", x + , " \n"[j == n]);
}
}
}
return ;
}
D - Inversion Sum
Unsolved.
题意:
给出一个序列,给出$q个x_i, y_i$ 每次有两种可能的操作
1° 交换$x_i, y_i位置上的数$
2° 什么也不做
这样一共有$2^q次可能的序列 求所有可能序列的逆序数$
AtCoder Grand Contest 030 Solution的更多相关文章
- AtCoder Grand Contest 030题解
第一次套刷AtCoder 体验良好 传送门 Poisonous Cookies cout<<b+min(c,a+b+); Tree Burning 难度跨度有点大啊 可以证明当第一次转向之 ...
- Atcoder Grand Contest 030 F - Permutation and Minimum(DP)
洛谷题面传送门 & Atcoder 题面传送门 12 天以前做的题了,到现在才补/yun 做了一晚上+一早上终于 AC 了,写篇题解纪念一下 首先考虑如果全是 \(-1\) 怎么处理.由于我 ...
- AtCoder Grand Contest 030 (AGC030) C - Coloring Torus 构造
原文链接https://www.cnblogs.com/zhouzhendong/p/AGC030C.html 题解 才发现当时是被题意杀了. 当时理解的题意是“对于任意的 (i,j) ,颜色 i 和 ...
- AtCoder Grand Contest 030 自闭记
A:阅读. #include<iostream> #include<cstdio> #include<cmath> #include<cstdlib> ...
- AtCoder Grand Contest 029 Solution
A: Solved. 签. #include <bits/stdc++.h> using namespace std; #define ll long long #define N 200 ...
- Coloring Torus(Atcoder Grand Contest 030 C)
怎么外国都喜欢考脑筋急转弯…… 题意 输入 $k$,要求构造一个 $n\times n$ 的矩阵($n$ 自选),使得恰好用 $k$ 中颜色把每个点都染色,并且同一种颜色的格子周围 相邻的每种颜色数量 ...
- AtCoder Grand Contest 030 (AGC030) F - Permutation and Minimum 动态规划
原文链接www.cnblogs.com/zhouzhendong/p/AGC030F.html 草率题解 对于每两个相邻位置,把他们拿出来. 如果这两个相邻位置都有确定的值,那么不管他. 然后把所有的 ...
- AtCoder Grand Contest 031 简要题解
AtCoder Grand Contest 031 Atcoder A - Colorful Subsequence description 求\(s\)中本质不同子序列的个数模\(10^9+7\). ...
- AtCoder Grand Contest 012
AtCoder Grand Contest 012 A - AtCoder Group Contest 翻译 有\(3n\)个人,每一个人有一个强大值(看我的假翻译),每三个人可以分成一组,一组的强大 ...
随机推荐
- Access数据操作-01
1.未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序 在菜单 “项目”的最下面 工程属性 菜单,选择“生成”选项卡,将目标平台由“Amy CPU”或者“*64”改成“* ...
- python语言简介、解释器、字符编码介绍
一.为什么要选择python作为学习语言: 各个语言的对比: C和python.java.C#等 C语言:代码编译得到机器码,机器码在处理器上直接执行,每一条指令控制cpu工作 其他语言:代码编译得到 ...
- 【渗透测试学习平台】 web for pentester -4.目录遍历
Example 1 http://192.168.106.154/dirtrav/example1.php?file=../../../../../../../etc/passwd Example 2 ...
- Android中的渐变
LinearGradient的用法 LinearGradient linearGradient; linearGradient = new LinearGradient(0, 0, 0, getHei ...
- git的常见问题
今天把电脑清理了下再push就出问题了 ,报这个错Failed with error: fatal: unable to access 'https://git.oschina.net/dubo_/G ...
- linux系统UDP的socket通信编程2
UDP套接字编程范例: server端代码如下: ? 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 2 ...
- IOS实例方法和类方法的区别
类方法和实例方法 实例方法是— 类开头是+ 实例方法是用实例对象访问,类方法的对象是类而不是实例,通常创建对象或者工具类. 在实例方法里,根据继承原理发送消息给self和super其实都是发送给s ...
- 深入浅出Docker(六):像谷歌一样部署你的应用
1.概述 谷歌发起的开源项目从来都是广受技术圈的关注和讨论,本文将介绍的就是最新的容器编排管理系统Kubernetes.Kubernetes开源项目版本更新频繁,对于初次使用者来说其定义大量的技术术语 ...
- java的list集合操作List<T>转化List<Long>
java的list集合操作List<T>转化List<Long> package com.google.common.collect; import com.google.co ...
- RMAN备份详解
1.7.1数据库备份与RMAN备份的概念 1.数据库完全备份:按归档模式分为归档和非归档 归档模式 打开状态,属于非一致性备份 关闭状态,可以分为一致性和非一致性 非归档模式 打开状态,非一致性备份无 ...