剑锋OI SharpSwordOI

信息学奥赛优秀博客转载&题目翻译&算法总结

关于本博客

本博客意在将一批信息学奥赛优秀博客文章资料精选集合在一起,方便个人学习。 本博客转载的文章版权归原创作者本人,转载亦请标明。 向奋战在ACM、NOI的同志致敬,向分享经验的同志致敬!

2017-11-03 09:57:16

阅读数 197

评论数 1

欧拉函数及两种实现方式

欧拉函数及两种实现方式 欧拉函数 对一个正整数N,欧拉函数是小于N且与N互质的数的个数。 例如φ(24)=8,因为1, 5, 7, 11, 13, 17, 19, 23均和 24 互质。 φ(n) = n*(1-1/p1)(1-1/p2)…(1-1/pn) 其中(p1…pn)为N的...

2018-09-29 09:51:56

阅读数 139

评论数 0

优先队列priority_queue详解

优先队列priority_queue详解 本文非原创,原创地址:https://blog.csdn.net/c20182030/article/details/70757660 优先队列是一种特殊的队列,说白了,就是一种功能强大的队列。 它的功能强大在哪里呢? 四...

2018-04-27 08:22:23

阅读数 152

评论数 0

次短路和次小生成树算法分析

次短路和次小生成树算法分析 本文非原创,向原创致敬,地址:https://blog.csdn.net/u010016150/article/details/12992571 [次短路径] 次短路径可以看作是k短路径问题的一种特殊情况,求k短路径有Yen算法等较为复杂的方法,对于...

2018-04-18 20:39:13

阅读数 99

评论数 0

关于2-sat的建图方法及解决方案

关于2-sat的建图方法及解决方案 本文非原创,向原创致敬。转发自https://blog.csdn.net/qq_24451605/article/details/47126143 对于2-sat问题的描述 给出一个序列,每个数是一个bool值,给出一些限制关系,得到最终的可行解的问题叫做...

2018-04-16 09:54:20

阅读数 61

评论数 0

C++ 读入优化与输出优化

C++ 读入优化与输出优化 正负整数的读入优化: #include<cctype> inline int read() { int X=0,w=0; char ch=0; while(!isdigit(ch)) w|=ch==...

2018-04-15 17:30:55

阅读数 165

评论数 0

数列分块入门1 – 9 by hzwer

数列分块入门1 – 9 by hzwer 本文非原创,原创地址http://hzwer.com/8053.html - 可能涉及的几个词语解释: 区间:数列中连续一段的元素 区间操作:将某个区间[a,b]的所有元素进行某种改动的操作 块:我们将数列划分成若干个不相交的区间,每个区间称为一...

2018-04-11 11:17:42

阅读数 328

评论数 0

关于差分约束系统的建图方法

差分约束系统只是对最短路算法的一种应用,没有什么新的算法,只是对于具体问题的建图方法的确定 差分约束系统解决的问题是不等式组的求解: X1 - X2 <= 0 X1 - X5 <= -1 X2 - X5 <= 1 X...

2018-04-11 10:47:22

阅读数 27

评论数 0

差分约束系统(附题目练习清单)

差分约束系统(附题目练习清单) 本文部分内容非原创,转载自https://blog.csdn.net/consciousman/article/details/53812818 一、何为差分约束系统: 差分约束系统(system of difference constraints),是求...

2018-04-09 09:18:47

阅读数 203

评论数 1

强连通分量及缩点tarjan算法解析(附题目清单)

强连通分量及缩点tarjan算法解析(附题目清单) 本文部分内容非原创,转载请注明原文:https://blog.csdn.net/justlovetao/article/details/6673602 有向图强连通分量的Tarjan算法 [有向图强连通分量] 在有向图G中,如果两个顶点...

2018-04-09 08:20:18

阅读数 228

评论数 1

c++ 二分查找的函数 lower_bound & upper_bound & binary_search

简介 C++ STL 中二分查找函数主要有这三种: •lower_bound() •upper_bound() •binary_search() 这三个函数都运用于有序区间。 用法 1. lower_bound(a+1,a+1+n,x)-a 返回一个非递减序列 [1,n] ...

2018-02-05 11:23:53

阅读数 133

评论数 0

常用算法与数据结构插图

SSOI1053

2017-12-24 09:38:07

阅读数 125

评论数 0

动态规划之概率(期望) DP专题

动态规划之概率(期望) DP专题

2017-12-14 10:06:11

阅读数 185

评论数 0

动态规划之数位DP专题(附题目清单)

动态规划之数位DP专题

2017-12-14 10:05:20

阅读数 318

评论数 0

动态规划之树形DP专题(附题目清单)

之所以这样命名树规,是因为树形DP的这一特殊性: 没有环,dfs是不会重复,而且具有明显而又严格的层数关系。 利用这一特性,我们可以很清晰地根据题目写出一个在树(型结构)上的记忆化搜索的程序。而深搜的特点,就是“不撞南墙不回头”。这一点在之后的文章中会详细的介绍。 动态规划:   问题可以分...

2017-12-14 10:04:31

阅读数 2866

评论数 0

动态规划之背包DP专题

动态规划之背包DP专题 背包九讲链接 背包问题模板 int v,j; //v:总容量 int dp[Maxv]; //c:体积 w:价值 n:数量 void zobag(int c,int w)//01背包 { for(j=v;j>=c;j...

2017-12-14 10:02:59

阅读数 202

评论数 0

动态规划之区间DP专题

动态规划之区间DP专题 什么是区间DP 所谓区间dp,就是在一个区间上进行的dp, 一般通过将大区间分割成小区间进行dp。 区间型动态规划,又称为合并类动态规划,是线性动态规划的扩展,它在分阶段地划分问题时,与阶段中元素出现的顺序和由前一阶段的区间中哪些元素合并而来有很大的关系。 ...

2017-12-14 10:02:24

阅读数 354

评论数 0

动态规划之基础DP专题

动态规划(英语:Dynamicprogramming,DP)是一种在数学、计算机科学和经济学中使用的,通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法。 动态规划常常适用于有重叠子问题和最优子结构性质的问题,动态规划方法所耗时间往往远少于朴素解法。 动态规划背后的基本思想非常简单。...

2017-12-14 10:01:25

阅读数 525

评论数 0

动态规划之斜率优化专题

动态规划之斜率优化专题“DP的斜率优化——对不必要的状态量进行抛弃,对不优的状态量进行搁置,使得在常数时间内找到最优解成为可能。斜率优化依靠的是数形结合的思想,通过将每个阶段和状态的答案反映在坐标系上寻找解答的单调性,来在一个单调的答案(下标)队列中O(1)得到最优解。””一些试题中繁杂的代数关系...

2017-12-12 10:35:39

阅读数 253

评论数 2

动态规划之单调队列优化专题【附题目练习清单】

什么是单调(双端)队列 单调队列,顾名思义,就是一个元素单调的队列,那么就能保证队首的元素是最小(最大)的,从而满足动态规划的最优性问题的需求。 单调队列,又名双端队列。双端队列,就是说它不同于一般的队列只能在队首删除、队尾插入,它能够在队首、队尾同时进行删除。 【单调队列的性质】 一...

2017-12-06 12:20:07

阅读数 1335

评论数 1

提示
确定要删除当前文章?
取消 删除
关闭
关闭