首页 > 其他分享 >10.9(NOIP 模拟赛 #10)

10.9(NOIP 模拟赛 #10)

时间:2024-10-09 18:10:57浏览次数:8  
标签:10 NOIP degree 10.9 Big sum text tilde

2025--炼石计划-- 10 月 06 日 --NOIP 模拟赛 #10【订正】 - 比赛 - 梦熊联盟 (mna.wang)

复盘

T1 计数题,感觉不难。用样例模拟了一下,找到一个较优的去重方式。然后过了样例。此时 8:10。

T2 好像又是矩阵加速。想正解。

想不出来,只能做到 \(\mathcal O(n^6 \log k)\) 的复杂度。加上一些别的 DP 能做到 50。

先放弃。此时 11:00 了,后两题还没想,先往后做。

T3, T4 各有显然 15 分。先打暴力。

T3, T4 各有不是特别显然的 5 分。写。

差不多就结束了。挂了 T3 的 5 分,以及 T4 暴力的 -10(?)分,\(100+50+10+35\)。

补题 \(100+100+10+35\)。

总结

好的:

  • 矩阵加速仍然没写挂。

不足:

  • 越简单的部分分越不仔细。
  • 后两题开始时间有点晚,虽然这场没出问题但是也很危险。

知识点

  • T1:前缀和;
  • T2:矩阵加速,DP;

题解

A. 字符串

显然 \(\tilde s[i, j]\) 是由一个前缀和一个后缀组成的。

对于多个相同的 \(\tilde s[i_0, j_0], \tilde s[i_1,j_1]\dots\) 而言,我们不妨将贡献只在前缀最短时计算,即 \(i\) 最小时计算贡献。

考虑枚举 \(i, j\)。我们要判断 \(\tilde s[i+1,j-1]\) 是否满足上面的条件(即串本身不变的情况下 \(i\) 最小)。考虑什么时候不满足,即存在一个正整数 \(k\) 使得:

\[s[1,i]+s[j,n] = s[1,i+k] + s[j+k,n] \]

这样又可以写成: ​

\[s[1,i]+s[j,j+k-1]+s[j+k,n] = s[1,i]+s[i + 1, i + k] + s[j + k, n] \]

消去律(?)可以变成:

\[s[j,j+k-1]=s[i+1,i+k] \]

也就是说,如果 \(\tilde s[i+1,j-1]\) 应该贡献给答案,那么必须不能存在一个正整数 \(k\) 使得从 \(i+1,j\) 后面分别取 \(k\) 个字符后得到的字符串完全相同。

不难发现 \(k = 1\) 完全可以决定这个命题的真假。所以 \(\tilde s[i+1,j-1]\) 应该贡献到答案中,当且仅当 \(s_{i+1} \ne s_j\)。

于是问题变成了求字符串中有多少对字符不相同。

B. 别回头

设 \(f(t, i)\) 表示 \(t\) 秒时恰好到达 \(i\),且没有连续经过同一条边的方案数。\(g(t, i, j)\) 表示 \(t\) 秒时恰好到达 \(j\),且没有连续经过同一条边,且最后一条经过的边是 \(i \to j\) 的方案数。显然有:

\[f(t, i) = \sum_{j \to i} g(t,j,i) \]

考虑转移:

\[f(t, i) = \sum_{j \to i}\Big(f(t-1,j) - g(t-1,i,j)\Big) \\ g(t, i, j) = \sum_{k \to i}g(t-1,k,i) - g(t-1,j,i) \]

代一下:

\[g(t, i, j) = f(t-1,i) - g(t-1,j,i) \]

再代一下:

\[\begin{aligned} f(t, i) &= \sum_{j \to i}\Big(f(t-1,j) - f(t-2,i) + g(t-2,j,i)\Big) \\ &= \sum_{j\to i} f(t-1,j) - \text{degree}(i) \times f(t-2,i) + \sum_{j\to i} g(t-2,j,i) \\ &= \sum_{j\to i} f(t-1,j) - \text{degree}(i) \times f(t-2,i) + f(t-2,i) \\ &= \sum_{j\to i} f(t-1,j) - (\text{degree}(i)-1) \times f(t-2,i) \end{aligned} \]

其中 \(\text{degree}(i)\) 表示 \(i\) 的度数。

此时整个式子和 \(g\) 无关了。剩下的就是矩阵加速的问题了。这是单次询问。

多组询问的处理方法见 有趣矩阵技巧 - 洛谷专栏

标签:10,NOIP,degree,10.9,Big,sum,text,tilde
From: https://www.cnblogs.com/2huk/p/18454828

相关文章

  • 多校A层冲刺NOIP2024模拟赛04
    多校A层冲刺NOIP2024模拟赛04\(T1\)A.02表示法\(0pts/100pts\)弱化版:luoguP1010[NOIP1998普及组]幂次方递归模拟即可,二进制分解时需要写高精除低精。点击查看代码intr[810],t[810];chars[810],id[810][10];stringa;intchu(chars[]){ intn=strlen(s......
  • IEC104规约的秘密之七----配置参数t1,t2,t3
    104通讯前需要配置通讯参数,一般有如下参数:IP地址,端口号,k,w,t1,t2,t3,公共地址,遥控超时参数,104主规约还有一个t0参数。本次只讲解t1,t2,t3这两个参数。这三个都是超时时间,t1用于两个地方,一个是发送的I帧没有得到及时的确认,在规约文本中有如下图:B站发送I(0,0)帧后,开始计时,A站回......
  • 24.10.09
    哈哈写总结最早一天。改不动根本改不动。NOIp模拟赛放三道神秘题不知道出题人是不是考过这种NOIp哈哈。A根据猜结论(并通过大样例验证)可以得到划分的每组点要么是祖先-后代点对,要么是孤点。每组代价是\(1\)。然后简单dp是设\(f_x\)表示\(x\)子树内最少的孤点。\[f_x......
  • 【test】2024.10.8
    次大值思路发现性质,对于一个数\[a[i]\%a[j]\lea[i]\]当他取得最大值时\(a[i]<a[j]\)于是对于前&n-1&大的数,他的贡献值就是他本身,所以我们只需要保存第\(n-1\),\(n-2\)大的数就可以。但是此时要注意第\(n\)大的数的贡献值没有计算,由于\(a[n]\%a[n-2]<a[n-2]\),所以如果他要......
  • 浴火之路完整无修百度/云网盘下载[HD1080高清]在线免费无删减下载链接
    电影,历来是承载故事的一种重要媒介,但《浴火之路》这部影片,却不仅仅是一个故事,它是一次人性的深刻剖析,是对爱与痛苦的共鸣,在这个瞬息万变的时代,很多人可能会问:看电影究竟是为了什么?为了娱乐、为了消遣,还是寻找那久违的感动?当你坐在影院那舒适的座椅上,当影幕上光影交错,你会发现,只要......
  • (LeetCode 热题 100) 1143. 最长公共子序列(动态规划dp)
    题目:1143.最长公共子序列思路:经典动态规划dp题型,时间复杂度为0(n^2)。C++版本:classSolution{public:intlongestCommonSubsequence(stringtext1,stringtext2){intn=text1.size(),m=text2.size();//状态f[i][j]表示:text1[0,i]和text2[0......
  • XYD1008CSPS
    T1邦布照相[贪心]Description给定长度为\(n\)的序列和一个\(k\),在序列中找到字典序最小的且是\(k\)的排列的子序列,输出答案。\(k\len\le2\times10^5\)。Solution考虑贪心,遍历序列,用一个类似单调栈的东西维护答案,如果这个数在栈中出现过,便跳过,如果没出现过,先把栈顶......
  • XYD1002CSPS
    T1区间[贪心]Description给定\(n\)个正整数区间,从左往右进行\(n-1\)次操作,每次可以将相邻两个区间取交集或并集。要求至少有\(m\)次取交集操作。求操作后最大的区间长度。Solution考虑三个集合\(A,B,C\),显然\(card(A\capB\cupC)\)一定不劣于\(card(A\cupB\ca......
  • 基于yolov10的花卉识别检测,支持图像、视频和摄像实时检测【pytorch框架、python】
    更多目标检测和图像分类识别项目可看我主页其他文章功能演示:基于yolov10的花卉识别检测系统,支持图像、视频和摄像实时检测【pytorch框架、python】_哔哩哔哩_bilibili(一)简介基于yolov10的花卉识别检测系统是在pytorch框架下实现的,这是一个完整的项目,包括代码,数据集,训练好的......
  • P10673 【MX-S1-T2】催化剂 题解
    要解决这个问题,我们需要高效地处理动态更新的糖果种类数量,并在每次询问时快速计算最小的愤怒值总和。以下是详细的解决方案和实现步骤:问题分析糖果的种类和数量:每个糖果有一个类型,代表不同的种类。我们需要跟踪每种类型的糖果数量,以便在分配时计算重复的糖果数量,从而确定愤......