代码 之所以把代码放到第一位,是因为这一点最容易引起技术人员的忽视。很多技术人员拿到一个性能优化的需求以后,言必称缓存、异步、JVM等。实际上,第一步就应该是分析相关的代码,找出相应的瓶颈,再来考虑具体的优化策略。有一些性能问题,完全是由于代码写的不合理,通过直接修改一下代码就能 ...
目录 写在前面 矩阵快速幂优化 前缀和优化 two pointer 优化 决策单调性对一类 D D DP 的优化 w i,j 只含 i 和 j 的项 单调队列优化 单调队列优化多重背包 w i,j 只含 i,j 和 ij 的项 斜率优化 决策单调性适用的原理 四边形不等式与决策单调性 w i,j 满足四边形不等式的更一般的情形 分治 二分数据结构 分治 二分 数据结构 四边形不等式的一点补充 四 ...
2020-01-30 14:15 13 1135 推荐指数:
代码 之所以把代码放到第一位,是因为这一点最容易引起技术人员的忽视。很多技术人员拿到一个性能优化的需求以后,言必称缓存、异步、JVM等。实际上,第一步就应该是分析相关的代码,找出相应的瓶颈,再来考虑具体的优化策略。有一些性能问题,完全是由于代码写的不合理,通过直接修改一下代码就能 ...
代码 之所以把代码放到第一位,是因为这一点最容易引起技术人员的忽视。很多技术人员拿到一个性能优化的需求以后,言必称缓存、异步、JVM等。实际上,第一步就应该是分析相关的代码,找出相应的瓶颈,再来考虑具体的优化策略。有一些性能问题,完全是由于代码写的不合理,通过直接修改一下 ...
unity优化一些总结 (长期更新) UI: 1:尽量不要使用动态文本 2: 使用更多画布 拆分画布 我开始使用3幅画布。一个用于我的背景图像,一个用于我的主要UI元素,另一个用于需要放置在其他所有元素顶部的元素。 我了解到,每当画布中的某些内容发生变化时,整个画布都会被重新评估并重 ...
前言 (本文中的图片都由\(WPS\)出品) \(DP\) 是 \(OI\) 中重要的一部分 一般来说,因为 \(DP\) 会把之前的结果保存下来,所以时间复杂度还是比较优秀的 但是在某些情况下,时间复杂度仍然超出了题目的限制,这是我们就要考虑对其进行优化 \(DP\) 的优化一般从状态、决策 ...
一、预备知识 \(tD/eD\) 问题:状态 t 维,决策 e 维。时间复杂度\(O(n^{e+t})\)。 四边形不等式: 称代价函数 w 满足凸四边形不等式,当:\(w(a,c) ...
简单的背包问题往往是学好\(DP\)的基础。对于许多动态规划问题,我们都要通过局部的最优值推出当前结果的最优值。是无后效性的。而对于这些最优值的状态,我们往往使用\(dp[]\),\(dp[][]\)来存储。那么,背包问题的状态又该如何表示呢? 一 \(01\)背包 \(01\)背包是最基础 ...
谈到优化,很多人都会直接想到汇编。难道优化只能在汇编层次吗?当然不是,C++层次一样可以作代码优化,其中有些常常是意想不到的。在C++层次进行优化,比在汇编层次优化具有更好的移植性,应该是优化中的首选做法。 1 确定浮点型变量和表达式是 float 型 为了让编译器产生更好的代码(比如说产生 ...
评分卡的优势: 可解释性的对策 稳定性的要求及其对策 及时监控的要求 审核要求:分数分组、分区间 量化损失的要求,确定利息成本 特征工程的优化方向: 命名的规则化:因在特征变量 ...