摘要: 题意: 思路: 读完题目之后的第一思路就是用map将客户的id(string类型)与里程road(int类型)形成映射,然后直接用id查找添加里程或输出里程。但是400ms的限制妥妥的超时了。然后意识到要用哈希做,但是用哈希就有一点不好解决,每个客户的里程怎么保存,考虑了很长时间无果,搜了一下博客, 阅读全文
posted @ 2018-10-02 19:48 sykline 阅读(2312) 评论(0) 推荐(0) 编辑
摘要: 题意: 小w不会离散数学,所以她van的图论游戏是送分的 小w有一张n个点n-1条边的无向联通图,每个点编号为1~n,每条边都有一个长度小w现在在点x上她想知道从点x出发经过每个点至少一次,最少需要走多少路 思路:从当前位置开始dfs深搜,注意已经搜过的上一个点就不要搜了不然就成死循环了。 确实是个 阅读全文
posted @ 2018-10-02 19:48 sykline 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 题意:一个强盗要抢劫银行又不想被抓到,所以要进行概率分析求他在不被抓的情况下能抢最多的钱。他给定T(样例个数),N(要抢的银行的个数),P(被抓的概率要小于P)Mj(强盗能抢第j个银行Mj元钱),Pj(强盗抢第j个银行被抓的概率为Pj)。 思路:被抓的概率不好直接求出来,但可以直接求出不被抓的概率, 阅读全文
posted @ 2018-10-02 19:47 sykline 阅读(688) 评论(0) 推荐(0) 编辑
摘要: 题目: ​ 思路: 二维dp,完全背包,状态转移方程dp[i][z] = max(dp[i][z], dp[i-1][z-a[j]]+b[j]),dp[i][z]表示在杀i个怪,消耗z个容忍度的情况下获得的最大的经验值。 刚看到这个题一直把思维限制在一维dp中,总是不能表达全部的条件,然后想到二维d 阅读全文
posted @ 2018-10-02 19:46 sykline 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 题目: 题意: 让求给出的序列中连续的一个子序列的和的最大值,以及这个子序列的起点和终点。 思路:dp求当前位置的最大值,dp[i] = max(dp[i-1], a[i]);最大值的位置就是终点,既然知道了和的大小,那么,只要找出那个区间的和是该值就可以了,这里可以用一个前缀和数组来求开始的位置。 阅读全文
posted @ 2018-10-02 19:45 sykline 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 传送门:HDU_1087 题意:现在要玩一个跳棋类游戏,有棋盘和棋子。从棋子st开始,跳到棋子en结束。跳动棋子的规则是下一个落脚的棋子的号码必须要大于当前棋子的号码。st的号是所有棋子中最小的,en的号是所有棋子中最大的。最终所得分数是所有经过的棋子的号码的和。 思路:读完题之后知道这是一个最长上 阅读全文
posted @ 2018-10-02 19:44 sykline 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 首先得明白一个概念:子序列不一定是连续的,可以是断开的。 有两种写法: 一、动态规划写法 复杂度:O(n^2) 代码: 1 #include <iostream> 2 #include <queue> 3 #include <cstdio> 4 #include <algorithm> 5 #inc 阅读全文
posted @ 2018-10-02 19:43 sykline 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 题目: 思路:针对四种排序方法构建四个结构体,按四种排序排完之后,把结果汇总到代表国家的一个结构体中。然后就是查询就是了。排序规则可通过下面的例子了解一下: 序列:g[0] = 1,g[1] = 2,g[2] = 2, g[3] = 3; 排名:1 ,2 ,2 ,3(并不是1,2,3,4) ​ 代码 阅读全文
posted @ 2018-10-02 19:42 sykline 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 一场比赛让自己看到了学了这么长时间,竟然还有这么多落下的东西。 区间DP,通过先求小区间的最优解,然后通过小区间的最优解来得到大区间的最优解。 区间DP板子 1 for(int len = 2; len <= N; len++)//枚举区间的长度,长度是从2开始的,从一开始是貌似没什么意思 2 fo 阅读全文
posted @ 2018-10-02 19:40 sykline 阅读(167) 评论(0) 推荐(0) 编辑
摘要: DP-01背包问题例题 输入处理有点恶心人,不过处理完后就是简单的DP了 从头开始dp[i]表示从0开始到i的最优结果,最后从都边里dp数组,求得最大的报销额。 对于每个i都要从头维护最优结果。(二刷感觉仍不得dp精髓,,,,) HDU-1864最大报销额 1 #include <iostream> 阅读全文
posted @ 2018-10-02 19:39 sykline 阅读(224) 评论(0) 推荐(0) 编辑