首页 > 其他分享 >2024.7.31随笔

2024.7.31随笔

时间:2024-07-31 22:49:54浏览次数:14  
标签:图论 2024.7 31 学长 建图 今天 随笔 优化

上午

讲课,学长叫 wwlw,不认识,好像是20级的,比 xk 和 watre 高一级。今天讲的图论中的生成树和最短路,一共十道题左右,其中洛谷上有六道,一绿一蓝剩四紫;站外题也很难,感觉都有紫。

从今天开始,我决定逼迫自己思考,压榨自己的思考力,争取多与学长互动,多提出自己的想法,然后找到自己的不足、漏洞、易错点等。今天第是一天。现在点评一下,自认为状态不错,草稿写满了几页,比之前单次听课所打草稿都多(除了纯推式子的时候)。然后与学长有不少交流,是机房中交流频数、时间最多的。

今天的重点我认为不仅是表面上所讲的有关生成树、最短路的题,甚至也不太是这良种算法。我认为今天最最重要的是图论建模、信息的提取与一些常见的性质的转化与联想。单从代码量、(代码)复杂度来说其实只能有黄题,可为什么颜色是紫呢?为什么我们绞尽脑汁就是想不到,又或是要想好一会儿呢?这就与我上面提到的东西有关。今天的题都需要你或多或少看出一些能将题目变成图论题的性质,比如连通性,或者是题目中有一些要求,比如要最小的什么东西。这一类信息的转化需要你对图论的东西有深层次的理解,而不仅是表面上的点和边。比如对于一类东西,其中的元素之间有一些逻辑关系就可以算是图论的一种应用,你就可以把它当成图论的东西做。

但是后面优化建图的部分就要简单一些。优化建图本质就是将过多的点、边删去,留下有用的信息以便更快速地合并。今天只讲了前缀和优化(建图),watre 前几天还提到过数据结构优化,其实本质都一样。由于之前初中时听优化建图的部分较认真所以我听着道是挺轻松的。

下午

写了三个题,还顺便交了一个最短路的板子,可是学长建议的题只完成 1/3。有一道紫与推荐的题很像就当作半道吧(),最后是写了一道绿加板子加上 1/2 的进度,勉强接受吧。就是开始用 prim 求有向图的最小生成树只考虑边权,没考虑顺序的重要性,后面微调状态就会出问题,还与学长和 hkx 讨论了好一阵子。自己是真的菜。

总结

状态可以吧。现在就是感觉自己调试代码 Debug 能力太弱了,总是想着静态差错,还是应该在必要时输出一些状态信息方便错误点的定位,还要注意自己经常犯的错误,比如数组计算不精确,有时算 log 会算错,反正最近几次调试很久的题都是数组开小且是空间上带 log 的地方算错,以后要特别特别注意。最后就是一定不要再学之前不会就去看题解、抄题解了!一定一定!反正现在知道自己以前很傻,浪费了好题,现在只能开小号重做。希望我还是要靠自己的真本事思考加写代码。

最后

终于准时在这一天的最后写完这篇随笔(22:50)。记录一下写随笔时听的歌是兰兰的吹梦到西洲,真的实在太好听了!

标签:图论,2024.7,31,学长,建图,今天,随笔,优化
From: https://www.cnblogs.com/Nekopedia/p/18335673

相关文章

  • 坐牢二十天 20240731(IO)
    一.作业1>使用父子进程完成两个文件的拷贝父进程拷贝前一半内容,子进程拷贝后一半内容子进程结束后退出,父进程回收子进程的资源#include<myhead.h>//定义求源文件长度的函数intlenmain(constchar*src,constchar*dst){intfd1=0;//源文件intfd2=0;//目......
  • 7.31日总结
    时间过得可真快,转眼到了七月份的最后一天,一年也过去了一半多,今天算是把远程升级BOOTLOAD的任务告一段落了。使用SC95芯片,配合用户的通信协议,实现了正常升级和紧急升级功能,还有固件标识符比对功能。固件标识符比对用到了升级文件的最后8字节,此时升级过程中需要去除这8个字节,进行......
  • 从嘉手札<2024-7-31>
    倪海夏短解《易经》1、知其不可奈何,而安之若命。心若有所往,何惧道阻且长。无能为力的时候人总是会讲顺其自然,来敷衍自己的不作为和怯懦,来掩盖路上的坎坷荆棘。可事实上真正的顺其自然是竭尽所能之后对结果不强求,凡事有胜败,若是一味追求结果往往会堕入功利的陷阱,尽其力而不能至者......
  • 【闲话】07.31.24
    0731闲话头图:今日推歌:《裏世界feat.可不》niki乱れた裏世界へと子供のまま今全ては飲まれてゆく去往支离破碎的里世界如今保持的孩时的所有就此尽数饮下大丈夫大丈夫そう伝えて最後と最期の嗚呼没事的没关系就这样传达吧濒死与濒死的呐喊壊れた裏......
  • 24.07.31
    day21.基础知识1.1计算机结构1.2什么是程序广义上讲,为了实现一个特定的目标而预先设计的一组可操作的工作步骤,称之为一个程序。程序就是系统可以识别的一组有序的指令。存储在磁盘上,被加载到内存中执行。1.3数据定义:送入计算机的数字,字母,符号等信息必须转......
  • 2024-07-31:用go语言,给定两个正整数数组arr1和arr2,我们要找到属于arr1的整数x和属于arr
    2024-07-31:用go语言,给定两个正整数数组arr1和arr2,我们要找到属于arr1的整数x和属于arr2的整数y组成的所有数对(x,y)中,具有最长公共前缀的长度。公共前缀是指两个数的最左边的一位或多位数字相同的部分。例如,对于整数5655359和56554来说,它们的公共前缀是565,而对于1223和434......
  • H7-TOOL自制Flash读写保护算法系列,为国民技术N32G031制作读写使能和解除算法,支持在线
    说明:很多IC厂家仅发布了内部Flash算法文件,并没有提供读写保护算法文件,也就是选项字节算法文件,需要我们制作。实际上当前已经发布的TOOL版本,已经自制很多了。但是依然有些厂家还没自制,所以陆续开始为这些厂家提供读写保护支持。实现效果:本次添加国民技术的N32G031,从2.26版本开......
  • 2024-07-31:用go语言,给定两个正整数数组arr1和arr2,我们要找到属于arr1的整数x和属于arr
    2024-07-31:用go语言,给定两个正整数数组arr1和arr2,我们要找到属于arr1的整数x和属于arr2的整数y组成的所有数对(x,y)中,具有最长公共前缀的长度。公共前缀是指两个数的最左边的一位或多位数字相同的部分。例如,对于整数5655359和56554来说,它们的公共前缀是565,而对于1223和43456来说......
  • 2024.7.31 test
    A给定序列\(S\),一开始只有一个数\(x\),每次操作是把每个\(S_i\)替换为\(S_i\)的所有约数(从小到大排序)求\(k\)次操作后序列前\(m\)的位置的和。\(x,k\le10^{12},m\le10^7\)。因为把每个\(S_i\)替换为\(S_i\)的所有约数后相对顺序不变,所以直接从前往后搜索,复杂度......
  • 20240731题解
    这么简单的题目没有AK(计时器(timer)题目:每次可以加上\(2^n-1\),问多少次变成\(x\)题解:因为较大的数大于较小的数的两倍,直接贪心的选最大的即可。复杂度\(\Theta(T\logn)\)代码:#include<cstdio>#defineintlonglongconstintN=105,A=1000000000000000000;intT,x,f[N......