2025Dec.居家集训游记

在家集训也能叫游记吗?

总所周知每一个OIer都爱写这东西 (欸我CSP-S游记还没写) ,所以在家集训也要写。

DAY1 11.9

有点忘了,游记是10号写的。

好像不安了一天,因为我太菜了,也有点想学校里的朋友。

学习了 kruskal 重构树,它满足二叉堆的性质,可以做让最小边权最大(降序排边),让最大边权最小(升序排边)的问题

例题:洛谷P4768 [NOI2018] 归程

重构树+最短路,在重构树上倍增找到海拔最低的不会被淹的虚点,其子树就是能坐车到的所有点,然后输出子树里的最短路。

这题的“其子树就是能坐车到的所有点”利用了二叉堆性质,即根节点和子节点一定成偏序关系,很有价值。

多组询问+多测的图论题最出生了,硬调2.5h。

DAY 11.10

回学校取了趟书,同学们真好呜呜呜。

今天是数论。

P5253 [JSOI2013] 丢番图

\[\frac{1}{x}+\frac{1}{y}=\frac{1}{n}\\ xy-xn-yn=0\\ xy-xn-yn+n^2=n^2<=>(x-n)(y-n)=n^2(这一步鬼能想到,\%一下GH大佬)\\ \]

所以是求\(n^2\)的因数对个数。

直接算\(O(n)\)超时,对\(n\)进行质因数分解,\(n=\sum_{i=1}^{k}p_i^{e_i}\),那么\(n^2=\sum_{i=1}^{k}p_i^{2e_i}\),每个质因数都有选\(0-2e_i\)\(2e_i+1\)种选择,可以看出来这样是不会重复的,因此因数个数为\(\prod_{i=1}^{k}(2e_i+1)\),结合超过\(\sqrt{n}\)的质因数最多只有一个的性质,时间复杂度\(O(\sqrt{n})\),因数肯定是首位配对,又因为\(n^2\)一定为完全平方数,中间会有个多出来的,因此答案为\(\frac{\prod_{i=1}^{k}(2e_i+1)}{2}+1\)

P1445 [Violet] 樱花

和上面的题一样,问题在于求每个质数在\(n!\)的质因子里出现了多少次。

GH大神使用了下面的公式(勒让德定理),其中\(e_p\)为质数\(p\)\(n!\)质因子里出现的个数。

\[e_p=\sum_{i=1}^{\infin}\lfloor\frac{n}{p^i}\rfloor \]

然而其实对\(1-n\)暴力质因数分解可以直接卡过去

然后我忘了区间筛怎么写了,欧拉函数递推公式看一遍忘一遍。

P4626 一道水题 II

注意到\(lcm(1,2,3,\dots,n)\)等价于\(\prod_{i=1}^{k}p_i^{e_i}\),其中\(e_i=\lfloor\log_{p_i}n\rfloor\)

居然被我切了,那确实水

这个题的模数是\(10^8+7\),是的这也是个质数,被坑了,出题人想干啥

P1306 斐波那契公约数

首先,神人结论,\(F[n]\)为斐波那契数列第\(n\)项,假定\(n<m\)​:

\[gcd(F[n],F[m])=F[gcd(n,m)] \]

GH大神:

???孩子们是结论大赛我们没救了

\(F[n]=a,F[n+1]=b,F[n+2]=a+b,F[n+3]=a+2b,F[n+4]=2a+3b\dots\)

欸,这可以看出来\(a\)\(b\)的系数其实也是个斐波那契数列。(注意力惊人)

\(F[m]=F[m-n-1]a+F[m-n]b\),即\(F[m]=F[m-n-1]·F[n]+F[m-n]·F[n+1]\)

带入原式

\[gcd(F[n],F[m-n-1]·F[n]+F[m-n]·F[n+1])=gcd(F[n],F[m-n]·F[n+1]) \]

引理(???):

\[gcd(F[n],F[n+1])=1 \]

证明:

\[\gcd(F[n],F[n+1])=\gcd(F[n],F[n]+F[n-1])=\gcd(F[n],F[n-1])\\ 设t=n-1,\gcd(F[t],F[t+1])=\gcd(F[t],F[t-1])\\ \dots\\ 所以最后就变成\gcd(F[1],F[2])=\gcd(1,1)=1了 \]

那么原式就又可以简化为\(\gcd(F[n],F[m])=\gcd(F[n],F[m-n])\)了。

再令\(m'=m-n\),就可以继续递归,得到\(\gcd(F[n],F[m])=\gcd(F[n],F[m\mod n])\)

由于\(m\mod n<n\),可以再令\(n'=m\mod n,m'=n\),得到

\[\gcd(F[n],F[m])=\gcd(F[n],F[m\mod n])=\gcd(F[n'],F[m'])=\gcd(F[n'],F[m'\mod n'])\dots$​ \]

再次注意到\(n,m\)的交替实际上是在求\(n'=\gcd(n,m)\),最后剩下的就是\(\gcd(F[n'],0)=F[\gcd(n,m)]\),证毕。

天哪每一步都是惊人的注意力吗

浅色调dalao也太强了。

欸不是模数\(10^8\)我怎么又被坑了。

值得一提的是,同机房LZC大佬也遇到了个模数为\(998442353\)的题。

已完成今日模数不只有\(998244353\)\(10^9+7\)大学习

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

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

相关文章

电商财务不求人!一张图看懂工作流程,算清每一笔账 - 智慧园区

做电商公司的财务,是不是经常感觉像个“救火队员”?刷单、推广费、平台账单、多店核算……传统行业那套流程在这里好像失灵了。 别慌!电商账务看似复杂,但只要抓住核心流程,就能化繁为简。这篇文章将带你走一遍电…

OI 笑传 #26

Seikai小清新 DP 回。解说会补的。 Luogu P14460 mx 的 NOIP 模拟 T1,赛时连猜带蒙结果 30min 切了( codeShow me the code #define rd read() #define mkp make_pair #define ls p<<1 #define rs p<<1|…

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

20232327 2025-2026-1 《网络与系统攻防技术》实验四实验报告 1. 实验内容 1.1 本周学习内容 本周学习了恶意代码分析的基本方法,静态分析和动态分析的核心概念。静态分析主要通过代码结构和API调用等特征来识别恶意行…

Gas 优化技巧

Gas 优化技巧 gas 优化技巧并不总是有效 注意复杂性和可读性 这里无法对每个主题进行全面处理 我们不讨论特定应用的技巧最重要的是:尽可能避免零到一的存储写入 缓存存储变量:仅写入和读取存储变量一次 打包相关变量…

2025.11.9总结

用AI写项目,太坐牢,今天继续写项目,用ai写,虽然能写出来,但是这是对于小型功能来说,能写,能改小bug,一旦项目的量级上来的,ai也写不出来。 于是这里就引申出了写项目更高级的做法,将大项目拆分成数个独立的小…

Python与C语言术语及概念差异全景总结

Python与C语言术语及概念差异全景总结 基于“易混淆术语(同名不同义)、对应概念(功能相似名不同)、体系差异(机制完全不同)”的严格分类标准,结合实践中高频踩坑点,系统梳理两种语言的核心差异,全程以表格为核…

Appium vs uiautomator2 优势劣势对比表

Appium vs uiautomator2 优势劣势对比表 本文档提供了Appium和uiautomator2两个Android自动化测试框架的详细对比,帮助开发者根据具体需求选择合适的工具。 核心能力对比表对比维度 Appium + Selenium uiautomator2嵌…

Android自动化测试中的嵌套元素查找

Android自动化测试中的嵌套元素查找 本文档总结了Android自动化测试中各种框架对嵌套元素查找的支持情况,包括实现方式、代码示例和性能对比。 目录支持嵌套查找的框架 Appium + Selenium UiAutomator (原生Java) Esp…

solidity面试题

solidity面试题(一)私有、内部、公共和外部函数之间的区别? 答:私有private只能当前合约内部使用,子合约继承也不能调用;内部internal可以当前合约和子合约调用;公共public合约内部外部和子合约都可以调用;外部…

对象存储基本知识

1 存储桶 存储桶是对象存储的核心组织单元,相当于“云端文件夹”,所有对象(文件、数据)都必须存储在存储桶中,是管理对象的基础载体。 1.1 存储桶的核心定位 存储桶是对象存储的顶层命名空间,用于隔离和管理不同…

基于GF域的多进制QC-LDPC误码率matlab仿真,译码采用EMS算法

1.算法仿真效果 matlab2022a仿真结果如下(完整代码运行后无水印): 本课题实现的是四进制QC-LDPC2.算法涉及理论知识概要 多进制QC - LDPC码是一种基于GF域的线性分组码,它具有稀疏的校验矩阵。QC - LDPC码的校验矩…

AtCoder Beginner Contest 431

啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊 [ABC431F] Almost Sorted 2给一个数组 \(A\) 和一个正整数 \(D(1 \le D \le 10^6)\),求有多少种重排数组 \(A\) 能得到的数组 \(B\)(显然多种完全相同的数组 \(B\) 只算一种)…

基于BPSK调制解调和LDPC编译码的单载波相干光传输系统matlab误码率仿真

1.算法仿真效果 matlab2022a仿真结果如下(完整代码运行后无水印):2.算法涉及理论知识概要 在单载波相干光传输系统中,光信号作为载波来传输信息。发送端将电信号调制到光载波上,通过光纤传输到接收端。接收端采用…

空间矢量脉宽调制(Space Vector Pulse Width Modulation)SVPWM基础

空间矢量脉宽调制(Space Vector Pulse Width Modulation)SVPWM基础 前面已经了解了如何将复杂的三相电流通过Clarke与park变换解耦为d-q旋转坐标系的控制,因此只要令\(i_d=0\),控制\(i_q\)来控制转矩大小。 下面需…

OI 笑传 #25

me me she感觉落下了好多东西要写,先写写 ABC431。被 E 吓跑了写了 F。 ABC431D 今年 T1 既视感。 首先贪心把幸福感更高的放进头和身子,这样一定最优但是不一定合法。 然后考虑从头里选出一些扔进身子,选的重量最少…

如何有效衡量开发者生产力:超越代码行数的思考

本文深入探讨了如何正确衡量软件开发者的生产力,批判了传统的代码行数指标,提出了基于产品价值输出的衡量方法,并针对不同开发角色给出了具体度量建议。衡量开发者生产力 几乎从我开始致力于改善软件工程师生活的那…

2025-11-blog

11/1/blog1 我的编程学习之旅:为什么开启这个博客 今天,我决定开始记录自己的编程学习之路。 这个想法的种子,来源于许多像「阮一峰的网络日志」那样优秀的个人博客。它们不仅分享了知识,更留下了一个人的思考轨迹…

科研项目申报

人工智能(工信部)2025年人工智能产业及赋能新型工业化创新任务揭榜挂帅隐私保护

关于apk安装包的解包与签名重新打包

关于apk安装包的解包与签名重新打包点击查看代码 #反编译并清理旧签名 apktool d mzt.apk -o f -f rmdir /s /q f\original\META-INF#新建强签名 keytool -genkeypair ^-v -keystore my-release-key.keystore ^-alias …

Mac 设置某类文件默认用某个软件打开

比如我想设置默认用 Cursor 打开所有 JSON 文件,操作步骤如下: 1、选中任意一个 JSON 文件(比如 data.json),右键选择 “显示简介”(或按 cmd + i); 2、在弹出的简介窗口中,找到 “打开方式” 栏目:点击下拉…