摘要: 题目链接:https://hdnoip.com/problem/P0302 这是一道完全背包的题,我们进行 t-1 轮完全背包: 把今天手里的钱当做背包的容量, 把商品今天的价格当成它的消耗, 把商品明天的价格当做它的价值, 每一天结束后把总钱数加上今天赚的钱,直接写背包模板即可。 另: 在这道题中 阅读全文
posted @ 2020-12-24 15:23 zshbolg 阅读(112) 评论(0) 推荐(0)
摘要: 题目链接:https://hdnoip.com/problem/P0313 分析 状态: dp[i]表示在i这个时刻,车在人大附中,最小的等车时间和 易得 状态转移方程为: d p [ i ] = m i n ( d p [ j ] + [ j , i ] 时 刻 之 间 的 等 车 时 间 和 ) 阅读全文
posted @ 2020-12-24 15:16 zshbolg 阅读(120) 评论(0) 推荐(0)
摘要: // 介绍两种方法,源程序如下: //////////////////////////////////////////////////////////////////////// 方法一:#include <cstring> #include <iostream>#include <cstring> 阅读全文
posted @ 2016-08-23 14:32 zshbolg 阅读(2591) 评论(0) 推荐(0)
摘要: 一、基本概念 动态规划过程是:每次决策依赖于当前状态,又随即引起状态的转移。一个决策序列就是在变化的状态中产生出来的,所以,这种多阶段最优化决策解决问题的过程就称为动态规划。 二、基本思想与策略 基本思想与分治法类似,也是将待求解的问题分解为若干个子问题(阶段),按顺序求解子阶段,前一子问题的解,为 阅读全文
posted @ 2016-08-19 17:25 zshbolg 阅读(284) 评论(0) 推荐(0)
摘要: 暑假,小哼准备去一些城市旅游。有些城市之间有公路,有些城市之间则没有,如下图。为了节省经费以及方便计划旅程,小哼希望在出发之前知道任意两个城市之前的最短路程。 上图中有4个城市8条公路,公路上的数字表示这条公路的长短。请注意这些公路是单向的。我们现在需要求任意两个城市之间的最短路程,也就是求任意两个 阅读全文
posted @ 2016-08-13 12:27 zshbolg 阅读(360) 评论(0) 推荐(0)
摘要: 广度优先搜索算法(Breadth-First-Search),又译作宽度优先搜索,或横向优先搜索,简称BFS,是一种图形搜索算法。简单的说,BFS是从根节点开始,沿着树的宽度遍历树的节点。如果所有节点均被访问,则算法中止。广度优先搜索的实现一般采用open-closed表。 特性 因为所有节点都必须 阅读全文
posted @ 2016-08-12 10:31 zshbolg 阅读(556) 评论(0) 推荐(0)
摘要: 之前我们介绍过图的邻接矩阵存储法,它的空间和时间复杂度都是N2,现在我来介绍另外一种存储图的方法:邻接表,这样空间和时间复杂度就都是M。对于稀疏图来说,M要远远小于N2。先上数据,如下。 第一行两个整数n m。n表示顶点个数(顶点编号为1~n),m表示边的条数。接下来m行表示,每行有3个数x y z 阅读全文
posted @ 2016-08-11 10:52 zshbolg 阅读(672) 评论(0) 推荐(0)
摘要: 并查集(Union-find Sets)是一种非常精巧而实用的数据结构,它主要用于处理一些不相交集合的合并问题。一些常见的用途有求连通子图、求最小生成树的 Kruskal 算法和求最近公共祖先(Least Common Ancestors, LCA)等。 使用并查集时,首先会存在一组不相交的动态集合 阅读全文
posted @ 2016-07-27 10:00 zshbolg 阅读(181) 评论(0) 推荐(0)
摘要: 并查集是我暑假从高手那里学到的一招,觉得真是太精妙的设计了。以前我无法解决的一类问题竟然可以用如此简单高效的方法搞定。不分享出来真是对不起party了。(party:我靠,关我嘛事啊?我跟你很熟么?) 来看一个实例,杭电1232畅通工程 首先在地图上给你若干个城镇,这些城镇都可以看作点,然后告诉你哪 阅读全文
posted @ 2016-07-27 09:53 zshbolg 阅读(127) 评论(0) 推荐(0)
摘要: 递归,回溯,深搜或者广搜。 http://www.cnblogs.com/tanky_woo/ 1.汉诺塔 /////////////////////////////////////////////////*汉诺塔题目:假设有A, B, C 3个轴,有n个直径各不相同,从小到大依次编号为1,2,3, 阅读全文
posted @ 2016-07-19 15:35 zshbolg 阅读(323) 评论(0) 推荐(0)