首页 > 其他分享 >NOIP2024模拟赛9 赛后总结

NOIP2024模拟赛9 赛后总结

时间:2024-09-29 16:45:34浏览次数:9  
标签:text 删掉 NOIP2024 dp mathcal 赛后 模拟

前言

听说把枕头哭湿,晚上可以梦见大海

先说明一下情况。

我 \(\text{T2}\),同样的数据,本地 \(\text{500ms}\to\) \(\text{sxyz: }1.7\texttt{s}\)。

\(\text{T3}, \text{CF 3s}\) 的时限,什么烂机子开 \(\text{1s}\)。

我们都有光明的未来。

我尽量克制住自己的情绪。

B / ABC176F

很智慧的一道题,稍微总结一下。

首先你显然有 \(dp_{i,j,k}\) 表示经过 \(i\) 次操作,前面剩下一个 \(j\) 一个 \(k\) 可以得到的最大分数。

暴力转移其实是比较简单的,假设这一次操作除了 \(j,k\) 另外三个数是 \(a,b,c\)。

  • 把 \(a,b,c\) 删掉,\(dp_{i,j,k}=dp_{i-1,j,k}+[a=b=c]\)。

  • 把 \(a,b,c\) 中的两个和 \(j,k\) 中的一个删掉,不妨设我们删的是 \(a,b,j\),\(dp_{i,c,k}=dp_{i-1,j,k}+[a=b=j]\)。

  • 把 \(a,b,c\) 中的一个和 \(j,k\) 删掉,不妨设我们删的是 \(a,j,k\),\(dp_{i,b,c}=dp_{i-1,j,k}+[a=j=k]\)。

观察到第一种转移可以看作是全局加 \([a=b=c]\) 可以直接写一个全局增量标记在前面,最后答案直接 \(\text{ans}+\text{add}\) 即可。

至于后面两个,观察到变化的状态只有 \(\mathcal{O}(n)\) 个。并且变化一定是变大(因为有第一种转移的存在)

故你考虑把所有变化状态暴力取出来,然后维护一些最大值数组即可。

由于你每次只改变了那些会改变的,故总复杂度 \(\mathcal{O}(n^2)\)

很难崩的是,这个题你一旦常数大了一点你就会喜提 \(\text{TLE 95}\)。

\(\text{My Submission.}\)

标签:text,删掉,NOIP2024,dp,mathcal,赛后,模拟
From: https://www.cnblogs.com/SFsaltyfish/p/18440332

相关文章

  • NOIP 模拟赛:2024-9-28
    打的挺好,好在最后40min想起来给B对拍一下捡回来\(100\)pts。T1观察到若每个间隔\(0\)的个数为\(i\),则\(1\)的个数\(\le\dfrac{n}{i}\),这启示我们枚举\(0\)的个数,然后快速找到下一个\(1\)的位置。记录\(0\)的前缀个数+二分可以做到\(O(n\log^2n)\)。另外,如......
  • csp-s模拟6
    A.一般图最小匹配\(m\)小于\(\frac{n}{2}\)所以对原数组排序后做差分,差分后的数不能选相邻的,设\(f_{i,j,0/1}\)表示前\(i\)个,选了\(j\)个,第\(i\)个选没选直接\(dp\)求最小值就行点击查看代码#include<bits/stdc++.h>constintmaxn=5001;usingnamespacestd......
  • csp-s模拟5
    A.光来自\(K8\)的神奇做法,根据贪心思想,一个点减四个亮度可以收益最大化,所以枚举四个灯亮度都不足4时的最终态,然后看剩下需要亮度需要减的次数,每次选最大的那个操作就行,复杂度\(O(16n)\)点击查看代码#include<bits/stdc++.h>constintmaxn=1e5+10;usingnamespacestd;......
  • [赛记] csp-s模拟5
    光100pts赛时打的错解A了,就很神奇;其实可以发现答案有可二分性,考虑二分答案,每次check时枚举左上角和右下角的耗电量,然后对左下角的耗电量再进行二分,最后判定以下即可;赛时就这么打的,然后赛后拍出来了;其实这个思路是对的,只是$\lfloor\fracn4\rfloor$这个条件有误差,所以暴......
  • SMOI-R1 赛后若干个月的总结
    打得非常好的一场比赛,所以才来写总结。T1「SMOI-R1」Queue打表找规律题,太签到了,不讲。T2「SMOI-R1」Company首先,如果要使得\(x,y\)的距离最后是尽可能远的,我们就要考虑一些满足最优解的性质。不难想到一个结论:如果将初始时每一棵树缩成一个节点,那么最优解形成的新的树必......
  • csp模拟赛 6 9.28
    0+40+10+0一言以蔽之曰“一上午白干”T1一般图最小匹配首先,对答案有贡献的点对一定在排序后的位于相邻位置所以排序后取出所有\(a_{i+1}-a_{i}\)但不能像Kruskal一样每次取最小,因为其只需要考虑连通性,不涉及其它限制。所以用dp或者可反悔贪心取最优解点击查看代码#in......
  • 『模拟赛』csp-s模拟赛6
    『模拟赛』csp-s模拟赛6挂分日寄:0+20+0+0喵喵赛时对拍拍了10000个点都没拍出来,赛后一下就拍出错来了,我谔谔。T1DP喵~首先sort一遍方便处理其实转移时加一个abs取绝对值就可,纯纯多此一举设\(f[i,j,1/0]\)为前\(i\)个数中选\(j\)个的最小值若选当前这个数,则\(f[i......
  • 2024.9.28 代码源模拟赛
    省流:\(45+20+5+0=70\)简称:唐诗在此膜拜\(klz\)\(Heldivis\)\(Sorato\)\(czl\)\(Ech0\_7\)yxanslihe_qwq大佬T1先看的T1,想了一个拓排(其实是看错题了),然后过了第一个样例,然后咋调都过不去,就去码暴力了。过了大概10min发现看错题了,然后一会就想出来个\(O(n^2)\)......
  • 代码源 2024 CSP-S 模拟赛 Day 6
    赛时开T1,发现立即有了\(O(n^2)\)的思路,能有\(45\)分,但是先不急,看看后面的题。T2、T3、T4似乎都可以写个暴力。又想了想,T1还需要求出个LCA,所以复杂度是\(O(n^2\logn)\)的,开写。很快写完,调不过,边界很不好处理。直到\(1.5\)h才调出来\(O(n^2\logn)\)。上个厕所......
  • 『模拟赛』CSP-S模拟6
    Rank一般恼了怎么又狠狠挂分啊啊啊啊A.一般图最小匹配签。(这么多天终于签上了是吧)结论是,跟图完全没关系。题意转换完就是从\(n\)个数中选出\(m\)对差的绝对值之和最小的数。显然我们选的每一对数都应该是这\(n\)个数中相邻的一组,sort一下,设\(f_{i,j,k}\)表示到......