[vijos1139] 小胖办证

该博客介绍了一个信息学竞赛题目的解决方案,题目要求在满足特定条件的情况下找到办签证的最小费用路径。通过动态规划的方法,确定从哪一层的哪个办公室开始,按照一定的顺序获取签证盖章,以达到最小费用。博主分享了题目描述、输入输出格式、样例数据以及解题思路,并提供了源代码。
摘要由CSDN通过智能技术生成

题目描述

xuzhenyi要办个签证。办证处是一座M层的大楼,1<=M<=100。
每层楼都有N个办公室,编号为1..N(1<=N<=500)。每个办公室有一个签证员。
签证需要让第M层的某个签证员盖章才有效。
每个签证员都要满足下面三个条件之一才会给xuzhenyi盖章:
1. 这个签证员在1楼
2. xuzhenyi的签证已经给这个签证员的正楼下(房间号相同)的签证员盖过章了。
3. xuzhenyi的签证已经给这个签证员的相邻房间(房间号相差1,楼层相同)的签证员盖过章了。
每个签证员盖章都要收取一定费用,这个费用不超过1000000000。
找出费用最小的盖章路线,使签证生效


输入格式

第1行两个整数M和N。
接下来M行每行N个整数,第i行第j个数表示第i层的第j个签证员收取的费用。


输出格式

按顺序打出你经过的房间的编号,每行一个数。
如果有多条费用最小的路线,输出任意一条。


样例数据

样例输入

3 4
10 10 1 10
2 2 2 10
1 10 10 10

样例输出

3
3
2
1
1


说明

由于没有CHECK
请输出最短的路径
如果还是WA,请更换下更新解的条件,也许要加个等号


题目分析

没有spj,随便写写过了
Dp方程很容易推出来,本房间来自下面左边右边最优解
关键就是输出,先向下判(保

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值