AGC010】的更多相关文章

AGC010 A [过水已隐藏] B 这题推完了还是不会/kk真的毒瘤 考虑每次会减少的总和是\(n(n+1)/2\),用原来的和除以这个可以得到操作次数\(m\)(不是整数无解) 再考虑相邻两个数\(a_i,a_{i+1}\),考虑它们的差,设为\(d=a_i-a_{i+1}\). 一次操作有两种情况,一是\(\Delta a_i=-j,\Delta a_{i+1}=-j-1\),会让\(d\)增加1. 二是\(\Delta a_i=-n,\Delta a_{i+1}=-1\),会让\(d\)…
AGC010 A - Addition 如果所有数加起来是偶数那么一定可以,否则不行 #include <bits/stdc++.h> #define fi first #define se second #define pii pair<int,int> #define mp make_pair #define pb push_back #define space putchar(' ') #define enter putchar('\n') #define eps 1e-10…
原题链接 题意简述 给出一个个数的序列,足够聪明的AB两人轮流进行以下操作: 令一个大于1的数减1,然后所有数除以. 如果一个人不能操作了,那么他就输了. 输入保证所有数都是正整数并且. 分析 这是一道和奇偶性有关的题目. 很容易知道拿到就输了,此时手里数的和等于. 考虑奇偶性的转换关系. 或者再展开一点: 偶-奇 是必然的很好理解,重点考虑一下为奇数的情形. 奇(-偶)-奇 要求gcd为偶数,因为偶/奇=偶.因此原数列%2必然是000-01的形式,而我可以将其变为000-11从而形成奇-偶 .…
原题链接 题意简述 给出一棵个节点的树,每个点有点权.每次可以选择两个叶节点并将连接它们的路径上的节点的点权-1(包括叶节点).求能否将所有节点的点权都变为0. 分析 先考虑最简单的情况.在这种情况下,必须等于,否则GG.因为要想对v操作只能通过u,想对u操作只能通过v. 若相等我们可以令,并定义为:u需要往外连条路径.因为需要有条路径进到以u为根的子树里面,可以看做u需要向外连条路径. 再考虑一般情况.在这种情况下,必须小于等于,否则GG.因为即使把都减完了也不能为0,并且已经没有办法再减少了…
原题链接 题意简述 给出一个由个数构成的环,每次可以选择一个位置并从这个数起顺时针依次对每个数-1,-2,-3,-,-n.问能否将所有数全变为0. 分析 考虑一次操作对环带来了什么影响. (在后加一个来表示数环) -> -> 差分后: -> -> 可以看到,一次操作相当于对差分数列(或者说是差分环)的一个位置加上n-1,剩下的位置减去1.那么只要检查原环的差分数列能否全变为0,并且此时和也为0就行了. 对每一个位置的计算复杂度为,总时间复杂度为. 实现 每次操作会使和减少 ,那么总…
原题链接 题意简述 给出一个个数的数列,每次选出两个奇偶性相同的数合成一个数,问最终能否只剩下一个数. 分析 非常简单的一道题. 两个偶数可以合成一个偶数,两个奇数也能合成一个偶数.所以合并偶数时偶数的总个数减少一个,合并奇数时奇数的总个数减少两个.那么当数列中有奇数个奇数时,必然有一个无法被合并进去:反之则一定可以合并成一个数. 时间复杂度为. 实现 一边读入一边统计奇数的个数,然后判断总个数是否为奇数. 代码 //Addition #include <cstdio> int main()…
题意 有一棵 \(n\) 个点的树,第 \(i\) 个节点有 \(a_i\) 个石子. 每次都可以选择一对不同的叶子节点,这对叶子节点路径上的所有点都必须要有石子.然后去掉这两个叶子节点路径上的每个节点中的一颗石子(选择的两个叶子节点也是路径中的点).叶子节点是度数为 \(1\) 的点. 判断是否有可能去掉所有的石头. \(n\le 10^5\) \(a_i\le 10^9\) 题解 https://blog.csdn.net/zjznku/article/details/54948774 #i…
原文链接https://www.cnblogs.com/zhouzhendong/p/AtCoder-Grand-Contest-from-1-to-10.html 考虑到博客内容较多,编辑不方便的情况,我决定把做题小记拆开写. 题解中的低级错误请指出,但是由于这里写的都是简要题解,所以具体细节就不要问我了. 咕咕咕 AGC009E 突然发现 AGC001F 怎么没做 AGC001 D 出现奇数的个数大于2时一定无解(构造图,从图的连通性方面考虑).然后,如果有奇数,把他们放到头尾,然后 b 数…
C - Cleaning 题目连接: http://agc010.contest.atcoder.jp/tasks/agc010_c Description There is a tree with N vertices, numbered 1 through N. The i-th of the N−1 edges connects vertices ai and bi. Currently, there are Ai stones placed on vertex i. Determine…
B - Boxes 题目连接: http://agc010.contest.atcoder.jp/tasks/agc010_b Description There are N boxes arranged in a circle. The i-th box contains Ai stones. Determine whether it is possible to remove all the stones from the boxes by repeatedly performing the…