首页 > 其他分享 >期末总结

期末总结

时间:2024-01-15 23:33:07浏览次数:44  
标签:总结 取模 bullet 对于 复杂度 算法 期末

冯梓轩期末总结

板块总结

DP

总结1

总结2

最短路

总结3

经验总结

\(\bullet\) 当一道题有多种解法时,要全部都尝试一遍,这样才能透彻的理解算法的本质。

\(\bullet\) 对于一个基本算法要完全理解它的底层逻辑及重要性质,这样才能在模板基础上对算法进行变式。

\(\bullet\) 对于有大量取模操作的题,一定要限制取模次数。可以对取模进行改进,如加法减去模数,减法加上模数。

\(\bullet\) 对于一种做法,要认真分析时间复杂度,可能有一点没想明白就可能导致分析的时间复杂度与真实情况存在巨大差异,造成不必要的丢分(比如时间复杂度分析大了,不敢写,结果最后可以通过;或者时间复杂度分析小了,以为自己是正解,结果挂了)。

\(\bullet\) 对于搜索算法的一点经验:如果要判断是否有可行解或输出任意一种可行解,就用 DFS,因为这样可以快速找到答案。对于求最短路径,就用 BFS,这样可以避免遇到大量局部最优。

\(\bullet\) 对于多重 \(\Sigma\) 的题,可以考虑不循规蹈矩的去计算,而是对于每种情况,分别去算它对答案的贡献,这样通常可以将相互关联的限制转化为独立的问题,更好快速求解。

标签:总结,取模,bullet,对于,复杂度,算法,期末
From: https://www.cnblogs.com/gevenfeng/p/17966655

相关文章

  • 1月13日总结
    ,python性能比较差,尤其在计算密集型的任务当中,所以机器学习领域的算法开发,大多是将python做胶水来用,他们会在项目中写大量的C/C++代码然后编译为so动态文件供python加载使用。那么时至今日,对于不想学习c/c++的朋友们,rust可以是一个不错的替代品,它有着现代化语言的设计和并肩c/c++语......
  • 1月12日总结
    两天有空,继续更新一篇有关eBPFBCC框架尾调用的内容。eBPF技术很新,能够参考的中文资料很少,而对于BCC框架而言,优秀的中文介绍和教程更是凤毛麟角。我尝试去网上检索有关尾调用的中文资料,BCC框架的几乎没有。即使找到了,这些资料也难以给出可供参考和正确运行的例子。BCC框......
  • 1月11日总结
    在最近的开发中,一星期内遇到了两个类似的需求:返回组装好的部门树、返回组装好的地区信息树,最终都需要返回List集合对象给前端。于是在经过需求分析和探索实践后,我对于这种基于Stream和List结构的父、子树形结构的操作有了新的认识,现在拿出来和大家作分享交流。一般来说完......
  • 1月10日总结
    在组织结构:团队成员40人左右,业务特点:有大量老服务、流量波动大(峰值集中在中午和傍晚)、流量不可预测。背景:以业务发展为主,对稳定性关注较少,各项目使用的规范和工具不一致,两年台出了几次事故,开始重视稳定性建设,成立稳定性保障小组,推动稳定性工作。稳定性小组的组成:img稳定性保障......
  • 1月15日总结
    好呀,我是歪歪。Spring的事件监听机制,不知道你有没有用过,实际开发过程中用来进行代码解耦简直不要太爽。但是我最近碰到了一个涉及到泛型的场景,常规套路下,在这个场景中使用该机制看起来会很傻,但是最终了解到Spring有一个优雅的解决方案,然后去了解了一下,感觉有点意思。和你一......
  • 1月14日总结
    果用到动态代理,大家可能会有几种选择,排到前列的是Autofac+Castle、AspectCore和DoraInterception,我将从我当时研究的经历,以及我遇到的场景,为大家展示下聊一聊我为什么要费时费力的整合Microsoft.Extensions.DependencyInjection和Castle.Core当时遇到的场景直接上源码public......
  • 微信小程序测试点,9大方面全方位总结
    微信小程序无需下载安装,用户在微信扫一扫或搜索即可使用,小程序版本类型可分为:开发版、体验版、正式版。开发版、体验版无需审核,只需要给微信号权限,经过扫小程序的二维码就能访问,正式版本需要经过微信审核才可使用。下面从9个方面,总结下微信小程序的测试点:1、功能:与Web和App......
  • MySQL常规(总结)
    1.exist和in的区别1.1select*fromA whereidin(selectidfromB)in 先查询子表,再查询主表,不管子查询是否有数据,但是in只执行一次,查出B表中的所有id字段并缓存起来,检查A表的id是否与B表中的id相等,直到遍历完A表所有记录,所以当子查询数据较大时不适合使用in,因为它会将子......
  • 如何做好一个信息系统项目经理,一个项目经理的个人体会和经验总结(一)
    作为一个信息系统项目经理,最要紧的就是要明白什么是因地制宜、因势利导,只有最合适的,没有什么叫对的,什么叫错的;最忌讳的就是完美主义倾向,凡事都要寻找标准答案和最优答案,既耽误了项目进度,也迷茫了自己。以下是本人一些做信息系统项目的个人体会和经验总结,写出来供大家指点,在讨论过......
  • 聚类算法学习总结
    1.1聚类的定义聚类(Clustering)是按照某个特定标准(如距离)把一个数据集分割成不同的类或簇,使得同一个簇内的数据对象的相似性尽可能大,同时不在同一个簇中的数据对象的差异性也尽可能地大。也即聚类后同一类的数据尽可能聚集到一起,不同类数据尽量分离。1.2聚类和分类的区别......