首页 > 其他分享 >10.21~10.27 总结

10.21~10.27 总结

时间:2024-10-27 13:13:51浏览次数:1  
标签:总结 10.21 log 未定 10.27 位置 然后 定值 垃圾

联考:https://www.cnblogs.com/british-union/p/liankao.html

做题:学了一下线段树 3,现在可以默写对了。

CSPS2 过程

14:26 发了密码开始看题。先读了一遍,感觉 T1 T2 是简单题,T3 可能得出充分必要条件之后 DS 优化 dp?T4 很长,但是我最讨厌 \(2^k\) 相关题(包含位运算),并瞬间想到之前某次联考的在这个满二叉树上做 dp 套 dp 的史题(注:\(\color{red}{\textbf{N}}\color{black}{\textbf{ityacke}}\) 场切了)。

T1 发现直接从小到大吃能吃的最大的即可?塞进 map 即可。

这里发现小熊猫的史处:Ctrl+Backspace 会删掉一整行,对于我常用 Ctrl+backspace 的很难受。。自动编译显示警告对于我常常写 1<<k-i 也很难受(不过可以查没有返回值的问题!!),但是鉴于 dev 是史史史,没有 VSCODE,所以还是只能小熊猫。

T2 怎么还要分讨,,,题面提示卡精度,但是规避 double 不用写分数类,还行。每个位置分讨之后就是区间必须至少保留一个的问题了。这直接去掉包含别人的区间之后每个位置二分就可以了。这个时候只过了 40 分钟,优势在我(存疑)。

T3 尝试寻找某些位置为 \(1\) 合法的充要条件,然后发现贡献 byd 就只有颜色段内和段两侧,这不是 \(w(l,r)\) 的区间划分问题吗??一度以为把 aliens 出到 CSPS 来了,还试图使用 LCT 维护,然后发现直接 dp 是线性。然后不知道为什么 70 分钟才通过(旁边的小朋友还在 duel,,)。考场以为优势大完了,之后得知 \(\color{red}{\textbf{N}}\color{black}{\textbf{ityacke}}\) 只花了 40 分钟,十分勇猛。

这个时候看 T4:这个数据范围 byd 是要线性??

肯定先是建棵树出来,从下到上限制逐渐变严非常好,这使得未确定数成为了万金油:他们可以在任何位置成功或失败。然后树上每个点记录可能获胜者,发现是一些确定数和一个区间的未确定数,一次更新被影响的只有到根的链。显然只有 \(\log\) 个确定数,直接合并得到 \(Tn\log^2n\) 的复杂度,发现能过 64~76。

这玩意和暴力差不多,于是尝试想正解,,我觉得这可能跟到根的类型序列有点小关系,与i是小分讨一下

image

记为 1234。这时 cur 位于右侧意味着和定值合并(很唐的是我很长一段时间以为树上节点是 \(n\log n\),,,),定值容易预处理;位于左侧意味着和未定值合并,这些未定值显然彼此等价都可以成为获胜者,预处理和即可。

2 是最傻逼的,要么不变要么替换为某定值。在树上先 dfs 一遍找出每个位置被替换的最晚位置,这是 \(O(n)\) 的。

3 其次。3 的作用是把右侧的未定值加入,无条件。

1 是(记轮数为 \(k\))把 \(<k\) 的定值去除掉(简称扔垃圾),然后如果至少扔了一个垃圾或者存在未定值,就把左边的定值加入。

4 是扔垃圾,如果扔了垃圾或者存在未定值就加入右侧未定值,否则不管。

观察过程,我可以从最后一个有影响力的 2 开始做,忽略后面的 2;然后后面的 1,4 和未定值是否存在有很大关系,因此试图找到未定值加入的位置。这有个好处是在这之前定值不超过一个数,于是直接扫描即可。后面的找到最后一次扔垃圾位置,(存在过的)定值是否能存活到最后之跟这个位置有关系,每次在 1 操作加入定值时判断是不是会被扔垃圾即可。然后这样是 \(O(Tn\log n)\),预期 84~100。

插入正解:这 byd 不就是到根的链的处理吗?找到第一个自己的定值被替换位置(\(O(n)\)),然后在树上从上到下统一处理就是 \(O(n)\)。不知道场上在吃什么史。但是 \(O(Tn)\) 就算写也不知道写不写得出来。

然后苦难思考,在序列上有什么方法能 \(O(1)\)。非常傻逼,没想到。于是开写 \(O(Tn\log n)\)(16:30),写写写,写到了 17:00 终于写出了第一版。发现过不去小样例。改改改,小样例的四组数据都挂了一次,,,然后调到了 17:30,通过了 1235 样例,4 样例没通过??(如果是我们的构式联考一开始那版代码就可以通过所有的样例,,,确信)调大数组无果,瞪了一会之后发现当时写的默认扔垃圾是最后一次,但是最后的后缀是 23 操作就不会扔垃圾。改改改,在 18:00 通过了样例 4。

测极限数据发现需要 2+o(1) 秒,但是我们这是神机啊(比 CCF 快一点)??然后卡卡卡,对卡常一点不熟,卡到了本机 1.7s,然后觉得过 92 没啥问题遂下拨,重审了前三题,然后就在系统时间 18:26 的时候突然有人大叫,然后比赛结束了??幸好我交了程序。

CSP-S2 总结

做前三题步调慢了一些,一个原因是觉得前三题的难度相对于之前过于奇异。

第四题场上调试时间还算合理,但是未知为什么没有想到正解。可能由于我场上一直考虑快速处理序列却忽略了树的结构和很长一段时间认为树上节点是 \(n\log n\) 的。

标签:总结,10.21,log,未定,10.27,位置,然后,定值,垃圾
From: https://www.cnblogs.com/british-union/p/18508170/zhicheng_is_xiang

相关文章

  • [2024.10.27鲜花/csp后记?] 夢をみせて
    [2024.10.27鲜花/csp后记?]夢をみせて\(csp\)这周非常涨\(rp\)的,牙龈肿了,可能是牙周炎,总之又去了趟医院,自高中后,12.2,刚刚被月轮踩出的数字,很有趣,也许什么时候的十二月二日,会是一个特别的日子呢,哪怕幸运还是不幸,继续刚刚的话题吧,自高中后,似乎隔三岔五就要跑一趟医院或诊所,单单是晚......
  • 2024-2025-1 20241307《计算机基础与程序设计》第五周学习总结
    作业信息这个作业属于哪个课程(2024-2025-1-计算机基础与程序设计)这个作业要求在哪里(2024-2025-1计算机基础与程序设计第五周作业)这个作业的目标作业正文(2024-2025-1学号20241307《计算机基础与程序设计》第五周学习总结)教材学习内容总结《计算机科学概......
  • 深度学习周报(10.21-10.27)
    目录摘要Abstract1机器学习(复习)1.1训练过程1.2非线性模型1.3新模型优化1.4激活函数2深度学习基本概念2.1深度学习的本质2.2训练过程2.2.1定义一组函数(defineasetoffunction)2.2.2 评估函数的好坏(goodnessoffunction)2.2.2 选择最佳的函数(pi......
  • C++中decltype关键字用法总结
    目录一、前言二、基本用法及示例 三.推导规则四.decltype与typeid的区别五.decltype与std::decay的关系六.总结一、前言        decltype是C++11新增的一个关键字,和auto的功能一样,用来在编译时期进行自动类型推导。引入decltype是因为auto并不适用于所有......
  • 2024-2025-1 20241328 《计算机基础与程序设计》第五周学习总结
    2024-2025-120241328《计算机基础与程序设计》第五周学习总结作业信息课程2024-2025-1-计算机基础与程序设计作业要求2024-2025-1计算机基础与程序设计第五周作业这个作业的目标Pep/9虚拟机,机器语言与汇编语言,算法与伪代码,测试:黑盒,白盒作业正文2024-2025-1......
  • 2024-2025-1 20241428 《计算机基础与程序设计》第5周学习总结
    作业信息|这个作业要求在哪里|<作业要求的链接>(如2024-2025-1计算机基础与程序设计第一周作业)||这个作业的目标|Pep/9虚拟机机器语言与汇编语言算法与伪代码测试:黑盒,白盒||作业正文|https://i.cnblogs.com/posts/edit |教材学习内容总结算法的特性:有穷性:算法必须在执行......
  • 2024-2025-1 20241311 《计算机基础与程序设计》第5周学习总结
    学期2024-2025-1学号20241311《计算机基础与程序设计》第5周学习总结作业信息这个作业属于哪个课程<班级的链接>2024-2025-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(2024-2025-1计算机基础与程序设计第五周作业)这个作业的目标<写上具体方......
  • PTA题目集1-3总结(22207331-张博文)
    总体情况预览:第一次:第二次:第三次:(1)前言:前三次作业题量适中,但是难度较大!题目集作业主要考察了以下知识点:一、基础语法1. 变量与数据类型:包括整型(int、long等)、浮点型(float、double)、字符型(char)、布尔型(boolean)等数据类型的定义和使用。2. 运算符:算术运算符(+、-、*、/、%......
  • 2024-2025-1 20241319 《计算机基础与程序设计》第五周学习总结
    作业信息这个作业属于哪个课程2024-2025-1-计算机基础与程序设计这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK05这个作业的目标Pep/9虚拟机机器语言与汇编语言算法与伪代码测试:黑盒,白盒作业正文https://www.cnblogs.com/wchxx/p/......
  • 2024-2025-1 20241403 《计算机基础与程序设计》第五周学习总结
    学期(如2024-2025-1)学号(如:20241403)《计算机基础与程序设计》第5周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2024-2025-1计算机基础与程序设计第一周作业)这个作业的目标Pep/9......