首页 > 其他分享 >AtCoder Regular Contest 155

AtCoder Regular Contest 155

时间:2023-03-02 12:33:05浏览次数:40  
标签:AtCoder 155 Contest 改对 Regular 情况 任意 赛后

期末考完复健,补一下一个月前打的ARC
image
image
当时赛后9秒过D,太痛了,第一次体验这种
只能说,幸好当时要打的时候感觉状态不行,就unrated了
比赛的状况是:A不知道哪错了;C不会;D博弈DP原本状态假了,想到用容斥改对,但总觉得有些奇怪不太敢写,最后才莽了一下,发现真是对的,但写的比较暴力,赛后9秒才改对。。。

A

B

C

感觉是目前遇到的最难的ARC的C题
赛后想了下,得到的结论是:
记奇数为1,偶数为0
情况1:A只要有连续三个数恰好有两个1,整个序列就可以任意重排;
情况2:否则只能把每段连续的长度大于2的0的重排。
实际上前者很假,因为两个相邻/只隔一个0的1没法换到隔多个0,即情况1没法变成情况2。从宏观一点的角度考虑,交换的操作是可逆的,上述情况2没法变成情况1,反之亦然。那么只有A和B是同种情况时可能是Yes,而都是情况2是好判的。
对于都是情况1,考虑能交换成什么:1之间可以通过一个0实现相对顺序任意排列;1和0之间的相对顺序也可以任意排列;对于0之间,通过上述操作可以换成连续一段,那么就是个数大于2即可任意排列。
于是就判断A和B的元素是否相同,以及如果恰有两个0,它们的相对顺序要相同。

D

标签:AtCoder,155,Contest,改对,Regular,情况,任意,赛后
From: https://www.cnblogs.com/szsz/p/17159271.html

相关文章

  • AtCoder Beginner Contest 291(Sponsored by TOYOTA SYSTEMS)(D,E,F)
    AtCoderBeginnerContest291(SponsoredbyTOYOTASYSTEMS)(D,E,F)DD又一次误解题意这个题的要求是相邻的两个数不同,而我的翻译上是整个数列的数都是不同的(ಥ﹏ಥ)大意是......
  • AtCoder Beginner Contest 275 A-F 题解
    比赛链接砳赫賏,看懂扣1(A-FindTakahashi模拟。#include<cstdio>#include<algorithm>usingnamespacestd;intn,mx,id=1;intmain(){ intx; scanf("%d......
  • Atcoder ARC084D Small Multiple
    \(O(k)/O(k)\)解法标签:建图最短路考虑对于一个数\(x\),考虑由它在末尾改变能产生哪些状态:\(x+1\),此时对应的数位和\(+1\)\(x\times10\),对应数位和不变那直接把......
  • [AtCoder Grand Contest 060][C. Large Heap]
    看了几篇题解都是从下往上(子树大小从小到大)推的,来整一个从上往下的。题目链接:C-LargeHeap题目大意:称一个大小为\(2^N-1\)的排列是好排列当且仅当其满足对任意\(1\l......
  • AtCoder Beginner Contest 280 A-F 题解
    比赛链接A-PawnonaGrid模拟。#include<cstdio>#include<algorithm>#include<cstring>usingnamespacestd;constintN=15;intn,m,ans;chars[N];i......
  • AtCoder Beginner Contest 279 A-E 题解
    比赛链接A-wwwvvvvvv直接模拟#include<cstdio>#include<cstring>constintN=105;intn,ans;chars[N];intmain(){ scanf("%s",s+1); for(inti=1......
  • AtCoder Beginner Contest 291 A-F 题解
    。。。比赛链接A-camelCase直接循环判断。#include<cstdio>#include<cstring>constintN=20;chars[N];intmain(){ scanf("%s",s+1); for(inti=1;......
  • Atcoder试题乱做 Part8
    我喜欢这样跟着你,随便你带我到哪里.\(\text{[ABC231H]MinimumColoring}\)\(\color{green}{\text{[EASY]}}\)显然的行列二分图模型,一个可以染色的格子对应一个权值为......
  • Atcoder ABC 291
    AtcoderABC291D题意n张牌,每张牌两面都有数字,可以翻面,问有多少种情况使得这n张牌中每相邻两张牌表面上的数互不相同思路线性dp,每次比较当前位和上一位是否相同即可......
  • AtCoder Beginner Contest 291
    比赛链接A-camelCase题目大意给一个由英文字母构成的字符串\(S\),\(S\)中只有一个大写字母,输出该大写字母是字符串中第几个字母。题目思路遍历字符串找出大写字母......