OI相关的各种技巧
卡常技巧:
1.能用 ++ a
就不用 a ++
2.用inline
3.快读快写 或 cin/cout + ios
4.开多维数组把小的维度放前面,例:int f[10][10000]
;
5.能用位运算不用加减乘除
其他技巧、注意事项、防踩坑:
1.背包问题中,取最大值变为取最小值时,只需要递推数组初始化为正无穷,再将
2.费用流中,取最小费用变为取最大,只需要将所有边的费用取负,求最小值后再取负即可
3.无向图中求出生成树后,任意一条边,若不为树边,则会与树上连接此边两个端点的路径构成环
4.树上DFS序的神奇性质:在一个树上,给定一组点后,将它们按DFS序排序,排完序后相邻两个点之间的路径上的点数(不算这两个点)相加(以及第一个点和最后一个点),这就是这些点间路径总点数的二倍(重复的只算一次,不算这些给定的点)
5.树上一个点
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具