动态规划
我希望是一万年
这个作者很懒,什么都没留下…
展开
-
中国矿业大学算法概论作业二 A、迷宫问题
A、迷宫问题 题目描述 你来到一个迷宫前。该迷宫由若干个房间组成,每个房间都有一个得分,第一次进入这个房间,你就可以得到这个分数。还有若干双向道路连结这些房间,你沿着这些道路从一个房间走到另外一个房间需要一些时间。游戏规定了你的起点和终点房间,你首要目标是从起点尽快到达终点,在满足首要目标的前提下,使得你的得分总和尽可能大。现在问题来了,给定房间、道路、分数、起点和终点等全部信息,你能计算在尽快离开迷宫的前提下,你的最大得分是多少么? 输入 第一行4个整数n (<=500), m, start, en原创 2021-10-20 17:59:31 · 444 阅读 · 0 评论 -
中国矿业大学算法概论作业一I、奶牛的聚会
I、奶牛的聚会 题目描述 农历新年马上就要到了,奶牛们计划举办一次聚会庆祝新年的到来。但是,奶牛们并不喜欢走太远的路,这会给他们的聚会带来消极情绪,当一头奶牛的消极指数为Wi,他参加聚会所需行走的距离为si,那么他就会给聚会带来Si3*Wi的消极情绪。所有奶牛所在位置都在一条直线上,已知所有奶牛的坐标和消极指数,求如何确定聚会地点,使得所有奶牛给聚会带来的消极情绪之和最小,输出消极情绪之和的最小值。 输入 第一行包含一个整数 Ca(Ca<=20) ,表示有 Ca 组测试数据。 对于每组测试数据:第一行原创 2021-10-17 14:42:43 · 481 阅读 · 0 评论 -
中国矿业大学算法概论作业一E、求第k小
E、求第k小 题目描述 给定n(1<=n<=1000000)个元素,求第k小数(1<=k<=n)。 输入 一组样例。第一行输入两个整数n和k。第二行输入n个不同的int范围内的数。 输出 输出一行,输出第k小数。 样例输入 5 2 1 5 3 2 4 样例输出 2 题解(随机基准点算法, 分治思想) #include <bits/stdc++.h> using namespace std; int dp[301][301]; // 最小代价 int MatrixC原创 2021-10-15 21:29:11 · 569 阅读 · 0 评论 -
中国矿业大学算法概论作业一 D、沙子的质量
D、沙子的质量 题目描述 设有N堆沙子排成一排,其编号为1,2,3,…,N(N< =300)。每堆沙子有一定的数量,可以用一个整数来描述,现在要将N堆沙子合并成为一堆,每次只能合并相邻的两堆,合并的代价为这两堆沙子的数量之和,合并后与这两堆沙子相邻的沙子将和新堆相邻,合并时由于选择的顺序不同,合并的总代价也不相同,如有4堆沙子分别为1 3 5 2我们可以先合并1、2堆,代价为4,得到4 5 2又合并1,2堆,代价为9,得到9 2,再合并得到11,总代价为4+9+11=24,如果第二步是先合并2,3堆,原创 2021-10-15 20:09:38 · 557 阅读 · 0 评论 -
中国矿业大学算法概论作业一 C、矩阵相乘
C、矩阵相乘 题目描述 给定n个矩阵{A1,A2,…,An},及m个矩阵连乘的表达式,判断每个矩阵连乘表达式是否满足矩阵乘法法则,如果满足,则计算矩阵的最小连乘次数,如果不满足输出“MengMengDa“。 输入 输入数据由多组数据组成(不超过10组样例)。每组数据格式如下: 第一行是2个整数n (1≤n≤26)和m(1≤m≤3),表示矩阵的个数。 接下来n行,每行有一个大写字母,表示矩阵的名字,后面有两个整数r和c,分别表示该矩阵的行数和列数,其中1<r, c<100。 第n+1行到第n+m行原创 2021-10-15 10:22:58 · 614 阅读 · 0 评论