十月总结

news/2025/10/13 23:07:09/文章来源:https://www.cnblogs.com/MortisLife/p/19139630

10.11 广二

T1:计数、容斥原理

有一个计数的做法,大致做法是在最后面的开头统计,然后要求后面不能出现,这样贡献就是唯一的,需要fail树上跑下来dfn这样

容斥原理就比较直接,加上序列中有一个开头的,减去有两个开头的,加上有三个开头的...

我们假定一个位置集合S,我们只需要保证相临的位置的贡献即可,若它们两个没交,那贡献为它们两个中间没有被钦定的,若有交判断合不合法即可。

当然这个还需要考虑开头结尾因为是循环数组,发现这个贡献只与mx-mn有关,这启发我们去根据长度DP转移,而且每个位置能填的数都一样,所以我们用这个长度在好多种位置开始。

点击查看代码

int Fm(int a,int b){int s=1;while(b){if(b&1)s=s*a%P;a=a*a%P;b>>=1;}return s;}int n,m,K,b[N],pw[N];int xs[N],f[N],g[N];bool ok[N];bool MB_2;signed main() {cin>>n>>m>>K;     pw[0]=1;for(int i=1;i<=n;i++) pw[i]=pw[i-1]*K%P;for(int i=1;i<=m;i++) b[i]=read();for(int i=1;i<m;i++) {ok[i]=1;for(int j=1;j<=m-i;j++) if(b[j]^b[i+j]) ok[i]=0;}for(int i=1;i<=n;i++) xs[i]=(i<m?ok[i]:pw[i-m]);f[0]=1;for(int i=1;i<n;i++) {for(int j=0;j<i;j++)f[i]=(f[i]+f[j]*xs[i-j])%P;f[i]=(-f[i]+P)%P;}for(int i=1;i<n;i++) f[i]=(f[i]*xs[n-i])%P;int ans=n*pw[n-m]%P;for(int i=1;i<n;i++) ans=(ans+f[i]*(n-i))%P;cout<<ans;return 0;
}

10.13 夏增锐

T1 简单计数

之前貌似有个类似的题,只能说掌握的及其不牢固。

考虑尽可能靠后的匹配子序列S,枚举起点,起点前面当然随便填,后面相当于我们要选出n-1个位置,为了保证这个匹配是最靠后的,s中相邻两个字符在T中的间隔中不能出现靠前的那一个字符

\[ Ans=\sum_{i=1}^{k+1} { n+k-i \choose n-1 } \times 26^{i-1} \times 25^{k-i+1}\]

T2 线段树 容斥原理

首先如果k=1,那么变成了一个区间加减,统计全局不为0的位置就行。这个具体来讲就是维护最小值和最小值个数,如果最小值为0就减去最小值个数,否则就是区间长度。扫描线一下。

k多了的情况,就考虑容斥,因为我们相当于求交集,就用一堆并集容斥就行,具体的,若并集大小为奇数,就加上,不然就减去。

T3 贪心 动态规划

随便贪一下就行,注意考场切莫急躁,注意细节,选择合适的方法

T4 Ad-hoc 构造

观察原始式子发现一定大于d。设 \(a \oplus b \oplus c \oplus d=d+x\) ,为了方便我们令d的后几位为0,x为1

\[a \oplus b \oplus c=1 \]

\[d= \frac {a^2+b^2+c^2-1} {2} \]

\[d \equiv 0 \pmod 2 \]

开始构造,以下构造正确性显然不证:

设p为a二进制下最高位

\(a \equiv 0 \pmod 2\) : \(b=a+2^p,c=2^{p+1}+2^p+1\)

\(a \equiv 1 \pmod 2\) : \(b=a+2^p-1,c=2^{p+1}+2^p\)


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/936510.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

20251013 之所思 - 人生如梦

20251013 之所思1. 前天老板约了一个会议,讨论log的录制,防止问题发生时无法录到现场的数据而反复要求实车同事去复现问题采集数据。当我发言时被另一个同事打断并说表达的不正确,当时很气愤,一是自己刚刚开始发言…

20232421 2024-2025-1 《网络与系统攻防技术》实验一实验报告

20232421 2024-2025-1 《网络与系统攻防技术》实验一实验报告 1.实验目标 本次实践的对象是一个名为pwn1的linux可执行文件。 该程序正常执行流程是:main调用foo函数,foo函数会简单回显任何用户输入的字符串。 该程序…

20232317 2025-2026-1《网络与系统攻防技术》实验一实验报告

1.实验内容 1.1手工修改可执行文件,改变程序执行流程,直接跳转到getShell函数。 1.2利用foo函数的Bof漏洞,构造一个攻击输入字符串,覆盖返回地址,触发getShell函数。 1.3注入一个自己制作的shellcode并运行这段sh…

实用指南:【每日一面】React Hooks闭包陷阱

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Java 面试 - krt

1、ArrayList和LinkedList的区别 2、@Autowired和@Resource的主要区别1、ArrayList和LinkedList的区别 ArrayList:底层数据结构:ArrayList基于数组实现,元素在内存中连续存储,支持随机访问(时间复杂度为o(1));…

软工大三开学总结

在本学期我的目标是主要是在完成本学期的课程目标拿到奖学金的同时跟进考研。 在考虑过很多之后我个人还是觉得考研是我的选择,因为我从心底里觉得,我好不容易 上到这儿了一说是吧,怎么能就止步于此呢,再向上走走呢…

SpringBoot-day2(基于SpringBoot实现SSMP整合) - a

SpringBoot JC-3.基于SpringBoot实现SSMP整合 ​ 重头戏来了,SpringBoot之所以好用,就是它能方便快捷的整合其他技术,这一部分咱们就来聊聊一些技术的整合方式,通过这一章的学习,大家能够感受到SpringBoot到底有多…

给一个字符串数组,输出不同的部分

豆包给出代码/// <summary> /// 字符串差异提取工具类(仅使用原字符串字符) /// </summary> public static class StringDiffExtractor {/// <summary>/// 从字符串列表中提取差异部分,差异部分仅…

Java按顺序提取Word内容(文本+数学公式) - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

连接 USB 设备

转载自:https://learn.microsoft.com/zh-cn/windows/wsl/connect-usb本指南将演练使用 USB/IP 开源项目 usbipd-win 将 USB 设备连接到 WSL 2 上运行的 Linux 分发版所需的步骤。 在 Windows 计算机上配置 USB/IP 项目…

实用指南:嵌入式学习笔记3.基于寄存器方式控制GPIO

实用指南:嵌入式学习笔记3.基于寄存器方式控制GPIO2025-10-13 22:50 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; disp…

# 20232429 2025-2026-1 《网络与系统攻防技术》实验一实验报告

1.实验内容手工修改可执行文件,改变程序执行流程,直接跳转到getShell函数。 利用foo函数的Bof漏洞,构造一个攻击输入字符串,覆盖返回地址,触发getShell函数。 注入一个自己制作的shellcode并运行这段shellcode。 …

muduo网络库事件驱动模型的实现与架构 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

SpringBoot-day1(快速上手SpringBoot,SpringBoot简介,SpringBoot基础配置,属性配置,yaml文件) - a

SpringBoot 文档更新日志版本 更新日期 操作 描述v1.0 2021/11/14 A 基础篇前言 ​ 很荣幸有机会能以这样的形式和互联网上的各位小伙伴一起学习交流技术课程,这次给大家带来的是Spring家族中比较重要的一门技术课程…

Chroma私有化:本地部署完整方案

嵌入向量(vector embedding)是表示任何类型数据的 A.I 原生方式,使它们非常适合与各种 A.I 驱动的工具和算法一起使用。 它们可以表示文本、图像,很快还可以表示音频和视频。 有许多创建嵌入的选项,无论是在本地…

嵌入式-C++面经2

一、问题总览cpp重载和重写的区别 cpp虚函数表 指针和引用的区别 linux的常用开发指令 linux编译运行程序的指令 关键字inline 什么场景使用内联 如何避免内存泄露 map和unordered_map 引用外部头文件双引号和尖括号的…

elk time

elk time- "/etc/localtime:/etc/localtime:ro"

PHP转Go系列 | 如何将 PHP 项目快速迁移到 Go 上?

大家好,我是码农先森。 最近在闲逛 v2ex 社区时,看到有个讨论 PHP 项目能否直接迁移到 Go 语言上的话题。我大概简述一下提问v友的原话,他们因为项目性能的问题在 2020 年时,从 Laravel 框架迁移到了 Hyperf 框架,…

详细介绍:【OpenHarmony】用户文件服务模块架构

详细介绍:【OpenHarmony】用户文件服务模块架构pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", …