首页 > 其他分享 >默笙の挂分小技巧

默笙の挂分小技巧

时间:2023-08-23 20:13:09浏览次数:31  
标签:没开 挂分 技巧 双倍 long 默笙 数组 空间 dp

挂分小技巧:

  • 计数题没开 long long
  • 快速幂底数没取模爆 long long
  • 对快速幂指数取模
  • \(dp\) 省去一维后没有反向
  • \(check\) 函数内一种情况不行直接return 0
  • 把默认堆(大顶堆)当成小顶堆
  • 区间 \(dp\) 的断点 \(k\) 取到了 \(r\),导致 \(k+1>r\)
  • 环形 \(dp\) 没开双倍空间
  • 栈没放标兵
  • 无向图没开双倍空间
  • 用 \(dijkstra\) 求最长路
  • 取模没消负号
  • 多测不清空
  • 滚动数组不清空
  • 宏定义不加括号
  • 位运算不加括号
  • 不备份会被修改的数组下标
  • getchar读回车
  • 打比赛死磕正解不打暴力
  • 差分约束边建反
  • 对空 \(vector\) 取下标 \(size-1\)
  • 数组轻微越界导致未定义的 \(WA\)
  • 数组严重越界导致未定义的 \(TLE\)
  • 没开 long long 导致未定义的 \(RE\)
  • 模拟队列 l++r-- 前没判 l<=r
  • \(1\sim n\) 遍历 \(vector\)
  • 维护序列插入没开大空间
  • 开数组 \(a[M][N](M<N)\)
    应是a[N][M]
  • 树剖建的线段树从root开始build
  • dp 转移没判掉 INF 导致统计答案时 !=INF 的条件失效
  • 坐标为 \(0\) 的二维前缀和没 \(+1\) 处理
  • 对最大流反悔边流量赋 \(-w\)
  • 对费用流反悔边费用赋 \(0\)
  • \(Floyd\) 按 \(ijk\) 循环
    应是kij
  • 重载 \(>\)
  • 双向边删边不删反向边
  • \(DLX\) 的 recoverremove 同向遍历
  • 断环成链遍历 \(1\sim 2\times n\)
    要-1
  • abs 取小数绝对值
  • \(10^8\) 用埃氏筛
  • \(10^9\) 的数值赋 0x3f3f3f3f 的\(INF\)
  • \(\div 0\) 或 \(\times 0^{-1}\)
  • 以为 \(bitset\) 的 <<>> 复杂度是 \(O(1)\)
  • \(manacher\) 没开双倍空间
  • 哈希值加法 \(\% 131\)
  • 对只有一个数的数组差分
  • 拓展 \(kmp\) 没清空 \(z\) 数组
  • 树上差分不特判 fa[lca]!=lca
  • 双向边改边权不改反向边
  • 随机化没 srand
  • 线段树合并开四倍空间
    应是logn倍空间
  • 有负数的 \(dp\) memset(dp,0,sizeof(dp));
  • \(kruskal\) 重构树没开双倍点空间
  • \(dijkstra\) 在第一次入队时标记 \(vis\)
  • 式子不拆
  • 打比赛默认正序开题
  • 扫描线算面积并直接将原区间作为线段树对应区间
  • 扫描线算面积开四倍空间

标签:没开,挂分,技巧,双倍,long,默笙,数组,空间,dp
From: https://www.cnblogs.com/MooSheng/p/17652660.html

相关文章

  • c# .NET 高级编程 高并发必备技巧(二) - 分布式锁
    上一篇文章简单的介绍了单机的情况下如何进行加锁,防止高并发带来的问题。然而现实中,一般会高并发的应用,很少会单机部署。当用户量达到一定的程度,分布式、集群部署是必然的选择。在分布式部署的情况下,之前的单机锁还会有效吗?代码还是之前的代码:privatestaticobjectlck=......
  • h5开发流程中的关键要点(掌握h5开发的关键技巧)
    h5开发是结合了HTML、CSS和JavaScript等技术,可以实现丰富多样的交互效果和动画效果,同时也兼容多种终端设备。那么在进行h5开发时,我们需要掌握一些关键要点和技巧。下面广州名锐讯动总结了一些h5开发流程中的关键要点,帮助大家掌握h5开发的关键技巧。1.需求分析和界面设计需求分析时......
  • 新加坡服务器租用技巧
    租用新加坡服务器时,以下是一些技巧可以帮助你做出明智的决策:确定需求:首先明确你的需求,包括带宽、存储、CPU性能、内存等方面的要求。不同的应用需要不同的服务器配置。选择可靠的供应商:选择信誉良好、有经验的供应商。查看供应商的客户评价和口碑,了解他们的技术支持和服务质量。考......
  • Qt/C++开发经验小技巧281-285
    悬停窗体QDockWidget默认在标题栏右键会弹出悬停模块的显示隐藏菜单,如果需要去掉,会发现设置Qt::NoContextMenu或者事件过滤器拦截都是无效的,必须设置dockWidget->setContextMenuPolicy(Qt::PreventContextMenu);。Qt中的布局有个默认的margin边距值和spacing间距值,在没有设......
  • 【pandas小技巧】--DataFrame的显示参数
    我们在jupyternotebook中使用pandas显示DataFrame的数据时,由于屏幕大小,或者数据量大小的原因,常常会觉得显示出来的表格不是特别符合预期。这时,就需要调整pandas显示DataFrame的方式。pandas为我们提供了很多调整显示方式的参数,具体参见文末附录中的链接。本篇介绍几个我经常用到......
  • Java优化技巧
    1.尽量在合适的场合使用单例单例主要适用于以下三个方面:第一,控制资源的使用,通过线程同步来控制资源的并发访问;第二,控制实例的产生,以达到节约资源的目的;第三,控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信。2.尽量避免随意使用静态变量当某个......
  • 前端性能优化的技巧,都总结在这本书里了!
    今天我们给大家分享的内容,主要包括通过三大优化思维、八处优化落点、40多个典型案例,教你轻松学会“大厂”的优化套路!其中有HTML、CSS、JS的层级优化、资源加载优化、其他层级优化、前端工具与新技术对性能的提升。那么,如何进行优化呢?如何才能学习到这些内容呢?这些知识都在我们为大......
  • 掌握CSS布局技巧,打造响应式网页设计
    1.引言在当今互联网时代,响应式网页设计已经成为了一种必备的技能。随着移动设备的普及和多样化,用户对于网页的访问方式也越来越多样化。因此,我们需要掌握CSS布局技巧,以便能够打造出适应不同设备和屏幕尺寸的响应式网页设计。2.CSS布局技巧2.1媒体查询媒体查询是CSS3中的一个......
  • Java开发的一些小技巧
    编写清晰的代码注释:在关键地方添加合适的注释,使代码更易读、易懂。注释应该解释代码的用途、实现思路或者特殊考虑的地方,帮助其他人理解和维护代码。避免使用魔法数值:将常用的魔法数值定义为常量,以便于理解和维护代码。通过给常量起一个有意义的名称,可以提高代码的可读性和可维护性......
  • ASCII码-shellcode的技巧
    网上已经有成熟的工具了,所以就简单记录一下工具怎么用吧https://github.com/TaQini/alpha3https://github.com/veritas501/ae64.githttps://github.com/rcx/shellcode_encoder结合题目来看吧,没有开启NX保护,基本这类型题目九成九都是shellcode题程序一开始会让我们在bss段上......