![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
优化
文章平均质量分 83
p__| wYw |__q
这个作者很懒,什么都没留下…
展开
-
C++剑指offer:解题报告之DP优化学习记 (二) ——浅论DP斜率优化 (Print Article 【HDU - 3507】 )
链接:https://share.weiyun.com/5LzbzAc目录前言斜率优化前期准备1.从状态转移方程出发2.推理状态转移方程对结论的进一步推导干货!综合结论判断斜率大小的方法:叉乘正片开始:代码部分后记前言之前我们对DP优化已经有了很多的了解,比如:单调队列优化DP,四边形优化DP。今天,我们要讲的是传说中的斜率优化。它与四边形优化...原创 2019-01-10 14:04:49 · 451 阅读 · 0 评论 -
C++矩阵加速经典题目:Warcraft III 守望者的烦恼 [vijos 1067]
Warcraft III 守望者的烦恼背景守望者-warden,长期在暗夜精灵的的首都艾萨琳内担任视察监狱的任务,监狱是成长条行的,守望者warden拥有一个技能名叫“闪烁”,这个技能可以把她传送到后面的监狱内查看,她比较懒,一般不查看完所有的监狱,只是从入口进入,然后再从出口出来就算完成任务了。描述头脑并不发达的warden最近在思考一个问题,她的闪烁技能是可以升级的,k级的闪烁技能最...原创 2019-04-11 13:21:58 · 685 阅读 · 1 评论 -
浅谈矩阵加速——以时间复杂度为O(log n)的算法实现裴波那契数列第n项及前n之和使用矩阵加速法的优化求法
首先请连矩阵乘法乘法都还没有了解的同学简单看一下这篇博客:https://blog.csdn.net/weixin_44049566/article/details/88945949首先直接暴力求使用O(n)的时间复杂度肯定是不行的,所以我们应该使用更优的时间复杂度。设f(n)为裴波那契数列第n项。让我们来构造两个矩阵:和.现在我们不妨将两个矩阵相乘,化简过后可以得到:,...原创 2019-04-01 14:11:02 · 698 阅读 · 2 评论 -
C++数论板题(弹药科技):Lengendre定理和欧拉函数
弹药科技时间限制: 1 Sec 内存限制: 128 MB题目描述经过精灵族全力抵挡,精灵终于坚持到了联络系统的重建,于是精灵向人类求助,大魔法师伊扎洛决定弓}用博士的最新科技来抗敌。 伊扎洛:“博士,还没好吗?” 博士:“只差一步了!只需要在正确的位置装上弹药就可以了!”博士的最新科技是全新的炸弹,但是现在还需要一步装弹药的操作。博士的炸弹有N!个位置可以装弹药(>.<...原创 2019-04-10 13:33:45 · 259 阅读 · 0 评论 -
无穷个2的相幂(2^2^2^2^2^2^2...无穷个^2...^2)%p的结果居然是一个定值!?利用欧拉定理巧妙降幂求出正解 [LYDSY3884]上帝与集合的正确用法
[LYDSY3884]上帝与集合的正确用法时间限制:2 Sec内存限制:128 MB题目描述根据一些书上的记载,上帝的一次失败的创世经历是这样的:第一天, 上帝创造了一个世界的基本元素,称做“元”。第二天, 上帝创造了一个新的元素,称作“α”。“α”被定义为“元”构成的集合。容易发现,一共有两种不同的“α”。第三天, 上帝又创造了一个新的元素,称作“β”。“β...原创 2019-04-05 17:18:31 · 750 阅读 · 0 评论 -
C++TR的数列 : 矩阵加速基础
问题 D(3795): TR的数列(矩阵加速)时间限制:1 Sec内存限制:512 MB题目描述TR非常喜欢数学,经常一个人拿出草稿纸研究奇奇怪怪的数学问题,最近,他突然对数列产生了兴趣,他找到一个数列,类似于斐波拉契,即:Tn=1*f1+2*f2+3*f3+……+n*fn (fn为斐波拉契的第n项值)现在TR想请你帮忙求Tn%m的值输入两个用空格隔开的整数...原创 2019-04-05 16:26:02 · 520 阅读 · 0 评论 -
剑指offer:C++[JSOI2015] 染色问题 容斥原理及二项式优化
问题 H(3789): 格子染色时间限制:1 Sec内存限制:128 MB题目描述 棋盘是一个n×m的矩形,分成n行m列共n*m个小方格。现在萌萌和南南有C种不同颜色的颜料,他们希望把棋盘用这些颜料染色,并满足以下规定:1. 棋盘的每一个小方格既可以染色(染成C种颜色中的一种) ,也可以不染色。2. 棋盘的每一行至少有一个小方格被染色。3. 棋盘的每一列...原创 2019-03-21 13:28:13 · 1208 阅读 · 0 评论 -
C++单源点最短路之“灌溉农田II”——在图中另外添加一个点解决的单源点最短路问题
前言此题为校内的测试题,所以估计也没有几个人看。。。不过有兴趣的同学可以看看dijkstra的堆优化什么的是吧题目问题 B(3779): 灌溉农田Ⅱ时间限制: 1 Sec 内存限制: 512 MB题目描述 输入数据范围:前4个点n<=300;后6个点n<=100000,m<=200000保证图中没有重边,自环,所有的费用(...原创 2019-02-11 14:00:29 · 558 阅读 · 0 评论 -
C++剑指offer:四边形不等式优化动态规划(一)——区间DP 线性的合并石子的优化合并石子的变形【HDU-3506】MonkeyParty的题解
前言DP的平行四边形优化,是一个难点,它非常难懂(关于平行四变形的理论基础及证明,有兴趣的同学可以看看这个大佬的博客,虽然我从来不会无聊到看证明),而且我在上课时并没有听太懂,都是看了别人的题解才看懂的。那么,要怎么才能学会平行四边形等式呢,先看看下面这个理论知识,为我们之后的具体优化提供基础。平行四边形优化是什么在日常的做动态规划的题时,我们经常会遇见以下这个状态转移方程(或类似),...原创 2018-12-31 20:26:33 · 304 阅读 · 0 评论 -
修剪草坪 —— 单调队列优化DP基础
最近正在复习DP,于是便来写一发单调队列优化DP。其实单调队列优化DP的方法我的博客写得有但我自己已经忘光了所以才是复习是吧。题目描述在一年前赢得了小镇的最佳草坪比赛后,Farm John变得很懒,再也没有修剪过草坪。现在,新一轮的最佳草坪比赛又开始了,Farm John希望能够再次夺冠。然而,Farm John的草坪非常脏乱,因此,Farm John只能够让他的奶牛来完成这项工作。F...原创 2019-07-21 10:23:58 · 269 阅读 · 0 评论