热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

算法学习心得与经验总结

在算法学习的过程中,我总结了一些宝贵的心得和经验。本文将重点探讨莫比乌斯反演技巧的应用,并提供详细的实例解析。通过不断的学习和实践,我逐步掌握了这一复杂但强大的工具。此外,文章还将分享一些实用的学习资源和参考资料,帮助读者更好地理解和应用这些算法。希望本文能为算法学习者提供有价值的参考和指导。




其他的算法学习总结(持续更新)

莫比乌斯

技巧:https://www.cnblogs.com/linzhengmin/p/11060871.html
介绍:https://blog.csdn.net/tomandjake_/article/details/81083703
https://www.cnblogs.com/outerform/p/5921887.html

约数定理

约数定理:
设d(i,j)表示i*j的约数个数,则
d(i,j)=sum(x|i){sum(y|j)gcd(x,y)==1}
解释:枚举i的约数,j的约数,他们相乘就是新的约数。
但如果i=p^a,j=p^b,则在枚举i*j的因子时,会枚举a*b次,而我们要枚举a+b次。
这时只需要保证枚举的因子互质即可。

其他

自己总结:
0.一定化成与gcd有关的式子。
1.多用形式2
2.注意自己设的两个函数的意义是什么,看看能不能用什么式子(别的式子)表示一下。
3.多化成向下取整的除法形式,见到向下取整想分块
4.推式子时见到分数想换元,见到多个同样的乘积想换元。求向下整除,且被整除的数要从1到n
5.先化成和gcd有关的式子,一定要想办法用上分块:
6.对于乘法,一定要化成求和的形式。如果实在化不成,
看看能不能用当先以得出的式子的积性函数的性质。

一些遍历

前序遍历就是先遍历根节点,然后遍历左节点,最后是右节点;
中序遍历就是先遍历左节点,然后遍历中间的根节点,最后是右节点;
后序遍历就是先遍历左节点,然后遍历是右节点,最后是中间的根节点。

离散化

sort(b+1,b+totn+1);
totn=unique(b+1,b+totn+1)-b-1;
k[i]=lower_bound(b+1,b+totn+1,k[i])-b;

优先队列(堆)


不会写的话就用make_pair,这个是按照1,2,关键字排序的

struct node{
int u,w;
bool operator<(const node& rhs)const{
return w>rhs.w;
}
};

数论

二项式展开,欧拉定理,拆分因子,原根,相互整除是相等,gcd辗转相除判互质

DLX

在这里插入图片描述

在这里插入图片描述

图论的题别忘了可以单独光考虑边
交换:一个序列中,如果a,b可以换,a,c可以换,则可通过一定方式换b,c
线段树考察数不重复出现,可以在新遍历到的地方加上这个数,再把之前那个数去掉。

二项式反演反演原理:http://blog.miskcoo.com/2015/12/inversion-magic-binomial-inversion
恰好和至多至少


Min-Max熔池:https://blog.csdn.net/ez_2016gdgzoi471/article/details/81416333
考虑最大值最小值

这些和熔池原理的证明都考虑:单个元素对式子两边的贡献


期望概率可以考虑分组求:如果组与组之间没有联系,组数的期望,乘上每组的期望贡献



推荐阅读
  • 采用IKE方式建立IPsec安全隧道
    一、【组网和实验环境】按如上的接口ip先作配置,再作ipsec的相关配置,配置文本见文章最后本文实验采用的交换机是H3C模拟器,下载地址如 ... [详细]
  • 丽江客栈选择问题
    本文介绍了一道经典的算法题,题目涉及在丽江河边的n家特色客栈中选择住宿方案。两位游客希望住在色调相同的两家客栈,并在晚上选择一家最低消费不超过p元的咖啡店小聚。我们将详细探讨如何计算满足条件的住宿方案总数。 ... [详细]
  • Coursera ML 机器学习
    2019独角兽企业重金招聘Python工程师标准线性回归算法计算过程CostFunction梯度下降算法多变量回归![选择特征](https:static.oschina.n ... [详细]
  • 本题来自WC2014,题目编号为BZOJ3435、洛谷P3920和UOJ55。该问题描述了一棵不断生长的带权树及其节点上小精灵之间的友谊关系,要求实时计算每次新增节点后树上所有可能的朋友对数。 ... [详细]
  • 本文探讨了如何在 F# Interactive (FSI) 中通过 AddPrinter 和 AddPrintTransformer 方法自定义类型(尤其是集合类型)的输出格式,提供了详细的指南和示例代码。 ... [详细]
  • C#设计模式学习笔记:观察者模式解析
    本文将探讨观察者模式的基本概念、应用场景及其在C#中的实现方法。通过借鉴《Head First Design Patterns》和维基百科等资源,详细介绍该模式的工作原理,并提供具体代码示例。 ... [详细]
  • 目录一、salt-job管理#job存放数据目录#缓存时间设置#Others二、returns模块配置job数据入库#配置returns返回值信息#mysql安全设置#创建模块相关 ... [详细]
  • 2018-2019学年第六周《Java数据结构与算法》学习总结
    本文总结了2018-2019学年第六周在《Java数据结构与算法》课程中的学习内容,重点介绍了非线性数据结构——树的相关知识及其应用。 ... [详细]
  • Nginx 反向代理与负载均衡实验
    本实验旨在通过配置 Nginx 实现反向代理和负载均衡,确保从北京本地代理服务器访问上海的 Web 服务器时,能够依次显示红、黄、绿三种颜色页面以验证负载均衡效果。 ... [详细]
  • 深入解析Java枚举及其高级特性
    本文详细介绍了Java枚举的概念、语法、使用规则和应用场景,并探讨了其在实际编程中的高级应用。所有相关内容已收录于GitHub仓库[JavaLearningmanual](https://github.com/Ziphtracks/JavaLearningmanual),欢迎Star并持续关注。 ... [详细]
  • 全面解析运维监控:白盒与黑盒监控及四大黄金指标
    本文深入探讨了白盒和黑盒监控的概念,以及它们在系统监控中的应用。通过详细分析基础监控和业务监控的不同采集方法,结合四个黄金指标的解读,帮助读者更好地理解和实施有效的监控策略。 ... [详细]
  • 实用正则表达式有哪些
    小编给大家分享一下实用正则表达式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下 ... [详细]
  • 主板IO用W83627THG,用VC如何取得CPU温度,系统温度,CPU风扇转速,VBat的电压. ... [详细]
  • 简化报表生成:EasyReport工具的全面解析
    本文详细介绍了EasyReport,一个易于使用的开源Web报表工具。该工具支持Hadoop、HBase及多种关系型数据库,能够将SQL查询结果转换为HTML表格,并提供Excel导出、图表显示和表头冻结等功能。 ... [详细]
  • 本文总结了优化代码可读性的核心原则与技巧,通过合理的变量命名、函数和对象的结构化组织,以及遵循一致性等方法,帮助开发者编写更易读、维护性更高的代码。 ... [详细]
author-avatar
荷塘一只嫩藕
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有