首页 > 其他分享 >2024.8.20随笔

2024.8.20随笔

时间:2024-08-20 22:51:06浏览次数:6  
标签:数据结构 20 dsu 2024.8 复杂度 分治 维护 随笔 log

树分治

这部分知识是我的弱项,之前学习时也没有听懂。此前碰到这类题也会想尽办法用数据结构代替,但发现非常不可做,代码复杂程度极高。而且感觉之前我连普通的区间分治都不太熟练,没有学好的信心。现在学习过后好了很多,理解了分治的核心(也许),就是每次到分治的关键点就去统计包含关键点的答案,然后去递归子区间,然后根据具体的题目要求选取合适的数据结构维护信息。记得之前做过一道时间复杂度为 \(O(n\log n)\) 的题目,但是我当时不能熟练运用树状数组所以尝试用线段树替代,然后被卡了很谔谔,后经高人指点终于懂得要选用常熟小、复杂度尽量低、代码写起来较为简单的数据结构,更关键的是要正确判断题目需要维护的信息的性质。

关于具体的树分治,它分成点分和边分。点分治就是每次在当前树中选择最优点(一般是重心)为根,然后 dfs 子树维护信息、更新答案。因为每次选择最优点作为树根,所以所有分治点暴力 dfs 的复杂度总共为 \(n\log n\) 的,加上维护信息的复杂度(比普通维护多了一只 \(\log\) 应该?)是比较优秀的。虽然一些复杂的数据结构时间复杂度可能比它低,但是在巨大的常数下也甘拜下风。

后面的边分治与在线点分治(点分树)都是属于能够理解但代码对我来说比较困难所以还没有写,明天自习也只是看情况,因为感觉点分治可代替他们,只是实现需要加一点科技。现在还是多写几道 dsu 和 点分治的题熟悉熟悉,确保考试碰到有大概率做出来才是正道!

做题

下午写了几道题感觉收获较大,但是这两天的代码还不是很熟悉吧。准备明天不写太多题,就把板子多熟悉一下,保证在理解算法的情况下能够稳稳写出来!

最后走之前一直在和 xjy 讨论点分治与 dsu 的关系,感觉它们之间联系挺大的,很多题如果能用其中一个去写,那么极大概率也能用另一个去实现。就比如点分治的板子题,xjy 在用点分治写出后没有去赶做题进度,而是尝试用 dsu 重新完成此题,并且他有一些疑惑也在询问我,我在给他讲解的同时也同时加深对这两种算法的印象、理解与思考,以及一些小小的技巧吧也许(?),还有最重要的注意事项。

最后在晚饭后他也靠自己成功 AC,想必他一定非常开心吧!在 AC 后他也积极与我交流一些有关东西,感觉挺不错!他的精神值得我学习!我也不要再去有意无意去赶进度了,不要把做题看得太重!谨记!

最后

本来晚上说去九眼桥转一圈的,未果。晚上没有干啥,就稍微看了一下这两天得板子,在 B 站上看了一些科普类的视频,有收获。今天运用量有点大,累了,睡觉去了。记录一下写文章时听的音乐:feel the fire。豪庭!

标签:数据结构,20,dsu,2024.8,复杂度,分治,维护,随笔,log
From: https://www.cnblogs.com/Nekopedia/p/18370488

相关文章

  • 2024.8.20 总结(集训)
    上午比较轻松,上课基本听懂。下午比较破防,写题一道都没过(就写了洛谷上点分治板子\(1\),还没过)。晚上照着别人的代码把下午那道题A了。教训:学新东西先看别人的博客[或者题解](?)(可以去博客园找。或者也许也可以先看洛谷上模板题的题解。)感谢nkp传授这一点经验。感觉自己代码......
  • 2024!深入了解 大语言模型(LLM)微调方法
    引言众所周知,大语言模型(LLM)正在飞速发展,各行业都有了自己的大模型。其中,大模型微调技术在此过程中起到了非常关键的作用,它提升了模型的生成效率和适应性,使其能够在多样化的应用场景中发挥更大的价值。那么,今天这篇文章就带大家深入了解大模型微调。其中主要包括什么是大......
  • [20240818]测试21c下sqlplus show recyclebin的小问题2.txt
    [20240818]测试21c下sqlplusshowrecyclebin的小问题2.txt--//以前测试过,链接[20210722]sqlplus下showrecycebin的小问题.txt--//注:recycebin拼写错误应该是recyclebin.--//这个问题当时也是浪费了大量实际,我记忆遇到问题时是上午,执行showrecyclebin;[注空格+;],linux......
  • 8.20号考试总结
    1.考点时间1.闰年判断2.年,月,日判断是否合法3.回文字符串判断4.年,月,日,小时,秒的进位2.考试成绩题目:T1T2T3T4T5T6总分分数:100100361000246难度:入门入门普及-普及/提高-普及-普及/提高-3.错误点T3.[蓝桥杯2017省B]日期问题......
  • 2024暑假集训测试29
    前言比赛链接。今上午在家打的,下午回的学校,话说啥时候改成\(7\)点开始了?T1是板子但是没打过标记永久化,想了一段时间想起树状数组维护区间求和操作于是用主席树实现了这个,赛时T1不给大样例所以调了挺长时间才放心;T2想了一会儿没想出来就先打T3了,T3想了一会儿胡了个......
  • 【SPIE 出版,最后5天!】第五届信号处理与计算机科学国际学术会议(SPCS 2024,8月24线上)
    第五届信号处理与计算机科学国际学术会议(SPCS2024)将于2024年8月23-25日在中国哈尔滨举行。会议主要围绕信号处理与计算机科学等研究领域展开讨论。会议旨在为从事信号处理与计算机科学研究的专家学者、工程技术人员、技术研发人员提供一个共享科研成果和前沿技术,了解......
  • 2024浙江省信息通信行业职业技能竞赛信息安全测试员竞赛CTF比赛
    浙江省信息通信行业职业技能竞赛信息安全测试员竞赛CTF比赛MISC部分Author:Ns100kUpFrom:极安云科-服务中心Data:2024/08/07Copyright:本内容版权归属极安云科,未经授权不得以任何形式复制、转载、摘编和使用。培训、环境、资料、考证公众号:Geek极安云科网络安全群:62403......
  • CVE-2021-21315漏洞复现
    一、基本信息攻击机:kaliIP:192.168.100.60靶机:CentOS7IP:192.168.100.40二、攻击过程下载node.js环境wgethttps://nodejs.org/dist/v12.18.4/node-v12.18.4-linux-x64.tar.xztar-xvfnode-v12.18.4-linux-x64.tar.xzmvnode-v12.18.4-linux-x64nodejsmvnodejs......
  • 2024.8.20
    #include<stdio.h>#include<stdio.h>#include<sys/socket.h>#include<netinet/in.h>#include<arpa/inet.h>#include<sys/types.h>#include<string.h>#include<unistd.h>#include<stdlib.h>#include......
  • AI萌宠跳舞视频项目,单日收入200+,适合新手入局!
    前言如果你被割过N次韭菜却没挣过1分钱,可以加我好友,我可以免费送你我们团队亲自操作过绝对靠谱的副业项目合集《450个搞钱玩法合集》以及500位网友踩坑总结的《亏钱启示录》。我的微信(长按复制):luyuanlight创业八年,我认识了几百上千个不靠上班,做自己喜欢的事赚钱,自己构建自......