首页 > 其他分享 >2024.11.26模拟赛

2024.11.26模拟赛

时间:2024-11-26 15:33:52浏览次数:5  
标签:26 2024.11 int T3 lst 子树 ans 长度 模拟

昨天也打了模拟赛。但没补没总结。为什么呢。因为懒。

今天来了之后先犯困了一个坤小时。犯困的那两个半小时属于是连暴力都没法想怎么去写的那种。好不容易慢慢清醒了,又不想写了。随便打了个T3的暴力,又写了个T1的爆搜,结果爆搜炸了。

所以,今天昨天打的都很不怎么样。

结果考完之后,同学都说T3是去年提高组T3,我当时就是一个问号。

昨日作业链接

今日作业链接


Ehhh Ah


T1【成绩】

期望 不会


T2【插旗】

题目大意:

解题思路:

考虑深搜过程。对于一个节点的子树,它的最长链的长度一定会产生贡献(因为搜到最深后还到下一条链,这个长度很重要)。而搜到最后一条链时,它需要从最底端再回溯到子树之外,所以这条链的长度也会产生贡献。贪心地想,为了使得\(k\)最小,我们让最短链最后搜到。也就是说,对于一棵子树,它的最长链与最短链的长度会分别产生贡献。

具体咋写?细节有什么?我不道啊,我没写


T3【括号序列加强版】

题目大意:

解题思路:

暴力\(dp\)的复杂度是\(O(n^{3})\),而且分拿的很少 这对于我这个蒟蒻来讲非常不友好www 。于是考虑设一维状态\(f_{i}\)表示以\(s_{i}\)结尾的合法子串个数 可恶我本来也向这个方向想了但没想出来

对于\(f_{i}\),一定存在 \(j<i\) 使得 \(f_{i}\) 由 \(f_{j}\) 转移而来,使得 \([\ j+1,i\ ]\) 合法;而为了答案不重不漏,那么它一定是由最大的满足条件的 \(j\) 转移而来,也就是说\(f_{i}\) 一定是从以\(i\)结尾、长度最短的合法区间\([\ j+1,i\ ]\)转移而来。用 \(lst_{i}\) 记录 \(j+1\),有状态转移方程:

\[f_{i}=f_{lat_{i}-1}+1 \]

现在考虑怎么求\(lst_{i}\)。

因为\([\ lst_{i},i\ ]\)一定是最短的合法区间,那么它一定满足\(a_{lst_{i}}=a_{i}\)且区间\([\ lst_{i}+1,i-1\ ]\)合法。循环去求就行,若不存在,那么\(lst_{i}\)就为0。

代码如下↓

int j=i-1;
while (j>0&&a[i]!=a[j]) j=lst[j]-1;
lst[i]=j;

长得很像KMP求\(nxt\)数组的代码。

代码
#include <bits/stdc++.h>
#define int long long
using namespace std;
const int N=3e5+5;
int n;
int a[N];
int lst[N];
int f[N];
int ans;

signed main()
{
	scanf("%lld",&n);
	for (int i=1;i<=n;i++) scanf("%lld",&a[i]);
	
	for (int i=1;i<=n;i++)
	{
		int j=i-1;
		while (j>0&&a[i]!=a[j]) j=lst[j]-1;
		if (a[i]==a[j]) 
		{
			lst[i]=j;
			f[i]=f[lst[i]-1]+1;
			ans+=f[i];
		}		
	}
	printf("%lld",ans);
	return 0;
}

Ehhh Ah


标签:26,2024.11,int,T3,lst,子树,ans,长度,模拟
From: https://www.cnblogs.com/Myyy-L/p/18570292

相关文章

  • 11.26 CW 模拟赛 赛时记录
    看题也是给他绑上\(\rm{Subtask}\)了,这我骗鸡毛分啊感冒也是非常难受,但是事已至此,先读题吧题目背景好看爱看\(\rm{T1}\)图论题,好玩\(\rm{T2}\)大概也是不会做,再说\(\rm{T3}\)难绷,考虑高档暴力\(\rm{T4}\)这个肯定是暴力都难打今天也是\(30\rm{min}......
  • H.265流媒体播放器EasyPlayer.js播放器关于播放内网https地址报错(ERR_CERT_COMMON_NA
    随着技术的发展,越来越多的H5流媒体播放器开始支持H.265编码格式。例如,EasyPlayer.jsH5播放器能够支持H.264、H.265等多种音视频编码格式,这使得播放器能够适应不同的视频内容和网络环境。那么播放内网https地址报错(ERR_CERT_COMMON_NAME_INVALID错误)怎么处理?一般这种情况是浏览......
  • Virtual Sound Card (VSC) 虚拟声卡 是一种软件模拟的音频设备,它允许你在没有物理声卡
    VirtualSoundCard(VSC)虚拟声卡是一种软件模拟的音频设备,它允许你在没有物理声卡的情况下,通过计算机软件来模拟和管理音频输入和输出。与硬件声卡不同,虚拟声卡并不依赖于实际的物理硬件设备,而是通过软件创建一个虚拟的音频设备,允许系统和应用程序将音频信号发送到该虚拟设......
  • [2024.11.26]NOIP模拟赛
    挂分+不会+暴力场。赛时T1看到大样例里面的输出后意识到这题需要高精。乘法高精讲的时候没听,但是后来不知道从哪看到这就是所谓的加法卷积,所以直接按照卷积的形式写就行了。然后开始看题,感觉特别像打表找规律。看着样例觉得是蛇形填充,写完以后自己造了个样例发现随便组合都......
  • 985研一学习日记 - 2024.11.25
    一个人内耗,说明他活在过去;一个人焦虑,说明他活在未来。只有当一个人平静时,他才活在现在。日常1、起床2、健身3、LeetCode刷了1题单词拆分给定一个非空字符串s和一个包含非空单词的列表wordDict,判定s是否可以被空格拆分为一个或多个在字典中出现的单词。该问题......
  • 打卡信奥刷题(309)用C++信奥P2614[普及组/提高] 计算器弹琴
    计算器弹琴题目描述总所周知,计算器可以拿来干很多它本不应该干的事情,比如写作文。(参看洛谷P2549)小A发现了一个计算器的另一个隐藏功能——弹琴。http://www.bilibili.com/video/av2205500/如果按上一个键,比如说1,就会发出中音“Do”。这边给出按键音高表+低音Fa<低......
  • 11.25 NOIP 模拟赛题解
    T1P1069[NOIP2009普及组]细胞分裂原题链接这道题就是基本的数学知识。我们直接来转化题意,这道题就是让我们求min⁡(k......
  • SpringBoot游泳馆会员管理系统q26c5 带论文文档1万字以上,文末可获取
    开题报告内容一、选题背景与意义随着健康意识的提升,游泳馆作为重要的健身场所,其会员管理效率直接影响到顾客体验和经营效益。传统的会员管理方式存在信息记录不全、查询不便、服务不精准等问题。因此,开发一套高效、智能的游泳馆会员管理系统具有重要意义,旨在提升会员服务质量......
  • 代码随想录——26、二叉(搜索)树的最近公共祖先
    递归最近公共祖先定义:设节点root为节点p,q的某公共祖先,若其左子节点root.left和右子节点root.right都不是p,q的公共祖先,则称root是“最近的公共祖先”。若root是p,q的最近公共祖先,则只可能为以下情况之一如果p和q在节点root的两侧,那么root就是最近公共祖先p......
  • Burp Suite Professional 2024.11 发布下载,新增功能简介
    BurpSuiteProfessional2024.11发布下载,新增功能简介BurpSuiteProfessional2024.11(macOS,Linux,Windows)-Web应用安全、测试和扫描2024年11月25日,版本2024.11请访问原文链接:https://sysin.org/blog/burp-suite-pro/查看最新版。原创作品,转载请保留出处。......