小白学算法
Han Gang
这个作者很懒,什么都没留下…
展开
-
背包相关
1.01背包最基本的背包问题,思想就是每个物品放与不放,每次有两种选择,dp递推得到背包容量为m的可获得到的价值最大。因为是每层递推下来得到,所以DP可以优化为一维,只不过要第二个for要V–>Ci,因为每个商品只能取一次,不存在同一行叠加情况,若是正序,则就表示每个商品可以取无限次。2.完全背包和01背包原理相同,只不过这里的每个物品可以取无限次数。要注意和01背包的区别。3.多重背包就是每个物品可以取有限k次数(不一定是1次),我们可以他们都转化为01背包,但是很多题都会卡时间原创 2020-07-16 15:50:01 · 141 阅读 · 0 评论 -
拓扑入门之车站分级
题目链接;https://www.luogu.org/problem/P1983题目一条单向的铁路线上,依次有编号为 1,2,…,n1, 2, …, n 1,2,…,n的 nn n个火车站。每个火车站都有一个级别,最低为 111 级。现有若干趟车次在这条线路上行驶,每一趟都满足如下要求:如果这趟车次停靠了火车站 xxx,则始发站、终点站之间所有级别大于等于火车站x xx 的都必须停靠。(注...原创 2019-09-10 17:53:38 · 280 阅读 · 0 评论 -
树形dp入门之 The more, The Better
题目链接:https://vjudge.net/contest/327529#problem/M题目:ACboy很喜欢玩一种战略游戏,在一个地图上,有N座城堡,每座城堡都有一定的宝物,在每次游戏中ACboy允许攻克M个城堡并获得里面的宝物。但由于地理位置原因,有些城堡不能直接攻克,要攻克这些城堡必须先攻克其他某一个特定的城堡。你能帮ACboy算出要获得尽量多的宝物应该攻克哪M个城堡吗?...原创 2019-09-26 14:28:27 · 144 阅读 · 0 评论 -
最短路——floyd,dijstra,spfa算法
一直想整理一下最短路,好久之前学的(都忘了差不多了),再回顾一下,增加印象最短路;1.Floyd最短路算法;(被戏称为五行算法)它可以求出一个图中任意两点之间的最短路距离,即多源最短路算法,但是复杂度为O(n3)很大,所以一般比赛用到的机会很少,1s的时间要求下,最多只能求1000点之间的最短路。优点就是代码短,好理解。主要思想就是用图中的一个点k来判断能不能优化i到j之间的最短距...原创 2019-09-27 19:33:04 · 249 阅读 · 0 评论 -
B - Network
题目链接:https://vjudge.net/contest/327529#problem/BA Telephone Line Company (TLC) is establishing a new telephone cable network. They are connectingseveral places numbered by integers from 1 toN. No tw...原创 2019-10-08 21:05:11 · 200 阅读 · 0 评论