首页 > 其他分享 >「NOI Online 2022 入门组」赛后总结

「NOI Online 2022 入门组」赛后总结

时间:2024-03-07 16:59:39浏览次数:31  
标签:题目 gcd long times 2022 Online 式子 dp NOI

前言

如有笔误和错误,欢迎给位 dalao 指出。

赛时游记

14.00 开始下载题目。

14.02 打开题目。

14.02 ~ 14.30 看第一题,发现就是一个循环结构+选择结构,秒切+检查。

14.31 ~ 16.30 打开第二题,直觉想到由于 \(gcd\) 以及那个 \(z=x\times y \times \gcd(x,y)\) 等式,就开始分解质因数,后来发现 \(\sqrt n\) 算法要 TLE,所以开始推式子。

写废了 \(x\) 多张草稿纸,终于推出来一个奇奇怪怪的式子,然后用时间瓶颈为求 \(\gcd\) 的算法把打样例过了。

但是当我发现我把 \(50000\) 的大样例复制 \(10\) 遍之后在本地开 O2 要跑 1.2 秒,于是又加了一个快读快写和一些小卡常。

16.31 ~ 17.40 开始看第三题,看到 答案要对 \(1e9+7\) 取模 以及数据范围就开始想 \(n^3\) \(dp\) 做法。但是一直推了很久都没有想出来,所以决定打个暴搜了事。

17.40 ~ 18.00 把三个题目代码交了上去,然后开始验证正确性。然后发现我的第二题用了 unsigned long long 会出现玄学错误(好像出现了负数),所以便改成了 long long

At last:\(100+100+35=235\)。

各题总结

T1

这个题目比较水,就是把每个题目对的个数和错的个数记录下来,然后看是对还是错的个数多,哪个多就说明哪个是错还是对,最后在和题目给出的答案比较就行。

T2

典型的数学题。(看题目名称也知道)

题意就是给定 \(x,z\) 以及这个特别烦的等式 \(z=x\times y \times \gcd(x,y)\),求 \(y\) 的最小值。显然,我们可以给出 \(y\) 的上界给他求出来,就是 \(z/x\)。(显然当 \(x\% y \not= 0\) 该题无解。) 然后,我们可以发现,如果 \(y=z/x\),那么为了让等式成立,我们就需要对右边的式子除以 \(\gcd(x,y)\),那么接下里的问题就是如何让他除下去。显然,我们有两种方法让右边的式子的值变小,及只让 \(y\) 变小,或者让 \(\gcd(x,y),y\) 都变小。为了让 \(y\) 的值越小,就要让 \(y\) 中不包含 \(\gcd(x,y)\) 那一部分先除下来,然后再让 \(\gcd(x,y),y\) 两者同时变小。注意一点,在同时变小的时候,\(\gcd(x,y)\) 一除以 \(w\),这个右边的式子就会除以 \(w^2\),所以,如果右式无法整除除 \(w^2\) 就输出 -1

这个题还是耽搁了我很久来推式子的,确实是一个好的思维题。

T3

显然,看到这个取模,我们就能够轻松想到动态规划。(但考试为了作对这个题目,推了半天都没退出来,还让我忘记在打包搜的时候记忆化了!)既然有了官方题解,那我就在下面粗略的理一下思路。

设 \(dp_{i,j,k}\) 是当执行到第 \(i\) 个操作时,左边有 \(j\) 个字符要被删掉,右边有 \(k\) 个字符要被删掉时方案数、显然,我们可以根据当前执行到的操作,来确定现在新出现的那个字符串的长度。假设其为 \(len\)。

如果 \(s_i\) 是 '-'

则我们要么删前面的,要么删后面的,则此时有状态转移:\(dp_{i,j,k}=dp_{i-1,j+1,k}+dp_{i-1,j,k+1}\)

如果 \(s_i\) 不是 '-'

  • \(k\ge 1\) ,显然此时后面有要删的,则新加的字符也一定会被删掉:\(dp_{i,j,k}=dp_{i-1,j-1,k}+dp_{i-1,j,k-1}\)

  • \(k=0\) 则当前这个一定要和匹配之后才能加进去,及在 \(t_{len-j}=s_i\) 时,有状态转移 \(dp_{i,j,k}+=dp_{i-1,j,k}\)

  • 如果 \(len=j\) 则加在后面的也可以被前面的删掉:\(dp_{i,j,k}+=dp_{i-1,j-1,k}\)

后记

总体来说,这次考试考得不是特别理想(\(dp\) 的转移方程还是没有推出来,这一块有待加强),不过数学题倒是做对了,希望可以继续保持。

标签:题目,gcd,long,times,2022,Online,式子,dp,NOI
From: https://www.cnblogs.com/SFsaltyfish/p/18059260

相关文章

  • HNOI 2024游记
    HNOI2024游记总的来说,感觉两天基本上发挥出了自己的水平,虽然挂了分,但是挂的分不多,所以勉强在省队线上。得分:\(100+20+32+100+30+0=282\)day0这一天之前的培训基本上就是在打模拟赛和该题,然后也做了一些好题,模拟赛的时候感觉每一天都有很多同学比我的分高很多,感觉大家都非常......
  • 洛谷题单指南-搜索-P1019 [NOIP2000 提高组] 单词接龙
    原题链接:https://www.luogu.com.cn/problem/P1019题意解读:要计算接龙能得到的最长字符串,可以通过DFS暴搜所有可能的接龙方案解题思路:DFS的关键在于两个判断:1、下一个单词是否可以和上一个单词接龙,最短公共长度是多少(只需要看两个单词的最短公共长度,这样能保证接龙更长)2、单词......
  • P8058 [BalkanOI2003] Farey 序列 题解
    分析考虑二分答案。对于当前二分的答案\(x\),设\(cnt\)表示Farey序列中\(\frac{p}{q}\lex\)的满足条件的数量。对于一组\((i,j)\),若\(\frac{j}{i}\lex\),则\(j\le\lfloori\timesx\rfloor\)。得到暴力式子:\[cnt=\sum\limits_{i=1}^{n}\sum\limits_{j=1}^{\lfloo......
  • P9989 [Ynoi Easy Round 2023] TEST_69 题解
    分析考虑线段树。\(20\)分统计节点懒标记,在每次询问之前统一下传\((lst,i-1)\)的修改懒标记,\(lst\)是上一次询问的位置。\(40\)分在统一下传的过程中打标记,如果当前节点的某个儿子所在子树中没有需要下传懒标记的节点,则不更新那个儿子的内容。\(70\)分注意到\(a\)......
  • P9757 [COCI2022-2023#3] Dirigent 题解
    分析对于一个从小到大(按编号排序)的长度为\(n\)的序列\(A\),有性质:相邻两个数之差的绝对值为\(1\)的数量为\(n-1\)。那么,对于这道题,能使环剪开一条边使其按编号排序,必有相邻两个\(i,j\),满足\((A_i-A_j=1)\)的数量为\(n-1\)。注意,因为这是个环,所以\(i,j\)大小关系不能......
  • HNOI 2024 游记 & 后记
    Day1凌晨四点钟醒来了,然后没睡着。进考场之后看T1,感觉枚举\(m\bmodn\)然后就是分段函数,有点细节,写写写,四十分钟写完了。看T2,但这个题没啥感觉啊。跳了跳了。看T3,想了一下很快会了\(32\)分。然后感觉可以多做点啊。狂暴猜结论!假假假!狂暴猜结论!假假假!花了挺久时间的,感......
  • 卡农 -- HNOI2011 -- DP&组合
    卡农--\(HNOI2011\)$$luogu$$$$HZOI$$题意给定一个集合$A={1\lex\len|x}$,求出其\(m\)个不相同的且不为空集的子集,使得第\(i\)个元素的在所有选出的子集中出现的次数\(appear_i\mod2=0\)题解首先一个已知结论:对于一个\(A\)这样的集合,他......
  • CSP认证2022.12 452分题解
    A、现值计算题解题目简单易懂,直接写就行了。importmathn,i=map(float,input().split())n=int(n)a=list(map(int,input().split()))ans=0.00forjinrange(n+1):ans=ans+math.pow(1+i,-j)*a[j]print(ans)B、训练计划题解显然是个......
  • 2023 NOIP 游记
    \(\text{Day-INF}\)提高\(135\)卡线进\(\text{NOIP}\)。集训两天成绩:\(50\to135\)。\(\text{Day1}\)开赛\(13\text{min}\)才拿到试题。(最后延长了\(10\text{min}\))开\(\text{A}\)题,刚读题发觉很难,但读完题的我差点就拍案而起了。为了避免正解打挂,不至于失掉部......
  • VS 2022支持 .NET Framework 4.5的方法
    默认VisualStudio2022不再支持安装.NETFramework4.5组件不想装vs2019,你可以尝试如下办法:1.nuget下载4.5安装包嫌官网下载慢的可以从下方下载.net4.5https://pan.xunlei.com/s/VNsIXaGlTDlArzgWx_sYmy7tA1?pwd=s339#提取码:s339.net4.5.1https://pan.xunlei.com/s/......