首页 > 其他分享 >qbltd7t1 更好的做法

qbltd7t1 更好的做法

时间:2024-10-07 13:33:11浏览次数:8  
标签:更好 暴力 qbltd7t1 复杂度 枚举 哈希 做法 高维

由于出题人是??,这里给出一个比 std (暴力)更好的做法。

首先需要知道 std 的愚蠢做法,直接暴力枚举后 check,达到了 \(O((n-m)^km^k)\),在原题能通过,但是对于某些会更强问题的同学很不公平,考虑加大数据范围。

我的赛时做法是 \(O(n^k)\) 地枚举一个匹配点后 \(O(n^{k-1})\) 枚举其它维,对第 \(k\) 维做哈希,做到 \(O(n^{2k-1})\) 的时间复杂度。这个做法的劣势在于得到匹配点后仍然需要十分暴力的 check,如果我们能不枚举那 \(k-1\) 维,而是求其哈希值,就能做到 \(O(n^k)\) 的时间复杂度。

考虑对其做高维哈希,需要快速支持查询操作。高维哈希是满足结合律的,考虑对其做 FMT。像高维前缀和一样,对所有维度做状压,预处理是 \(O(n^k)\) 的。查询是不太好做的,一个直接的想法是直接对其做 \(O(2^k)\) 的容斥,这样的时间复杂度为 \(O(n^k2^k)\),实现并不困难。

标签:更好,暴力,qbltd7t1,复杂度,枚举,哈希,做法,高维
From: https://www.cnblogs.com/BYR-KKK/p/18449938

相关文章

  • Winform控件优化之圆角按钮【各种实现中的推荐做法】
    简介: Windows11下所有控件已经默认采用圆角,其效果更好、相对有着更好的优化...尝试介绍很常见的圆角效果,通过重写控件的OnPaint方法实现绘制,并在后面进一步探索对应的优化和可能的问题Windows11下所有控件已经默认采用圆角,其效果更好、相对有着更好的优化,只是这是默认的行为......
  • PBOOTCMS中新增并开启手机端模板,以便为用户提供更好的移动设备浏览体验
    在PBOOTCMS中新增并开启手机端模板,以便为用户提供更好的移动设备浏览体验,您可以按照以下步骤操作:开启手机版开关登录后台:首先,您需要以管理员身份登录PBOOTCMS的后台管理系统。进入全局配置:在后台菜单中找到“全局配置”或类似命名的选项并点击进入。找到移动设备设置:在全局配......
  • FFmpeg 初学者需要掌握的基础知识和实用技能。每个部分可以深入讲解,提供具体的命令示
    FFmpeg初级使用教程大纲1. FFmpeg简介什么是FFmpegFFmpeg的主要功能安装FFmpeg2. 基本命令格式FFmpeg的基本命令结构输入与输出文件的指定常用选项的介绍3. 常用命令示例转换视频格式示例:将MP4转换为AVI提取音频示例:从视频中提取音频压缩视......
  • TimeMOE: 使用稀疏模型实现更大更好的时间序列预测
    传统上,预测这些趋势涉及针对每种情况的专门模型。最近的进展指向了可以处理广泛预测问题的"基础模型"。这是9月份刚刚发布的论文TimeMOE。它是一种新型的时间序列预测基础模型,"专家混合"(MixtureofExperts,MOE)在大语言模型中已经有了很大的发展,现在它已经来到了时间序列。......
  • 如何让大模型更好地进行场景落地?【文末送书】
    自ChatGPT模型问世后,在全球范围内掀起了AI新浪潮。有很多企业和高校也随之开源了一些效果优异的大模型,例如:Qwen系列模型、MiniCPM序列模型、Yi系列模型、ChatGLM系列模型、Llama系列模型、Baichuan系列模型、Deepseek系列模型、Moss模型等。图片来自:ASurveyofLargeLa......
  • RLHF 的启示:微调 LSTM 能更好预测股票?
    作者:老余捞鱼原创不易,转载请标明出处及原作者。写在前面的话:    在财务预测领域,准确预测股票价格是一项具有挑战性但至关重要的任务。传统方法通常难以应对股票市场固有的波动性和复杂性。这篇文章介绍了一种创新方法,该方法将长短期记忆(LSTM)网络与基于评分的......
  • 编写更好的 React 代码:干净、高效的实践指南
    随着react的不断发展,开发人员必须不断更新最佳实践,以增强代码的可读性、可维护性和性能。本指南概述了2024年编写更清洁、更高效的react应用程序时要遵循的关键实践,包括react19中引入的最新更改。1.使用功能组件和钩子带有钩子的功能组件是构建react应用程序的标......
  • 对oceans_of_stars的T3爆标做法的基础结论的证明
    我们要证明的结论如下:\(x\)在\([1,x-1]\)中选取父亲,以这种方法构造树,节点\(x\)在其子树大小为\(i\)时的方案数为\(\binom{n-i-1}{x-2}\)。对于组合数有一个众所周知的结论:\[C_n^m=C_n^{n-m}\]然后把上面的选式转化一下,得到:\(\binom{n-i-1}{n-i-x+1}\)。还是组合数......
  • 如何构建出更好的大模型RAG系统?(文末送书)
    ChatGPT爆火之后,以ChatPDF为首的产品组合掀起了知识库问答的热潮。在过去一整年中,大多数人都在完成RAG系统到高级RAG系统的迭代升级。但是技术发展是迅速的,如何深入了解RAG的发展,做出更好的RAG系统,其实还是非常困难的。大模型爆火后的RAG系统发展,大体可以将其分为3个阶段......
  • AIGC实战之如何构建出更好的大模型RAG系统
      大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学......