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的更多相关文章

  1. AtCoder Grand Contest 030题解

    第一次套刷AtCoder 体验良好 传送门 Poisonous Cookies cout<<b+min(c,a+b+); Tree Burning 难度跨度有点大啊 可以证明当第一次转向之 ...

  2. Atcoder Grand Contest 030 F - Permutation and Minimum(DP)

    洛谷题面传送门 & Atcoder 题面传送门 12 天以前做的题了,到现在才补/yun 做了一晚上+一早上终于 AC 了,写篇题解纪念一下 首先考虑如果全是 \(-1\)​ 怎么处理.由于我 ...

  3. AtCoder Grand Contest 030 (AGC030) C - Coloring Torus 构造

    原文链接https://www.cnblogs.com/zhouzhendong/p/AGC030C.html 题解 才发现当时是被题意杀了. 当时理解的题意是“对于任意的 (i,j) ,颜色 i 和 ...

  4. AtCoder Grand Contest 030 自闭记

    A:阅读. #include<iostream> #include<cstdio> #include<cmath> #include<cstdlib> ...

  5. AtCoder Grand Contest 029 Solution

    A: Solved. 签. #include <bits/stdc++.h> using namespace std; #define ll long long #define N 200 ...

  6. Coloring Torus(Atcoder Grand Contest 030 C)

    怎么外国都喜欢考脑筋急转弯…… 题意 输入 $k$,要求构造一个 $n\times n$ 的矩阵($n$ 自选),使得恰好用 $k$ 中颜色把每个点都染色,并且同一种颜色的格子周围 相邻的每种颜色数量 ...

  7. AtCoder Grand Contest 030 (AGC030) F - Permutation and Minimum 动态规划

    原文链接www.cnblogs.com/zhouzhendong/p/AGC030F.html 草率题解 对于每两个相邻位置,把他们拿出来. 如果这两个相邻位置都有确定的值,那么不管他. 然后把所有的 ...

  8. AtCoder Grand Contest 031 简要题解

    AtCoder Grand Contest 031 Atcoder A - Colorful Subsequence description 求\(s\)中本质不同子序列的个数模\(10^9+7\). ...

  9. AtCoder Grand Contest 012

    AtCoder Grand Contest 012 A - AtCoder Group Contest 翻译 有\(3n\)个人,每一个人有一个强大值(看我的假翻译),每三个人可以分成一组,一组的强大 ...

随机推荐

  1. Access数据操作-01

    1.未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序 在菜单 “项目”的最下面 工程属性  菜单,选择“生成”选项卡,将目标平台由“Amy CPU”或者“*64”改成“* ...

  2. python语言简介、解释器、字符编码介绍

    一.为什么要选择python作为学习语言: 各个语言的对比: C和python.java.C#等 C语言:代码编译得到机器码,机器码在处理器上直接执行,每一条指令控制cpu工作 其他语言:代码编译得到 ...

  3. 【渗透测试学习平台】 web for pentester -4.目录遍历

    Example 1 http://192.168.106.154/dirtrav/example1.php?file=../../../../../../../etc/passwd Example 2 ...

  4. Android中的渐变

    LinearGradient的用法 LinearGradient linearGradient; linearGradient = new LinearGradient(0, 0, 0, getHei ...

  5. git的常见问题

    今天把电脑清理了下再push就出问题了 ,报这个错Failed with error: fatal: unable to access 'https://git.oschina.net/dubo_/G ...

  6. 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 ...

  7. IOS实例方法和类方法的区别

    类方法和实例方法   实例方法是— 类开头是+ 实例方法是用实例对象访问,类方法的对象是类而不是实例,通常创建对象或者工具类. 在实例方法里,根据继承原理发送消息给self和super其实都是发送给s ...

  8. 深入浅出Docker(六):像谷歌一样部署你的应用

    1.概述 谷歌发起的开源项目从来都是广受技术圈的关注和讨论,本文将介绍的就是最新的容器编排管理系统Kubernetes.Kubernetes开源项目版本更新频繁,对于初次使用者来说其定义大量的技术术语 ...

  9. java的list集合操作List<T>转化List<Long>

    java的list集合操作List<T>转化List<Long> package com.google.common.collect; import com.google.co ...

  10. RMAN备份详解

    1.7.1数据库备份与RMAN备份的概念 1.数据库完全备份:按归档模式分为归档和非归档 归档模式 打开状态,属于非一致性备份 关闭状态,可以分为一致性和非一致性 非归档模式 打开状态,非一致性备份无 ...