
动态规划
我希望是一万年
这个作者很懒,什么都没留下…
展开
-
中国矿业大学算法概论作业二 A、迷宫问题
A、迷宫问题题目描述你来到一个迷宫前。该迷宫由若干个房间组成,每个房间都有一个得分,第一次进入这个房间,你就可以得到这个分数。还有若干双向道路连结这些房间,你沿着这些道路从一个房间走到另外一个房间需要一些时间。游戏规定了你的起点和终点房间,你首要目标是从起点尽快到达终点,在满足首要目标的前提下,使得你的得分总和尽可能大。现在问题来了,给定房间、道路、分数、起点和终点等全部信息,你能计算在尽快离开迷宫的前提下,你的最大得分是多少么?输入第一行4个整数n (<=500), m, start, en原创 2021-10-20 17:59:31 · 526 阅读 · 0 评论 -
中国矿业大学算法概论作业一I、奶牛的聚会
I、奶牛的聚会题目描述农历新年马上就要到了,奶牛们计划举办一次聚会庆祝新年的到来。但是,奶牛们并不喜欢走太远的路,这会给他们的聚会带来消极情绪,当一头奶牛的消极指数为Wi,他参加聚会所需行走的距离为si,那么他就会给聚会带来Si3*Wi的消极情绪。所有奶牛所在位置都在一条直线上,已知所有奶牛的坐标和消极指数,求如何确定聚会地点,使得所有奶牛给聚会带来的消极情绪之和最小,输出消极情绪之和的最小值。输入第一行包含一个整数 Ca(Ca<=20) ,表示有 Ca 组测试数据。对于每组测试数据:第一行原创 2021-10-17 14:42:43 · 603 阅读 · 0 评论 -
中国矿业大学算法概论作业一E、求第k小
E、求第k小题目描述给定n(1<=n<=1000000)个元素,求第k小数(1<=k<=n)。输入一组样例。第一行输入两个整数n和k。第二行输入n个不同的int范围内的数。输出输出一行,输出第k小数。样例输入5 21 5 3 2 4样例输出2题解(随机基准点算法, 分治思想)#include <bits/stdc++.h>using namespace std;int dp[301][301]; // 最小代价int MatrixC原创 2021-10-15 21:29:11 · 657 阅读 · 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 · 626 阅读 · 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 · 751 阅读 · 0 评论