首页 > 其他分享 >Diary - 2024.12.24

Diary - 2024.12.24

时间:2024-12-24 22:35:58浏览次数:3  
标签:2024.12 24 这个 覆盖 Luogu 质数 枚举 Diary 题解

今天摆完了有点。

待补:

  • Solution - Luogu P11398 众数
  • Solution - Luogu P11401 [Code+#8 初赛] 普勒亚
  • Solution - Codeforces 2041K Trophic Balance Species
  • Luogu P11408 [RMI 2020] 树咖 / Arboras 代码
  • 想想 Luogu P11417 [Sloi 2024]D1T1 精卫 的线性(?),而且还有代码
  • 整理一下 Luogu P11420 [清华集训 2024] 乘积的期望 然后尝试写一下

前两个题解被叉掉的原因单纯是我真的不太想写了,,,
有一种,额,确实是摆了,相对来说没有写了题解的题好吧,

题解可以看 Diary - 2024.12.20,额应该是吧。


Luogu P11408 [RMI 2020] 树咖 / Arboras

注意到有题解了且题解好像说得很简单,我是不是有问题?
虽然但是,我昨天回宿舍意识到了,这个贡献可以拆分为 \(dep\) 的减法,就只用关心 \(\max\),写着应该会好写很多!


Luogu P11417 [Sloi 2024]D1T1 精卫

我是数论低手,所以基本又是抄了题解,,,

考虑到 \(f\) 是个积性函数,所以依然是考虑从 \(g(x)\) 推出 \(g(x\times p^c)(p\nmid x)\)。

那么 \(g(x\times p^c) = \prod\limits_{i | x\times p^c} f(i) = \prod\limits_{i | x}\prod\limits_{j | p^c} f(i)f(j) = \prod\limits_{i | x} f(i)^{c + 1}\prod\limits_{j | p^c} f(j)^{\sigma_0(x)} = g(x)^{c + 1}g(p^c)^{\sigma_0(x)}\)。

考虑这个是 \(p^c\) 的合并,于是可以筛出来质数后直接 dfs 搜,具体来说就是直接按质数顺序 dfs,决定当前的次幂。
但这样子有点劣,因为统计贡献要到最后才能统计,所以可以直接往后枚举质数,并且开始枚举就代表钦定这个质数要被选。
这样就可以在碰到一个数的时候直接算贡献了,是吧。
但是这个 \(\sigma_0(x)\) 的次幂似乎需要光速幂呢,数论低手不会分析复杂度了。

但是注意到这个空间只有 50MB。
唯一一篇题解给出的做法是根号分治,先把只有小的质数的跑出来,否则 \(> \sqrt{n}\) 的质数只有一个,枚举这个质数,再枚举剩下由其他质数乘出来的部分,然后拼起来就行了。

但是这样开头就需要埃氏筛了,就是 \(\mathcal{O}(n \ln \ln n)\) 的。

注意到题解评论说有线性,那是不是埃氏筛都用不了了,那是不是不能从只考虑质数的角度来思考?


Luogu P11420 [清华集训 2024] 乘积的期望

喜欢想 poly 做法?好似好似。

我怎么又是复读机?

居然是两个部分拼起来,有点神秘阿,我应该从部分分入手的来着,别去直接想了。

首先对于这个乘积的形式一个想法就是每个位置覆盖的数量可以表示为“第 \(i\) 个区间有没有覆盖到”,对所有区间求和。
然后就可以乘法时展开括号,那么就可以枚举到 \(i\) 时钦定此时算上贡献的是这个区间,那么这个区间就要覆盖到。

那么对于 \(m\le 16\) 的部分,对于每个区间其实就是长度不超过 \(m\) 的限制。
那么实际上只关心覆盖到的点的最左和最右的,因为这决定了区间长度。
于是就应当有一个 \(\mathcal{O}(2^mnm)\) 的做法?

否则来说,发现一定有 \(m > \frac{n}{3}\)。
那么就可以类似放隔板的想法,每相距 \(m\) 的位置不可能有共同覆盖其的区间,那么就可以对于位置 \(i, m + i, 2m + i\) 一起考虑,限制就是总共被覆盖次数为 \(c\)(因为 \(m > \frac{n}{3}\) 所以必定会覆盖到其中一个)。
且如果知道了每个位置覆盖次数就可以推出最后的方案(懂这个意思但这个还需要回去思考一下)。
于是就可以设 dp 是 \(f_{i, j, k}\) 代表考虑到 \(i\),\(m + i, 2m + i\) 分别覆盖次数是 \(j, k\) 的数量,然后枚举下一次的 \(j', k'\) 转移。
那么就是 \(\mathcal{O}(nc^4)\) 的。

那么这个应当是关于 \(c\) 是个多项式的,所以可以拉插,就是 \(\mathcal{O}(n^6)\)。

全在瞎说,细节还得多想。


感觉每天作业的布置都是,看起来觉得随便做做就做完了阿!然后实际上晚自习做到红温了还没做完,乐。
我觉得我做的速度已经比较快了阿??????


班主任确实是在周一升旗仪式红温了。
然后差不多是在训人吧,但是她为什么觉得我们班的问题只有抄作业和考试作弊,,,
有没有可能是某些学生的道德品行呢?

然后到下午发现有些同学都在以班主任的一些言论开玩笑。
虽然我也觉得说的挺扯的,但是这样子是不是还是不太好,,,
而且问题是这东西烂完了,我现在听一下就流汗,班里全是这些,,,
幽默。

班上有同学,在晚自习大声谈论。
然后班长说不要讲了,还要骂人,然后开始跟个几岁小孩一样在那里叫,让你站你也不站,让你不要讲了你还骂得批大声,,,
我真的无语了,果然是 sb 特质,这个人就没多少时间是正常的。

班主任感觉好像还不知道这个人犯了这个错的样子。
其实我觉得可能知道,毕竟直接班会班长还说过这个问题,结果她是笑一下。

哦哦牛皮,这么宽容的。

其实这么宽容也不是说不过去,毕竟我们这个班型是我不知道什么人想出来的开创出来的神人班型,喜欢做实验?
算了不能乱骂人,,,感恩感恩。
只能说学校的班型一届比一届看起来大胆,最先开始实验可能就是从我们班(?)。
难道我们班呈现出来的效果很好吗,,,

受不了了,感觉班风真不如正常实验班来着。
你们有这样的 sb 同学吗?你们有这样的 sb 同学吗?你们有这样的 sb 同学吗?

感觉待在班上一天比一天破防,额额,正常上个课都不行,,,

标签:2024.12,24,这个,覆盖,Luogu,质数,枚举,Diary,题解
From: https://www.cnblogs.com/rizynvu/p/18628731

相关文章

  • 2024.12.24 LGJ Round
    A有\(n\)个人,血量为\(a_i\),\(m\)次攻击,每次随机选一个血量不为\(0\)的人使其血量减\(1\),问期望使多少人血量归零。\(n\le15,a_i,m\le200\)。设\(dp_{i,s}\)表示前\(i\)次攻击\(s\)集合里的人已经死了,此时的贡献。转移的话,枚举一个在此时全部死掉的一个人,再把这......
  • 【Web】2024“国城杯”网络安全挑战大赛决赛题解(全)
    最近在忙联通的安全准入测试,很少有时间看CTF了,今晚抽点时间回顾下上周线下的题(期末还没开始复习......
  • stm32+I2C +W24C02
     首先I2C支持同步串行半双工通信,允许多个主从设备间低速通信。传输速率的话,标准模式下是100kbit/s,快速模式为400kbit/s,高速模式3.4Mbit/s(大部分设备不支持)I2C通讯时管脚应该被配置为复用开漏模式,因为它支持多个主从设备,推挽的话会造成设备间短接。使用开漏的话设备空闲统......
  • .NET周刊【12月第3期 2024-12-15】
    国内文章重磅推出SdcbChats:一个全新的开源大语言模型前端https://www.cnblogs.com/sdcb/p/18597030/sdcb-chats-introSdcbChats是一个新推出的开源大语言模型前端,旨在提升用户交互体验,并填补市场上基于.NET的前端空白。它引入树状消息结构,允许用户方便地与模型互动并优化对......
  • C#/.NET/.NET Core技术前沿周刊 | 第 18 期(2024年12.16-12.22)
    前言C#/.NET/.NETCore技术前沿周刊,你的每周技术指南针!记录、追踪C#/.NET/.NETCore领域、生态的每周最新、最实用、最有价值的技术文章、社区动态、优质项目和学习资源等。让你时刻站在技术前沿,助力技术成长与视野拓宽。欢迎投稿、推荐或自荐优质文章、项目、学习资源等。......
  • 静态static小问题、顺序结构、选择结构(if(单分支、双分支、多分支)、switch)、循环结构
    静态static小问题20241224packagecom.pangHuHuStudyJava.scanner;importjava.util.Scanner;publicclassDemo04{publicstaticvoidmain(String[]args){inti;floatf;Scannerscanner=newScanner(System.in);//输入整数......
  • 关于VS Code崩溃提示‘-1247483645‘的解决方案 - 随笔记录
    今天开机运行VSCode时偶然发现它总是无法正常运行,提示框中报错的内容有这么一条:thewindowterminatedunexpectedly(reason:'crashed',code:'-1247483645')上网查找并尝试了很多网友的解决方案,彻底删除后重装或是使用网页版取代等等,但都不能很好地解决这个问题,最后测试为VSC......
  • 2024集训D11总结
    集训D11总结模拟赛总结T1题意\(k\)个大小为\(s_i\)的连通块,用\(k-1\)条边联通,设\(d_i\)为第\(i\)个连通块的度数(只考虑连的\(k-1\)条边).每种连边方案的权值为\(\prod\limits_id_i\),求所有方案的权值和.题解这个性质看一眼就能联想到经典的图......
  • 2024.12.20北京记如游
    前言今天注定是一个,会拍很多照片,会走很多路,会很冷,但或许很有意义的一天。早是真的晚早上很晚才起来,具体的,7:50左右。我原计划7:20起床,然后给手机充电(因为昨晚睡觉很晚一直在颓)(埋下伏笔),可结果生物钟还是不敌席卷而来的困意。所以就只能让why拿充电宝了。lzh似乎很早就起来......
  • 12.24随笔
    这里是12.24随笔题目留档:给你一个整数数组coins,表示不同面额的硬币;以及一个整数amount,表示总金额。计算并返回可以凑成总金额所需的最少的硬币个数。如果没有任何一种硬币组合能组成总金额,返回-1。你可以认为每种硬币的数量是无限的。示例1:输入:coins=[1,2,5],a......