C/C++
_BOSS_
这个作者很懒,什么都没留下…
展开
-
【题解】[SDOI2010]古代猪文
【题目描述】猪王国的文明源远流长,博大精深。iPigiPigiPig 在大肥猪学校图书馆中查阅资料,得知远古时期猪文文字总个数为 nnn。当然,一种语言如果字数很多,字典也相应会很大。当时的猪王国国王考虑到如果修一本字典,规模有可能远远超过康熙字典,花费的猪力、物力将难以估量。故考虑再三没有进行这一项劳猪伤财之举。当然,猪王国的文字后来随着历史变迁逐渐进行了简化,去掉了一些不常用的字。iPigiPigiPig 打算研究古时某个朝代的猪文文字。根据相关文献记载,那个朝代流传的猪文文字恰好为远古时期的原创 2020-10-07 19:13:36 · 582 阅读 · 1 评论 -
【详解】前缀和与差分、树上差分
【例】给定一个n个数的序列为:a1,a2,a3,...,ana_1,a_2,a_3,...,a_na1,a2,a3,...,an,现在询问m次ai,ai+1,...,aja_i,a_{i+1},...,a_jai,ai+1,...,aj的和。(1≤n,m≤100001 \leq n,m \leq 100001≤n,m≤10000)解决方法:最直接的方法就是暴力枚举,对于每次询问,...原创 2019-12-19 19:15:20 · 490 阅读 · 0 评论 -
01背包问题
问题描述:有n件物品,它们的重量分别是w1,w2,w3...wn,他们的价值分别是c1,c2,c3...cn,现有一个m容量的背包,选择n件物品装入背包,求能装入背包的最大价值。01背包是最基本的背包问题,特点是:每一种物品只有一件,可以选择放入背包或者不放背包。(也是决策)通常,状态可以根据问题所求来得出,题目求n件物品放入容量m的背包可以获得的最大价值,可以转换为前i件物品原创 2017-08-17 11:41:57 · 270 阅读 · 0 评论 -
数字金字塔(动态规划)
问题描述:观察下面的数字金字塔,查找从最高点到底部任意结束的路径,使路径经过的数字之和最大。每一步可以从当前点走到左下方的点或者右下方的点。 13 11 8 12 7 26 6 14原创 2017-08-17 11:41:22 · 3473 阅读 · 0 评论 -
【Floyed +Dijkstra + Bellman-Ford + SPFA】四种最短路算法
一个图中,求点u到达点v的最短路径长度,常用的有四种算法:一、 Floyed算法可以求出多源最短路,可以处理负权边的情况,但是不能出现负环。Floyed算法使用的是动态规划的方法。设d[i][j][k]表示i到j只经过1,2…k这些结点时,i到j的最短路距离。会出现以下两种情况:(1) 经过k点:d[i][j][k]=d[i][k][k-1]+d[k][...原创 2018-07-08 12:14:12 · 5266 阅读 · 1 评论