首页 > 其他分享 >2024年8月4日 加训

2024年8月4日 加训

时间:2024-08-06 14:40:01浏览次数:9  
标签:val int max 加训 2024 括号 权值 合法

2024年8月4日 加训

A

\[\lvert S\cap T\rvert \in V_{f(T)} \]

对于一个 \(T\),限制形如 \(T\) 中的元素有 \(V_{f(T)}\) 个,求 \(T\) 的大小为各种的子集,并将其设置为不合法

\(g(S)\) 集合 \(S\) 是否合法

规约不来。不会

正解

枚举 \(S\),然后相应地规约限制

B

看起来像支配一类的问题.不是交换相邻

没思路,什么牛魔题

正解

确实是支配,你需要观察到交换 \(A, B\),交换 \(B, C\) 相当于可以交换 \(C, D\)。

于是需要交换的得形成一个连通块,你进一步考虑怎么搞最小生成树之类的

C

只有一个合法 \(m\)

若 \(k = 1\),\(m = n\times \max\),这个时候至少要 \(n\) 次询问得到 \(\max\)

\(m\) 是 \(\max\) 的倍数,考虑找出 \(\max\),这题只需要找到 \(m\),所以只需判断是否有一个合法 \(m\)

花费 \(n - 1\) 次找到 \(\max\)。

然后询问 \(n\) 次 \(k\max\),假设 \(k_1\) 得到 \(r_1\),\(k_2\) 得到 \(r_2\)。

整个序列的最大和为 \(n \times \max\),显然答案小于 \(n/k \times \max\)。

对 \(n / k\) 种答案分别查询 \(k\) 次即可

why? WA? 查询的时候没判断询问是否合法

D

首先得到若干连通块,和桥

首先一定要连接成连通块,所以建桥的费用是 \(c\times (components - 1)\)

components 内部的桥,考虑分成左右两部分,考虑分配成尽量相等的两份,这玩意应该很 NP,只能背包

于是考虑怎么快速背包,背包复杂度都爆炸了。不会,下一题

这题 \(m\) 搞这么大干锤子

正解

草,直接背包 \(n^2/\omega\) 居然可以过。

E

本质不同的子串数量

如何区分,保证任意两个都不同

如果有相同的两对组合,显然寄了,无法区分

如果没有,显然直接结束游戏,因为你自己建个sam出来就好了,时间复杂度 \(O(len * n) = O(27000) = O(1)\)。

先搞个 X,还得区分前后。来个 XO

这怎么做,本质不同子串有什么很好的做法吗?我只会在 SAM 上统计啊哥们

难道说,对于 0/1 串,只要翻转不同,本质不同子串数量就不同

010

0, 1, 01, 10, 010

110

0, 1, 10, 11, 110

对字符串长度限制比较松

对于第 \(i\) 个串,随机是不是对的?

笑死,直接随机过了

s[i].push_back((rng() % 8) ? (i & 1 ? 'X' : 'O') : (i & 1 ? 'O' : 'X'));

生成器如上,考虑在字符串中插入一些连续段,这样比较好区分你是第几个串,因为连续的多了,本质不同的就少了,这样长度带来的影响比较大,所以能区分。

此外,对奇偶分类连续段的字符是 XO,这样能长度相差为 30 的串基本不可能判断不出来

建议赛后看正解

正解

这题正解就是随机,Hard Version 是构造 XOXXX... 的串,理由是这玩意不重复,能区分前后,并且好计算本质不同子串数目。

F

给出一个双射函数,求反函数

给出一个函数值,求点

初始括号序列合法,最终也合法

不会

正解

先考虑括号树上的权值,如下图:

Snipaste_2024-08-06_13-56-27.png

注意儿子是从左到右的顺序的。

于是这会生成一个括号序列,并且我们知道其对应的权值:

()((()()(())))
01111222222333

考虑怎么通过上面这个括号序列,确定下面的数字。

首先起始的是 \(0\),接下来一定都大于等于 \(0\),当出现右括号时,其匹配的一定是最先出现的左括号,并且权值是左括号权值 \(+1\),故可通过如下流程确定:

int cur = 0;
queue<int> Q;
for (int i = 0; i < n; ++i) {
	char ch = s[i];
    if (ch == '(') {
        val[i] = cur;
        Q.emplace(cur);
    } else {
        val[i] = Q.front() + 1;
        Q.pop();
    }
    cur = val[i];
}

接下来考虑如何利用上面的两个信息还原树。我们知道,每一个左括号都代表了一个节点,其儿子的左括号一定出现在这个点的右括号之后,出现在其兄弟的右括号之前。此外,同样的,权值为 \(v\) 的右括号匹配的是第一个未被匹配且权值为 \(v-1\) 的左括号。

流程如下:

queue<int> Q[max_val];
vector<int> son(n);
int tot = 0, fa = 0;
for (int i = 0; i < n; ++i) {
    char ch = s[i];
    int v = val[i];
    if (ch == '(') {
        int x = ++tot;	// 当前节点的编号
        fat[x] = fa;
        son[fa].push_back(x);
        Q[v].emplace(x);
    } else {
        fa = Q[v - 1].front();	// 当前节点作为父亲
        Q[v - 1].pop();
    }
}
for (int i = 0; i <= tot; ++i) reverse(begin(son[i]), end(son[i]));	// 真实情况是倒序

标签:val,int,max,加训,2024,括号,权值,合法
From: https://www.cnblogs.com/lingfunny/p/18345089

相关文章

  • 笔记本CPU天梯图(2024年8月),含AMD/骁龙等新CPU
    原文地址(高清无水印原图/持续更新/含榜单出处链接):2024年8月笔记本CPU天梯图2024年8月笔记本CPU天梯图2024年8月5日更新日志:常规更新CinebenchR23、PassMark笔记本CPU天梯图,新增Geekbench6.2单核多核天梯图(Notebookcheck);移除鲁大师天梯图。----------手动分割线------......
  • 20240806:点分治,虚树选做
    POJ-1741Tree题意:给定一棵树,求多少无序对\((u,v)\)满足\(\text{dist}(u,v)\lek\)。对于树上的路径进行分类:经过根;不经过根。第二类路径点可以通过递归子树求出。对于经过根的路径,可以一遍dfs求出每个点到根的距离\(\text{dis}(u)\)。问题转化为求\(\text{dis}(u)......
  • 2002-2024年各省新质生产力词频统计(ZF工作报告关键词词频)
    2002-2024年各省新质生产力词频统计(ZF工作报告关键词词频)1、时间:2002-2024年2、来源:ZF工作报告3、指标:行政区划代码、年份、地区、所属地域、长江经济带、文本总长度、仅中英文-文本总长度、文本总词频-全模式、文本总词频-精确模式、词频和、新质生产力、人工智能、科技创......
  • 2024杭电多校第6场 1002.造花(困难版)
    1002提供一种不同于正解的做法重新定义菊花图:菊花图首先是一棵树,其次存在一个点,它指向的点的度数都为1,剩下的都是度数为1的点。那么在枚举删去某个点u时,只需要:1.给u的邻点的度数-1(deg[u]--)2.维护当前度数不为1的点的个数(代码里的non1)3.维护指向的点都为1度点的点的个数(......
  • 《从技术洞察到技术规划赋能培训》(2024年9月6-7日)
    【课程背景】所谓技术洞察,简称(TI,TechnologyInsight),是根据市场发展趋势和客户需求,以及技术的生命周期,对某项技术发展趋势进行判断和预测,并明确未来3~5年的技术战略和战略控制点、重大的技术投资方向,完成技术战略规划的制订,并最终进行技术战略解码,为公司整体战略创造价值。技术......
  • [稳定检索|投稿优惠]2024年航空技术与机电工程国际会议(ATME 2024)
    2024年航空技术与机电工程国际会议2024InternationalConferenceonAerospaceTechnologyandMechanicalandElectricalEngineering【1】大会信息会议名称:2024年航空技术与机电工程国际会议会议简称:ATME2024大会时间:请查看官网大会地点:中国·贵阳截稿时间:请查看官......
  • Plugin Boutique Scaler EQ V1.1.3_WIN-TCD&MAC-HCiSO(2024.08更新),持续更新长期有效
    一。PluginBoutiqueScalerEQ1.1.3WIN-TCD&MAC-HCiSO   紧随屡获殊荣的音乐理论插件Scaler之后,ScalerEQ以一种引人注目的全新方式提供了音乐性和色彩的均衡。ScalerEQ是PluginBoutique推出的一款创新均衡器插件,结合传统和和声均衡功能,专注于音乐理论,为音乐制作和混......
  • 2024大模型秋招LLM相关面试题整理
    0一些基础术语大模型:一般指1亿以上参数的模型,但是这个标准一直在升级,目前万亿参数以上的模型也有了。大语言模型(LargeLanguageModel,LLM)是针对语言的大模型。175B、60B、540B等:这些一般指参数的个数,B是Billion/十亿的意思,175B是1750亿参数,这是ChatGPT大约的参数规模。强......
  • 剪映国际版(CapCut) 2024 下载 安装 汉化
    将 剪映国际版(CapCut)2024 压缩包解压到本地:点击蓝色字体下载压缩包提取码jwsg鼠标右键点击CapCut3.0.0.exe 选择 以管理员身份运行:勾选AgreewithCapCutUsersLicenseAgreement&PricacyPolicy点击More点击Browse...选择安装路径点击Installnow......
  • 软件著作权申请教程(超详细)(2024新版)软著申请
       目录一、注册账号与实名登记二、材料准备三、申请步骤1.办理身份2.软件申请信息3.软件开发信息4.软件功能与特点5.填报完成一、注册账号与实名登记    首先我们需要在官网里面注册一个账号,并且完成实名认证,一般是注册【个人】的身份。中国版权保护中......