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. 在(MRv1)中JobTracker工作方式

    在 Hadoop MapReduce 中,JobTracker 具有两种不同的职责: 管理集群中的计算资源,这涉及到维护活动节点列表.可用和占用的 map 和 reduce slots 列表,以及依据 ...

  2. ajax的原理及实现方式

    Ajax:Asynchronous javascript and xml,实现了客户端与服务器进行数据交流过程同时是异步发送请求.使用技术的好处是:不用页面刷新,并且在等待页面传输数据的同时可以进行其 ...

  3. Python MySQLdb 模块

    MySQLdb 是 Python2 连接 MySQL 的一个模块,常见用法如下: [root@localhost ~]$ yum install -y MySQL-python # 安装 MySQLd ...

  4. 【linux】Crontab 定时任务 使用实例

    1 使用putty 登录linux 服务器 2 输入以下命令.查看已有的定时任务 crontab -l 3 输入  以下命令,进入定时任务文件 crontab -e 4  键盘 选择 i  键 进行输 ...

  5. MyBatis——Java API

    Java API 既然你已经知道如何配置 MyBatis 和创建映射文件,你就已经准备好来提升技能了. MyBatis 的 Java API 就是你收获你所做的努力的地方.正如你即将看到的,和 JDB ...

  6. Asp SqlDataSource将数据库数据绑定在 GridView

    1.首先认识一下GridView的几条属性 ☻AllowPaging  确定是否可以分页 ☻AllowSorting  确定是否可以进行排序 ☻AlternatingRowStyle  指定奇数行样式 ...

  7. oracle的START WITH CONNECT BY PRIOR用法

    转自:https://www.cnblogs.com/linjiqin/archive/2013/06/24/3152674.html Oracle 树操作(select…start with…con ...

  8. ajax跨域终极解决办法!

    在使用 ajax 的时候,往往需要通过 ajax 跨域请求一些? 但是 XMLHTTPRequest 是不支持跨域的,所以产生了 JSONP 这个东西来解决跨域,当然解决跨域的方式有很多种.... 第 ...

  9. poj3171 Cleaning Shifts【线段树(单点修改区间查询)】【DP】

    Cleaning Shifts Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 4422   Accepted: 1482 D ...

  10. 40个DBA日常维护的SQL脚本

    1.查询碎片程度高的表 条件为什么block>100,因为一些很小的表,只有几行数据实际大小很小,但是block一次性分配就是5个(11g开始默认一次性分配1M的block大小了,见create ...