首页 > 其他分享 >20240712NOIP模拟赛复盘

20240712NOIP模拟赛复盘

时间:2024-07-12 22:18:39浏览次数:14  
标签:20240712NOIP code 暴力 正解 pts 复盘 模拟

20240712NOIP模拟赛复盘

总结

T1:其实不难,但是认为自己推出来依旧很难。但是暴力分 \(15\) pts 应该是好拿的。
T2:推了一个正解,但是因为一些细节问题写挂了。以后应该先把暴力分全部拿完再写正解,写代码时也需要注意细节。
T3:赛时口胡出了正解,但是边界没有考虑完全,导致样例没过,最后也没有交。暴力分 \(50\) pts 其实十分好写 但是会正解谁会写暴力啊
T4:能力就是只能爆零,但是有人告诉我输出 0 可以获得 \(20\) pts?

以后代码可以这样写:

void bruteforce ()
{
	// write your code here
}
void std ()
{
	// write your code here
}
signed main ()
{
	if (暴力可以过) bruteforce ();
	else std ();
	return 0;
}

这样可以大大降低风险。

题解

数学高手(math)

考虑先计算前 300 项,然后大力分讨。
code

墅居结垢(ds)

对于每次删掉的数,单调队列维护,然后动态维护 \(\text{mex}\)。
code

染色(color)

每个颜色向相邻颜色的点连边,长度为相隔的没有相邻的球的个数。计算每个颜色最多可以有的球的数量,然后使用这个为基准,用大根堆维护。
code

超级马里奥(mario)

设 \(d_{i,j}\) 为某次在 \(i\) 吃饭后,一直饿着走到 \(j\) 再吃饭,满足 \(i\) 到 \(j\) 不超过 \(c_i\) 条边的最长路径。现在考虑如何求这个 \(d_{i,j}\)。
可以进行倍增。设 \(f_{i,j,k}\) 表示从 \(i\) 出发,走了不超过 \(2^k\) 到 \(j\) 的最长路。每次枚举中间点,对 \(d_{i,j}\) 进行转移。

设 \(F_{i,j}\) 表示从 \(i\) 出发,用了 \(j\) 元(恰好用完)的最长路。发现这个东西具有单调性,所以可以每次二分找所需要的钱。转移感觉比较显然。
code

标签:20240712NOIP,code,暴力,正解,pts,复盘,模拟
From: https://www.cnblogs.com/legendcn/p/18299488

相关文章

  • 2024.07.12模拟赛总结
    前言:炸没T1首先观察到,图形一定是凸的,如果是凹的就不满足条件那么设\(f[i][l][r][p=0/1][q=0/1]\)表示到了i行,填l到r,\(1--k-1\)有没有左端点比l小的区间,右端点有没有比r大的区间因为这几种情况互不干扰,所以可以做,暴力是\(O(n^5)\)的,但发现把决策的l,r写出是可以用前缀和优化的,于......
  • YC316B [ 20240706 CQYC省选模拟赛 T2 ] 题目描述(statement)
    题意给定两个长度为\(k\)的字符串\(s,t\)。设两个字符串的相似度为\(\sum_{i=1}^{k}[s_i=t_i]\)。给定\(n\)个操作,每次操作交换\((s_{x},s_{y})\),你需要求出对于所有\(\foralll,r,r-l+1\gem\)的相似度最大的\(l,r\)。\(n\le10^6,k\le20\)......
  • CSP 模拟 1
    T1最短路(P2966[USACO09DEC]CowTollPathsG)考察Floyd的理解,Floyd本身是\(O(n^3)\)的空间复杂度。\(f_{k,i,j}\)表示只经过前\(k\)个点(不包含\(i,j\)),从\(i\)到\(j\)的最短距离。发现这个\(k\)的顺序是没有任何影响的。所以以点权的顺序枚举\(k\),这样保证算......
  • 暑假模拟赛总结
    csp-j模拟赛2A公式求值加入前缀和思想的高精度加法。B最长的Y我永远喜欢IOI赛制。考场写了两份代码,调了两个小时,结果到最后10分钟发现第一个代码能够subtask1,第二个能过subtask2,于是结合起来喜提\(60\)分。我们先找到每一个\(Y\)块,然后循环找到左右两边离他......
  • 7.12 模拟赛总结
    这是暑假的第一个模拟赛,和新高一的一起打的T1T2T3T4tot50pts45pts100pts0pts195tps总的来说不是很满意,最近的状态有点低迷,但考虑到刚刚结束文化课还是情有可原,一切都会好起来的!T1[USACO09DEC]CowTollPathsG题意:给定\(n,n\le300\)个点,\(m,m\le1e4......
  • CSP提高组模拟1
    T1很明显的最短路floyed算法,但是这个最大的点权却不是很好维护,但我们可以想到枚举最大的点权其实就可以相当于枚举floyed中的k,那么这时我们要对k进行一个排序操作,使得我们每次枚举的中转点k为枚举经过路径的点权最大的点从而达到同时走最短路并维护点权最大值。点击查看代码#......
  • CSP提高组模拟1
    我的微軟輸入法莫名其妙變成繁體了,你們有什麽頭緒嗎狀態題目20TimeExceededA最短路25TimeExceededB方格取数0TimeExceededC数组70TimeExceededD树A.最短路我赛时想了想,会不会DIJ不是很对,因为这个题在打的时候觉得,在跑最短路的时候......
  • 2024.7.12 模拟赛
    A容易观察到每个“\(1\)”相当于是独立的,那么其位置越靠后越优,则对于\(i=1\ton-1\),每次都为\(a_i\)选择一个最大的满足\(i+2^t\leqn\)的\(t\)全部进行操作最优。使用__builtin_clz函数做到\(O(n)\),暴力算\(t\)做到\(O(n\logV)\)。B要想求出每个前缀的答案,就......
  • PGSQL快速生成模拟数据
    背景有时候,我们为了测试数据库的性能,通常需要快速构建测试数据,PgSql提供了快速构建数据的工具,方便我们能够快捷的构建模拟数据。生成函数顺序生成生成SQL--生成一批顺序值SELECTidFROMGENERATE_SERIES(1,10)t(id);结果id1234......
  • HumanoidBench——模拟仿人机器人算法有未来
    概述论文地址:https://arxiv.org/pdf/2403.10506仿人机器人具有类似人类的外形,有望在各种环境和任务中为人类提供支持。然而,昂贵且易碎的硬件是这项研究面临的挑战。因此,本研究开发了使用先进模拟技术的HumanoidBench。该基准利用仿人机器人评估不同算法的性能,其中包括各......