当前位置: 首页 > news >正文

做中英文网站多少钱色盲眼镜

做中英文网站多少钱,色盲眼镜,重庆有哪些旅游景点和好玩的地方,2019网站seo重新再写一遍DP专题,之前看到题完全不知道怎么写,现在虽然没有以前那么懵逼不过还是要想好一会 233333终于没看题解辣自己写开心O(∩_∩)O~~,虽然是个简单题 算一个好的开始吧继续努力~ 题意: N*M的矩阵,从最左边的一列…

重新再写一遍DP专题,之前看到题完全不知道怎么写,
现在虽然没有以前那么懵逼不过还是要想好一会

233333
终于没看题解辣自己写开心O(∩_∩)O~~,虽然是个简单题= =算一个好的开始吧继续努力~

 

题意:

N*M的矩阵,从最左边的一列走到最右边的一列;
也就是说,起点可以为第一列的任一行,终点可以是最后一列的任一行。

每个格子可以走到与他相邻的右边的上中下三个格子的任一格子,
第一个格子与最后一个格子相接,可以看成环。也就是说,
第一个的上一个格子是最后一个格子,最后一个格子的下一个格子是第一个格子。

求权值最小的路径,每条路径的权值是经过的格子的数值的和。

输出字典序最小的路径 及 最小权值。

 

解题:

用取余可以解决上下相接的问题。
由于要输出字典序最小的一条路径,所以从最后一列往第一列推,
记下他最小的前驱,然后在第一列找到最小值,沿着前驱输出路径。

 

#include <bits/stdc++.h>
using namespace std;
const int maxn = 110;
const int INF = 0x3f3f3f3f;
int a[20][maxn];
int d[20][maxn], pre[20][maxn];int main()
{int n, m;while (scanf ("%d%d", &n,&m) != EOF) {for (int i = 0; i < n; i ++) {for (int j = 0; j < m; j ++) {scanf ("%d", &a[i][j]);}}for (int i = 0; i < n; i ++)d[i][m-1] = a[i][m-1];memset(pre,INF,sizeof(pre));for (int j = m-2; j >= 0; j --) {for (int i = 0; i < n; i ++) {d[i][j] = INF;if (d[(((i-1)%n)+n)%n][j+1] + a[i][j] <= d[i][j]) { // 不断更新走到当前点的最小值int ans = d[(((i-1)%n)+n)%n][j+1] + a[i][j];if(ans < d[i][j]) pre[i][j] = (((i-1)%n)+n)%n;  // 如果有更优解是要无条件的更新的else pre[i][j] = min (pre[i][j], ((((i-1)%n)+n)%n)); // 如果一样就更新前驱d[i][j] = ans;}if (d[i][j+1] + a[i][j] <= d[i][j]) {int ans = d[i][j+1] + a[i][j];if(ans < d[i][j]) pre[i][j] = i;else pre[i][j] = min (pre[i][j], i);d[i][j] = ans;}if (d[(i+1)%n][j+1] + a[i][j] <= d[i][j]) {int ans = d[(i+1)%n][j+1] + a[i][j];if(ans < d[i][j]) pre[i][j] = (i+1)%n;else pre[i][j] = min (pre[i][j], (i+1)%n);d[i][j] = ans;}}}int ans = d[0][0],st = 0;for (int i = 1; i < n; i ++) { // 第一列找到最小值if(d[i][0] < ans) {ans = d[i][0]; st = i;}}printf ("%d",st+1);for (int i = 0; i < m-1; i ++) { //输出路径st = pre[st][i];printf (" %d",st+1);}printf ("\n%d\n", ans);}return 0;
}

 

转载于:https://www.cnblogs.com/ember/p/5761245.html

http://www.lbrq.cn/news/2720611.html

相关文章:

  • 威海网站开发360优化大师官方下载
  • 怎么自己建政府网站做网络推广要学些什么
  • 政府网站建设考核细则工作手机
  • 刚备案的域名如何做网站品牌整合营销
  • 做网站需要什么条件泉州关键词快速排名
  • 广州响应式网站建设太原网站优化
  • 外贸人常去的网站线上销售平台都有哪些
  • 如何看访问网站的dns广告软文是什么意思
  • 网络做翻译的网站枸橼酸西地那非片是什么
  • 石家庄的设计公司seo先上排名后收费
  • 网站模板简易修改高级seo培训
  • 阿里云ecs怎么建网站seo网络搜索引擎优化
  • 华为云速建站可以做英文网站百度知道答题赚钱
  • 网站规划与建设交换友情链接的渠道
  • 房屋装饰广州seo工程师
  • 在线做字网站厦门关键词优化企业
  • 网站建设需要软件前端seo是什么
  • idc销售网站源码宁波seo教程
  • web前端怎么制作网站seo友情链接
  • 怎样把网站打包做百度小程序上海宝山网站制作
  • 软件企业网站建设栏目结构图产品关键词
  • 济南网站开发培训班网页设计代做
  • web网站开发与实现深圳网站设计公司排行
  • 动态网站设计的目的苏州关键词seo排名
  • 如何给自己做的网站留后门怎么推广网址
  • 网站开发需求分析用的图在线生成个人网站
  • 抚州市企业网站建设长沙seo优化哪家好
  • 赣州做网站的公司有哪家好长春网站建设制作
  • 做网站后台需要学什么网络舆情管控
  • 网站建设咨询公司推荐成人英语培训
  • 【LeetCode 热题 100】55. 跳跃游戏
  • Java-包装类
  • MySQL 主键详解:作用与使用方法
  • 数据结构——顺序表单链表oj详解
  • 神经网络 小土堆pytorch记录
  • GPT-5 官方前瞻:它将如何重塑你的数字生活?