首页 > 其他分享 >OI相关的各种技巧

OI相关的各种技巧

时间:2022-12-04 12:46:28浏览次数:41  
标签:技巧 OI ++ DFS 相关 树上 取负

卡常技巧:

1.能用 ++ a 就不用 a ++
2.用inline
3.快读快写 或 cin/cout + ios
4.开多维数组把小的维度放前面,例:int f[10][10000];
5.能用位运算不用加减乘除


其他技巧、注意事项、防踩坑:

1.背包问题中,取最大值变为取最小值时,只需要递推数组初始化为正无穷,再将 \(max\) 函数改为 \(min\) 函数即可,枚举顺序都不需要变
2.费用流中,取最小费用变为取最大,只需要将所有边的费用取负,求最小值后再取负即可
3.无向图中求出生成树后,任意一条边,若不为树边,则会与树上连接此边两个端点的路径构成环
4.树上DFS序的神奇性质:在一个树上,给定一组点后,将它们按DFS序排序,排完序后相邻两个点之间的路径上的点数(不算这两个点)相加(以及第一个点和最后一个点),这就是这些点间路径总点数的二倍(重复的只算一次,不算这些给定的点)
5.树上一个点 \(A\) 是点 \(B\) 的祖先的充要条件是 \(A\) 在DFS序中处在 \(B\) 前,且在DFS序中搜索结束位置在 \(B\) 后(说白了就是 \(A\) 的搜索树包含了 \(B\) )

标签:技巧,OI,++,DFS,相关,树上,取负
From: https://www.cnblogs.com/LGyxj/p/useful-skills.html

相关文章

  • 「V 曲闲谈」《一半的梦》——“模糊”&「NOIP 2022」未游之记
      好久没写闲谈了欸。现在雨兔正坐在家里的台式机前,开着腾讯会议监控自习,但是她悄悄打开记事本,bilibili单曲循环《一半的梦》(系统Vol=2,兔耳朵真好使)。  感谢Rainy7......
  • 提高CV模型训练性能的 9 个技巧
    导读本文主要想分享一些可能有助于提高计算机视觉任务模型训练速度和准确性的一般技巧或建议,这些建议是通过课程、阅读顶级文章或论文学习所得来的。1.分辨率从较小......
  • Android-开发环境搭建02
    01Android开发工具AndroidStudioAndroidStudio是谷歌推出的一个Android集成开发工具,基于IntelliJIDEA.类似EclipseADT,AndroidStudio提供了集成的Android开......
  • Android-操作系统简介01
    01.系统简介1.1Android名词Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件......
  • pytorch 如何从checkpoints中继续训练
    左1:从头开始训练时,lr的变化。左2:从epoch100时开始训练......
  • 昨日青空之cat&OI特别版
    我还爱你不管怎样失意我还爱你无论多大年纪我还爱你哪怕风云骤起向往就不怕代价那些奋斗过的痕迹所有美好的回忆全都给我勇气盼你发芽开花可以吗小蒟蒻也配拥有机会......
  • 《“透视”个人大数据》项目开发小记(ANDROID(Java,c++),C#)
       现在进行软件设计开发环境及方式较之以前,已经有了很大的改变,以前要买许多书籍来参考学习,进到书店总能看到有专门的书籍区域,现在一般书店已经基本看不到专门的有关......
  • SELinux相关包
    https://github.com/SELinuxProject/selinux/wiki#SELinuxUserspaceThisistheupstreamrepositoryforthe SecurityEnhancedLinux(SELinux) userlandlibrarie......
  • ssm四个配置文件的相关解释
    一.解释1.application-config.xml1.1总的配置文件,将三个配置联系在一起。2.spring-dao.xml2.1管理数据流层,导入并管理mybatis.xml。2.2mybatis.xml管理数据库连接,操作......
  • 英语做题时间分配(学习的方法技巧)
    本次经验由学姐提供:英语提升专人方案【个人概况:听力 5道,阅读 A篇如果没有失误的话全对,B篇总是错一个,C篇一般两个,错的离谱的话三个,D篇跟C篇一样,完型错5~6个,语法错三个~五个......