首页 > 其他分享 >20230704赛后复盘

20230704赛后复盘

时间:2023-07-04 14:47:06浏览次数:42  
标签:20230704 10 gcd T2 T3 赛后 100 复盘 GCD

复盘

时间安排

  • 8:00~8:30写&调T1,过样例
  • 8:30~9:10胡T2,过样例
  • 9:10~9:40研究T3,写了个错误的DP,FALSE
  • 9:40~9:45看了眼T4,骗了点分
  • 9:45~10:00摸T3正解,摸了一大半然后(就没有然后了)

部分分

  1. 正解(100/100)
  2. 正解(0/100)
  3. 骗无解情况(10/?)

失误

T2没写freopen,寄…


题解

T1

选择一个数替换。

替换的数并不能使GCD“更大”,最多只能使GCD不会“更小”。所以并不需要考虑替换的数本身。替换操作就相当于把这个数删除。

于是问题就变成了,求删除一个数后的最大GCD。

已知

\[gcd(a,b,c)==gcd(gcd(a,b),c) \]

同理可以把原数列从被删除数处拆分成两半。则删除该数后的数列\(gcd = gcd(gcd(left),gcd(right))\)

并且也由于上述原理,可用前/后缀维护GCD。
最终时间复杂度\(O(n\log{n})\)

T2

从大到小枚,如果在原位置后边就给换了。换的时候更新答案序列。

最终如果没有换成目标状态,或者答案序列长度不为\(n-1\),则无解。
有解则输出答案序列。

T3

关于平均值的处理,一般有两种。

\[\bar{a} = \frac{\sum{a}}{n}\]

\[\sum{a_i-\bar{a}}=0 \]

标签:20230704,10,gcd,T2,T3,赛后,100,复盘,GCD
From: https://www.cnblogs.com/meteor2008/p/17525683.html

相关文章

  • C#.NET Framework 使用BC库(BouncyCastle) RSA 私钥签名 公钥验签(验证签名) ver:20230704
    C#.NETFramework使用BC库(BouncyCastle)RSA私钥签名公钥验签(验证签名)ver:20230704 环境说明:.NETFramework4.6的控制台程序 。 2020年以后,有部分PKCS8私钥(openssl生成)无法用RsaUtil.LoadPrivateKey(strPriPkcs8, "PKCS8")来解析 (https://www.cnblogs.com/runliuv......
  • 20230703赛后复盘
    复盘时间安排8:00~8:30写&调试T1正解,过样例8:30~8:50想写T2正解,然而胡错了(所以又重写了)8:50~9:10写T2的\(O(kn^2)\)部分分然后瞟了眼T3感觉不会,跳过去看T49:10~9:40推T4的正解。推了一半,卡在进位的处理上(悲)9:40~9:50爬去写暴力9:50~10:00回头写了个T3部分分最后一个多......
  • 0626~0630模拟赛复盘
    前言时间分配和做题顺序只是大致,因为时间原因记得不太清晰了。关于失误的定义:能拿但没拿到的分。题解均待续。0626复盘0+0+10+26时间分配&做题顺序:先把所有题通看了一遍,没有特别明显的简单题,就从前往后做。T1、T2都没打暴力(所以寄得很惨),过了样例之后就去写了T3、T4的部分......
  • Educational Codeforces Round 151 [div.2 #A-C] 赛后总结(contest/1845)
    link\(\textcolor{lightgreen}{A}-\textcolor{yellow}{B}-\textcolor{yellow}{C}-\textcolor{red}{D}-\textcolor{red}{E}-\color{red}{F}\)A给你一个数n,在给你一个数列1~k,其中x不能用,然后用其他的数任意累加,如能得到n,输出所用数字数量和具体数列。一眼分类。先分是......
  • 用了10年,可算把【年中复盘】玩明白了!
    2023年已经走完了一大半,回顾上半年,却发现:年初做好的计划遇到了瓶颈,年初定的目标都成了摆设。当大家都在对下半年的未知一筹莫展时,我们又该做些什么? 团队的战略如何调整?下一步的行动是什么?面对诸多的不确定性,请记住这个口诀:一、复盘不是为了找错,而是为了找到更好的方法高效复......
  • 外汇天眼:在外汇交易中复盘有用吗?深入掌握复盘策略!
    如何进行外汇交易复盘?在外汇市场上,有许多交易者不断学习各种交易技术和阅读交易经典,但却难以在市场上获利,不知道问题出在哪里。今天,天眼君将与大家讨论一些外汇交易复盘的技巧,希望能对大家有所帮助。那么,复盘是否有用呢?关于复盘是否有用,不同人有不同的看法。然而,对于多数稳定盈利的......
  • 【FreeRTOS复盘】3-FreeRTOS系统的时钟节拍和延时函数
    参考文章1:《FreeRTOS的学习(六)——系统时钟》参考文章2:【FreeRTOS】04系统的时钟节拍和延时函数 原理reeRTOS使用裸机自带的滴答定时器中断,使用其主频或者外部频率作为时钟基准。由于定时器的功能作为FreeRTOS的核心,所以正常情况下必须是一个一直运行着的中断,那么就意味着Fre......
  • 2023-6-15 面试笔试复盘总结
    四川君迪能源后端笔试2023-6-15简答题:线程和进程的区别本质区别:进程是操作系统资源分配的基本单位,而线程是处理器任务调度和执行的基本单位。包含关系:一个进程至少有一个线程,线程是进程的一部分,所以线程也被称为轻权进程或者轻量级进程。资源开销:每个进程都有独立的地址空......
  • 如何有效复盘
    ......
  • 四套复盘模板
    如果你是想每日回顾,那你复盘的内容就是你的生活;如果你想做项目回顾,那你复盘的内容就是整个项目;如果你想研究团队的行为,那你复盘的内容就是整个团队决策与执行的过程; 复盘至关重要无论是职场还是生活,我们都可以借助复盘对过去的思维和行为进行回顾,反思和探究,找到问题的原......