首页 > 其他分享 >some tricks

some tricks

时间:2022-10-28 08:45:00浏览次数:102  
标签:lfloor dfrac tricks some rfloor times sum

some tricks

  1. 多从宏观角度想问题,别被微观困住了
  2. 十进制快速幂 防止写高精
  3. 树的重心在树的dfn序列上的带权中点的到根的路径上
  4. 组合数:\(\binom{n}{m}=\binom{n-1}{m-1}+\binom{n-1}{m}\),可以 \(O(m)\) 计算
  5. 集合划分问题考虑最大权闭合子图(最小割)
  6. 选一点(可在边上)使树的最大距离最小,这一点一定在树的直径的中点处
  7. 一般图问题考虑圆方树
  8. manacher可以考虑DP \(f_i=f_{i-2}-2\)
  9. 区间和转前缀和转图论,如 \(sum_r-sum_{l-1}=a \Rightarrow sum_r=sum_{l-1}+a\),是否能表示一段区间和等价于图是否连通
  10. \(\dfrac{a\times(10^x-1)}{9}=aaa...aaa ,(count(a)=x)\)
  11. 阶乘可以拆成 \(\lfloor \dfrac{n}{p} \rfloor,\lfloor \dfrac{n}{p^2} \rfloor,...,\lfloor \dfrac{n}{p^3} \rfloor,\lfloor \dfrac{n}{p^c} \rfloor\) 处理贡献
  12. 树状树组维护矩形加
  13. 二分哈希十分实用
  14. 枚举线性基外的数,线性基里找方案即可 \(O(2^{size})\) 找出一个数的所有异或方案
  15. 想一想前缀和
  16. set并不需要根据准确的值来维护,只用维护相对关系即可 hill walk
  17. 对于没有交点的若干条线段,可以直接用 \(y=kx+b\) 全局 \(x\) 维护 \(y\) 值相对大小关系 hill walk
  18. 线段区间问题多想扫描线
  19. 矩阵可以优化递推
  20. 曼哈顿距离绝对值可以拆开讨论取得最近/最远
  21. 曼哈顿转切比雪夫且可以分 \(x,y\) 轴讨论
  22. 连通的方块可以考虑生成树
  23. 字符串多想想SA
  24. 倍数、整除的题不妨大胆设 \(k\),最后发现 \(\lfloor \dfrac{n}{k}\rfloor\) 直接整除分块,可以找到最值,
  25. \(a_i=i\times k\mod p\) 取循环节为 \(L\) 则对应元素相差 \(\Delta=k\times L \mod p\)
  26. 树上倍增的一个 trick:若一个运算满足 \(a \oplus a = a\),则我们称这个运算(例如 \(\max、\min、\gcd\) 等)满足 " 可重复贡献 " 性。则可用4次操作得出答案:G.png

标签:lfloor,dfrac,tricks,some,rfloor,times,sum
From: https://www.cnblogs.com/Quick-Kk/p/somtricks.html

相关文章

  • 数据竞赛Tricks集锦
    ​本文将对数据竞赛的『技巧』进行全面的总结,同时还会分享下个人对比赛方法论的思考。前者比较客观,总结了不同数据类型下涉及到的比赛技巧;后者稍微主观,是我个人对解决比赛思......
  • UESTC 491 Tricks in Bits
    ​​TricksinBits​​TimeLimit: 1000MS MemoryLimit: 65535KB 64bitIOFormat: %lld&%llu​​Submit​​​ ​​Status​​DescriptionGiven N unsigned......
  • Latex文献报错 Something‘s wrong--perhaps a missing \item. \end{thebibliograph
    提示:Something'swrong--perhapsamissing\item.\end{thebibliography}原因是.tex文档中未曾引用reference中的文献解决方法1.到项目文档下找到.bbl文件2.删除该.bb......
  • 医学影像人工智能实战(四):图像预处理的tricks
    1.空洞填充参考python-opencv去除小面积区域/孔洞填充(二值图像)2.根据连通区域去除假阳性参考深度学习,分割后处理之通过连通成分分析去除假阳性区域,提高分割准确度3.......
  • 一个小tricks
    一个小tricksphp中在传参的时候php默认将键名中的.转换为_因为版本早于8有一种方法可以解决这个问题使用[php会忽略所有的.只转换[为_例子实例代码......
  • 【Linux】Unable to fetch some archives, maybe run apt-get update or try with --f
    一、问题描述在aptinstall时候遇到E:Unabletofetchsomearchives,mayberunapt-getupdateortrywith--fix-missing?的error。Error报的信息显示是这个包向so......
  • Failed to install the following Android SDK packages as some licences have not b
     问题如图:    解决办法cd到路径 /Users/yyj/Library/Android/sdk/tools/bin下执行 ./sdkmanager--licenses  执行过程需要多次确认,全都选Y然后重新build即可......
  • some code 2 rust
    externcratetokio;pubmoddatatable;pubmodhandle_error;pubmodcommon;usechrono::prelude::*;usechrono::offset::LocalResult;usedatafusion::arrow:......
  • vue使用轮播图插件vue-awesome-swiper
    案例,我目前使用的是vue2版本的2.6,安装vue-awesome-swiper是3.1.3版本的   第一步:在项目中使用npminstallvue-awesome-swiper--save 如果要指定我的版本......
  • Node.js 工具库 BlueBird 的一些例子:map,each 和 some
    map我是Array.map()函数的模拟,但用于异步任务。我可以接受一个并发参数并返回一个Promise,当所有任务完成后该Promise将被resolved。我的代码更短,特别是当用户需要......