首页 > 其他分享 >arc130,arc131,arc132题解

arc130,arc131,arc132题解

时间:2023-08-17 10:22:10浏览次数:47  
标签:arc132 相同 arc130 题解 然后 即可 空隙 考虑 边界

ARC130 A-D

A Remove One Character

对每个连续块分别处理即可。

B Colorful Lines

非常经典的题目,对于每一行每一列记录最后出现的颜色并计算贡献即可。

C Digit Sum Minimization

有点细节。枚举最后两个数,显然加起来超过十是很好的;然后前面的数应该尽量凑九,然后要注意尽量不选九,因为最后长数可以留一串九进位。

D Zigzag Tree

考虑根节点是大点还是小点,确定之后其他点直接黑白染色(或者说大小染色)。从下到上考虑贡献,用 \(f_{x,y}\) 表示当前子树 \(x\) 中根节点排名为 \(y\) 的方案数,随便优化一下就可以做到 \(O(N^2)\)。

ARC131 A-E

A Two Lucky Numbers

很简单的构造。

B Grid Repainting 4

五种颜色,还是四相邻。无脑判断即可。

C Zero XOR

对 \(n\) 的奇偶性分类讨论。先说奇数,直觉上来说应该是必赢的,可以证明。

假设当前异或和为 \(s\),如果数列中存在 \(s\),那么选择这个数即可获得胜利。其它的情况可以按值把元素分类,然后希望选择一个数使得后手不存在选另一个数的方案让两个数异或和恰为 \(s\)。把集合们按 \(s\) 互补两两配对,如果有落单的盲选这个即可。剩下的就是两两配对的情况了,然而似乎并不存在这种情况。然后然后分类讨论云云。最后发现尼玛数列互不相同那不是很傻逼。

于是奇数可以误伤转移到下一轮,显然是必胜的;偶数要么一击致命,要么把奇数留给后手,让后手必胜自己寄掉。然后就没了。

D AtArcher

显然应该尽量靠近,考虑一定有一个点在 \([0,D]\) 的范围内,并且其余的点在两边均匀分布,证明上调整一下就出来了。于是枚举中心点的位置并动态计算答案取最大值即可。

E Christmas Wreath

考虑满足不存在斑斓三角形的方法,大概方法就是考虑一个点的入边颜色全部相同,这样一定能保证两条边颜色相同。问题转化成给定连续数分三组,组内和相同的方案数。答案是显然的。

ARC132 A-E

A Permutation Grid

简单讨论大小关系即可。

B Shift and Reverse

简单分类讨论。

C Almost Sorted

简单的状压DP,记录周围十个数的使用情况正常转移即可。

D Between Two Binary Strings

考虑 \(n\) 个 \(1\) 会形成 \(2n\) 个无用空挡,于是思考如何最大化有用的,即相邻相同和与边界相邻的情况数。题目限制相当于给定了一些区间,并且这些区间具有可以高效转移的性质。考虑用 \(f_x\) 代表前 \(x\) 个 \(1\) 最多能产生多少有用的空隙,然后思考当前 \(1\) 和哪些 \(1\) 连续,显然存在一个分界点,二分出来取后缀最大即可。注意边界,复杂度为 \(O(n\log n)\)。

E Paw

感觉被诈骗了。遇到这种问题应该先考虑最终形态是否有什么特殊性质,发现就这道题而言是有的。会发现最终的 形态应该是中间存在一个空隙,两边有连续的一直绵延到边界的脚印。于是想到每个空隙称为幸运儿的概率。发现成为幸运儿当且仅当两边都不经过这个空隙,令 \(n\) 个方块并且不会碰到特定边界的概率为 \(f_x\),发现这玩意似乎可以递推。考虑当前块在排列中的位置,令为倒数第 \(y\) 个,那么前面的可以忽略,后面的就转化成了一个规模为 \(y\) 的子问题。于是有 \(f_{x}=\sum\limits_{i=0}^{x-1}f_{i}\dfrac{1}{2x}\),维护一下前缀和就能常数转移了。然后计算贡献即可,复杂度 \(O(n)\)。

标签:arc132,相同,arc130,题解,然后,即可,空隙,考虑,边界
From: https://www.cnblogs.com/Feyn/p/17636909.html

相关文章

  • FJOI2018 领导集团问题 题解
    先考虑暴力dp。设\(f_{u,x}\)表示在子树\(u\)中选出的节点集合的\(w\)最小值为\(x\)的情况下,最大的节点集合的大小。有两种转移(选不选\(u\)):\(f_{u,x}\gets\sum\limits_{v\in\text{substree}_u}f_{v,\gex}\)\(f_{u,w_u}\gets\sum\limits_{v\in\text{substree}_u}......
  • [CF1730D] Prefixes and Suffixes 题解
    首先发现后缀和前缀比较不好看,所以翻转第二个字符串,记为\(T'\)。这样就变成了操作两个字符串的前缀。观察发现,操作\(k\)等价于交换\(S[1\simk]\)和\(T'[1\simk]\),然后翻转\(S[1\simk]\)和\(T'[1\simk]\)。结论1:同一个下标上的字符对恒定。因为我们所有的操作都......
  • CF932E Team Work 题解
    Description给定\(n,k\),求:\[\displaystyle\sum_{i=1}^{n}{\binom{n}{i}\timesi^k}\]\(1\leqk\leq5000,1\leqn\leq10^9\)。Solution看到那个\(i^k\)很不爽,但是\(k\)很小,考虑用斯特林数改写一下:\[i^k=\sum_{j=0}^{k}{\binom{i}{j}\left\{{\begin{matrix}k......
  • P1110题解
    首先我们考虑第一种情况怎么处理,显然我们可以给原数列的每个数开一个\(vector\),每加一个数丢到对应的\(vector\)后面就行了。再看第二个操作,你考虑新加一个数会有什么影响。原来的两个\(vector\)是这样的:新加一个数进去以后:原来的\(|y-x|\)要删除,新增了\(|x-z|\)和\(|z-y|\)......
  • 【题解】[ARC158C] All Pair Digit Sums
    传送门题目分析我们可以先从简单一点的情况开始分析,如果现在\(a_{[i]},a_{[j]}\)都不会进位,那么最后的\(f(a_{[i]}+a_{[j]})=f(a_{[i]})+f(a_{[j]})\)。证明如下:有两个数\(x=\overline{x_nx_{n-1}....x_1}\)和\(y=\overline{y_my_{m-1}...y_1}\)。令\(n\lem\),由于不会......
  • vscode git突然失效问题解决
    一:首先配置‘环境变量’打开电脑‘设置’----->关于--->高级系统设置---->环境变量------>用户和系统变量都设置一下,点击Path------->新建-------->将git-bash的应用程序地址粘贴到里面----->一直点击确定,直到退出(这里的应用程序地址看自己保存的bash.exe的位置)我的是:C:\Program......
  • 新生赛题解
    A题解:不会#include<bits/stdc++.h>#pragmaGCCoptimize("Ofast")#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<queue>#include<cmath>//#definedoublelongdoub......
  • P2073题解
    链接:P2073送花题意:有若干朵花,每个有两个属性(美丽值和价格)。你需要维护\(3\)种操作:1.添加一朵花(如果之前有价格相同的忽略此操作)2.删除最贵的花3.删除最便宜的花最后输出两个数:美丽值的总和和价格总和解法:经典的平衡树题。对于第一种操作,关键在于判重。先询问一下有......
  • 安防视频监控平台EasyNVR视频监控汇聚平台页面无法上传授权文件的问题解决方案
    TSINGSEE青犀视频安防监控平台EasyNVR可支持设备通过RTSP/Onvif协议接入,并能对接入的视频流进行处理与多端分发,包括RTSP、RTMP、HTTP-FLV、WS-FLV、HLS、WebRTC等多种格式。在智慧安防等视频监控场景中,EasyNVR可提供视频实时监控直播、云端录像、云存储、录像检索与回看、告警等......
  • CF809E 题解
    一棵树,点权\(a_i(a_i\len)\),无边权,求\[\sum_{i\nej}\varphi(a_ia_j)\text{dis}(i,j)\]首先,你没有任何手段求\(10^{10}\)级别的一堆离散的\(\varphi\)。于是\[\varphi(xy)=\frac{\varphi(x)\varphi(y)\gcd(x,y)}{\varphi(\gcd(x,y))}\]然后一通莫反,枚举\(\gcd\)\[\sum......