算法
在努力奋斗的崽崽
这个作者很懒,什么都没留下…
展开
-
最低通行费——动态规划
一个商人穿过一个N×N的正方形的网格,去参加一个非常重要的商务活动。他要从网格的左上角进,右下角出。每穿越中间1个小方格,都要花费1个单位时间。商人必须在(2N-1)个单位时间穿越出去。而在经过中间的每个小方格时,都需要缴纳一定的费用。这个商人期望在规定时间内用最少费用穿越出去。请问至少需要多少费用?注意:不能对角穿越各个小方格(即,只能向上下左右四个方向移动且不能离开网格)。输入格式:第一行是一个整数,表示正方形的宽度N (1≤N<100);后面N行,每行N个不大于100的整数,原创 2022-01-14 13:22:09 · 306 阅读 · 1 评论 -
挖地雷——动态规划
在一个地图上有n个地窖(n≤200),每个地窖中埋有一定数量的地雷。同时,给出地窖之间的连接路径,并规定路径都是单向的,且保证都是小序号地窖指向大序号地窖,也不存在可以从一个地窖出发经过若干地窖后又回到原来地窖的路径。某人可以从任意一处开始挖地雷,然后沿着指出的连接往下挖(仅能选择一条路径),当无连接时挖地雷工作结束。设计一个挖地雷的方案,使他能挖到最多的地雷。输入格式:第一行:地窖的个数;第二行:为依次每个地窖地雷的个数;下面若干行:xi yi //表示从xi可到yi,xi<yi原创 2022-01-14 13:13:01 · 261 阅读 · 0 评论 -
租用游艇问题——动态规划
长江游艇俱乐部在长江上设置了n个游艇出租站1,2,…,n。游客可在这些游艇出租站租用游艇,并在下游的任何一个游艇出租站归还游艇。游艇出租站i到游艇出租站j之间的租金为r(i,j),1<=i<j<=n。试设计一个算法,计算出从游艇出租站1 到游艇出租站n所需的最少租金。输入格式:第1 行中有1 个正整数n(n<=200),表示有n个游艇出租站。接下来的第1到第n-1 行,第i行表示第i站到第i+1站,第i+2站, ... , 第n站的租金。输出格式:输出从游艇出租站1到原创 2022-01-14 13:08:49 · 2115 阅读 · 0 评论 -
单调递增最长子序列——动态规划
设计一个O(n2)时间的算法,找出由n个数组成的序列的最长单调递增子序列。输入格式:输入有两行: 第一行:n,代表要输入的数列的个数 第二行:n个数,数字之间用空格格开输出格式:最长单调递增子序列的长度输入样例:51 3 5 2 9输出样例:4//自己写的#include <bits/stdc++.h>using namespace std;int main(){ int n,maxs=0; cin>>n; in原创 2022-01-14 12:50:50 · 175 阅读 · 0 评论