首页 > 其他分享 >[2400-] ARC 171-180

[2400-] ARC 171-180

时间:2024-09-07 22:14:11浏览次数:3  
标签:text greedy textbf 180 ARC 171 答案 dp

我好像还没写完所有题解。

已经补/口胡到 \(177\)。有的题写了也没价值啊??

我真的有资格说没价值吗???

你在这里看不到所有橙色以及以上的题的口胡,也许吧。

\(\textbf{ARC 171}\)

\(\textbf{A - No Attacking}\)

  • \(\text{AT600, maths, brute.}\)

车在对角线一个隔一个,剩下的兵看着办就行。

实现即可。

\(\textbf{B - Chmax}\)

  • \(\text{AT1400, comb, graph.}\)

转化成有向图,如果有两个点是同道中人那么让小的排在大的后面。然后匹配没有入度的点和没有出度的点。

注意判断无解,无解的情况有 \(a_i<i\),没做到底还能再做(即 \(a_{a_i}\not= a_i\))。

\(\textbf{C - Swap on Tree}\)

  • \(\text{AT2200, dp on tree, comb}\)

一个树形 dp。有点巧妙,但是不多。

我 dp 比较菜,所以还没写完。

\(\textbf{ARC 172}\)

\(\textbf{A - Chocolate}\)

  • \(\text{AT800, maths, greedy.}\)

还是暴力题啊?从大到小切就行了。

\(\textbf{B - AtCoder Language}\)

  • \(\text{AT1300, comb.}\)

唐。人话:连续 \(N-K+1\) 个字符 pairwise different。

\(\textbf{C - Election}\)

  • \(\text{AT1500, implementation.}\)

???????

我不知道给这个题标啥好了。怎么这场 C < B < A 的

\(\textbf{E - Last 9 Digits}\)

  • \(\text{AT2400, Number Theory (Euler Theory, CRT), greedy.}\)

先说做法。记 \(dp_i\) 为从低到高前 \(i\) 位的最小答案。对于 \(dp_2\) 暴力,接下来对于 \(dp_i\) 枚举 \(10^{i-1}\) 分位上应该填什么(\(0\sim 9\)),选最小的那个就行。(因为无后效性*)

复杂度算是 \(\mathcal O(\lg^2 n\log n)\) 的吧?反正小小小到常数级别就是了。

*这个无后效性的说法不是很严谨的样子。但是你可以这么理解这个事情。

大概可以证一下 \(\gcd(n, 10)=1\) 的时候要满足两个事情:

  1. \(n^n\bmod 10^k\) 必须和 \(n\) 之间有一一对应的映射关系(这个我在不知道多少年前的一个 Div. 3 里出过,当时没证)
  2. 另外是在最高位的 更高一位上 填一个数字会有一个是下一位的解。

看着很数学归纳,所以数学归纳嗯嗯啊啊证一下就完了。这就是为什么我们要暴力 \(dp_2\) 因为这玩意在 \(k > 2\) 数归能证。

虽然我想当然的觉得这是 dp(然后误打误撞做出来了?感觉错过了这题很多的证明),但是这是 dp 吗。看起来不是。

\(\textbf {ARC173}\)

\(\textbf {A - Neq Number}\)

  • \(\text{AT1000, Number Theory, DigitDP, binary search.}\)

这是怎么评到 1000 的.jpg

Sol1:二分加数位 DP,不想写。

Sol2:转九进制。这个思维难度较高,想到九进制还调半天,傻比。

\(\textbf {B - Make Many Triangles}\)

  • \(\text{AT1600, Geometry, brute, greedy.}\)

妈的。(直言不讳

暴力枚举点最多的 \(n\) 点共线,两个两个贪心消耗。

\(\textbf {C - Not Median}\)

  • \(\text {AT2000, Brute, implementation}\)

简单一点讲一下吧。

观察到答案会有很多 \(3\),\(5\) 之类的小数,因此构造一个具有巨大答案的数列:$${-a,a,-b,b,0,-c,c,-d,d}$$(相对大小)。

尽管我们要计算出 \(0\) 处的答案需要扫过大量的元素,但是手玩一下这个数列,却发现:非边界元素都可以确定对应答案为 \(\bm 3\)。

于是我们就可以在扫的过程当中确定哪些点的答案肯定是 \(3\),不用再次计算。这样就可以做到均摊 \(\mathcal {O(n)}\)。

实际上实现会有一些麻烦。会有几种情况停止扫描:

  1. 在当前元素的左面 / 右面连着出现两个符号相同的。
  2. 关于当前元素对称的两个位置上元素符号相同。

注意优先级。条件 \(1\) 的长度更短,所以优先判断条件 \(1\)。至于左右没有优先级。

但是条件 \(1\) 有一个 Corner Case:假如截下来长度不是奇数,就只能往反方向借一个。但是对于数列首尾,就没法借了,所以只能暴力算首尾位置的答案。

注意:如果这里能借一个,就保证满足条件。如果不满足早就在之前被判掉了。

细节大概就这么多。如果你担心填 \(3\) 填的太多了少填两三个爆算也行。

这就做完了。AC Code

\(\textbf{ARC174}\)

\(\textbf{A - A Multiply}\)

  • \(\text{AT400, dp, greedy}\)

AT 出题人脑子被虫蛀了?

标签:text,greedy,textbf,180,ARC,171,答案,dp
From: https://www.cnblogs.com/frustrated-eh/p/18402234

相关文章

  • Arch搭建Nas系统(2)之二:配置Arch系统
    2.1远程管理Nas主机2.1.1安装SSH客户端下载并安装MobaXterm客户端工具。地址:mobaxterm.download解压安装后打开MobaXterm执行sessions》newSession》选择ssh标签输入remotehost:nas主机的IP输入Specialusername:nas用户点击OK,进行登录输入密码后进入shell界......
  • Arch搭建Nas系统(0)之前篇:硬件篇.md
    方案说明硬件搭配方便,主要做出了一下三种硬件方案。捡垃圾方案性能方案便携省电方案方案配置普通版说明。采用捡垃圾的方案,使用E3带核显的cpu,除cpu外其他全新。机箱是和蜗牛星际同款机箱,不过购买新机箱要胜于去咸鱼找二手商家淘换传家宝了。硬件型号价格......
  • Arch搭建Nas系统(1)之一:安装Arch系统.md
    1.1准备U盘准备一个8G以上的U盘1.2准备安装包下载Arch的ISO文件:下载地址:Download.Arch下载Ventoy安装工具下载地址:Download.Ventoy1.2.2安装Ventoy解压ventoy压缩包,执行Ventoy2Disk.exe设备选择U盘,点击安装.等待安装完成1.2.3复制ISO文件到u盘将下载好的a......
  • ArcMap批量附色操作,并保存mxd
    ArcMap批量附色操作,并保存mxd1、对单文件操作1、保存当前ArcMap中打开的shp文件为mxd文件打开label_shp_root中的任意一个shp文件夹保存成mxd文件2、对当前在arcmap中打开的shp文件应用color配色color配色是手动设置好一个shp文件夹的配色方案并保存成mxd文件应用color.......
  • CF1715E. Long Way Home -决策单调性、图
    link:https://codeforces.com/contest/1715/problem/E有\(n\)座城市,城市间有\(m\)条双向道路,通过第\(i\)条道路需要花费\(w_i\)的时间,任意两个城市之间都有航班,乘坐城市\(u\)和\(v\)之间的航班需要花费\((u-v)^2\)的时间。现在请对于任意城市\(i(1\lei\len)\)......
  • .Fundamentals.of.Software.Architecture.
    研究背景研究问题:本书旨在解决软件架构师在职业发展过程中面临的挑战,特别是如何从一个技术专家转变为一名能够领导团队并做出战略决策的架构师。研究难点:该问题的研究难点包括:软件架构的定义不明确,角色责任广泛且不断扩展,软件开发生态系统快速变化,以及许多过时的技术和解......
  • .Software.Architecture.The.Hard.Parts.
    研究背景研究问题:本文研究了现代分布式架构中的软件架构设计问题,特别是如何在没有“最佳实践”的情况下进行架构决策。作者探讨了架构量子(architecturequantum)的概念,分析了静态和动态耦合,并提出了如何进行架构分解和组件化。研究难点:该问题的研究难点包括:分布式架构的复......
  • 人脸识别ArcFace 算法原理与实现
    在深度学习用于人脸识别方面,为了提高识别的准确率,研究者提出了ArcFace技术。ArcFace通过在Softmax损失函数上添加一种角度余弦距离的margin来提高人脸识别的准确率,ArcFace始终优于SOTA,且容易实现,计算开销可忽略不计。论文:ArcFace:AdditiveAngularMarginLossforD......
  • kali——dirsearch的使用
    目录前言下载安装dirsearch目录扫描前言Dirsearch是一个基于Python的Web目录扫描器,用于渗透测试和安全审计中,帮助发现隐藏的资源、备份文件、配置文件等敏感信息。下载安装dirsearchapt-getinstalldirsearch目录扫描靶机centos服务机的www.sqlibs.com网站d......
  • ElasticSearch系列---【批量删除(或修改)索引别名】
    1.问题背景es集群突然查询很慢,定位到是查询近360天指标索引时,查询量太大导致的,每天三四百万流水,频繁查询把数据变成了热点数据,加载到内存中,导致内存不断增大,最终被撑爆,报datatoolarge的错误。2.临时解决方案因为是指标,所以允许为空,后续再重新计算,补上,所以,在生产环境,我们选择......