首页 技术 正文
技术 2022年11月9日
0 收藏 561 点赞 2,885 浏览 1343 个字

题目本身一点儿都不难,但是就是被字典序搞死了。写的挺麻烦,但是过了,逆向做好做一点儿。

 /* 1619 */
#include <cstdio>
#include <cstring>
#include <cstdlib> #define MAXN 15
#define MAXM 105
#define INF 9999999 int dp[MAXN][MAXM];
int path[MAXN][MAXM];
int map[MAXN][MAXM];
int stack[MAXM], top;
int d[];
int ans;
int n, m; void solve(int beg) {
int i, j, k, tmp; for (i=; i<n; ++i)
dp[i][m-] = INF;
dp[beg][m-] = map[beg][m-];
path[beg][m-] = -; for (j=m-; j>=; --j) {
for (i=; i<n; ++i) {
if (i == )
d[] = n - ;
else
d[] = i - ;
d[] = i;
if (i == n-)
d[] = ;
else
d[] = i + ;
if (dp[d[]][j+] == dp[d[]][j+]) {
k = d[]<d[] ? d[]:d[];
if (dp[k][j+] == dp[d[]][j+])
k = k<d[] ? k:d[];
else if (dp[k][j+] < dp[d[]][j+])
k = k;
else
k = d[];
} else if (dp[d[]][j+] < dp[d[]][j+]) {
if (dp[d[]][j+] == dp[d[]][j+])
k = d[]<d[] ? d[]:d[];
else if (dp[d[]][j+] < dp[d[]][j+])
k = d[];
else
k = d[];
} else {
if (dp[d[]][j+] == dp[d[]][j+])
k = d[]<d[] ? d[]:d[];
else if (dp[d[]][j+] < dp[d[]][j+])
k = d[];
else
k = d[];
}
path[i][j] = k;
dp[i][j] = dp[k][j+];
if (dp[i][j] != INF)
dp[i][j] += map[i][j];
}
} tmp = INF;
for (i=; i<n; ++i) {
if (dp[i][] < tmp) {
tmp = dp[i][];
k = i;
}
} if (tmp < ans) {
ans = tmp;
top = ;
j = ;
stack[top++] = k + ;
while (path[k][j] >= ) {
stack[top++] = path[k][j] + ;
k = path[k][j];
++j;
}
}
} int main() {
int i, j, k, tmp; #ifndef ONLINE_JUDGE
freopen("data.in", "r", stdin);
freopen("data.out", "w", stdout);
#endif while (scanf("%d %d", &n, &m) != EOF) {
for (i=; i<n; ++i)
for (j=; j<m; ++j)
scanf("%d", &map[i][j]);
ans = INF;
for (i=; i<n; ++i)
solve(i); for (i=; i<m-; ++i)
printf("%d ", stack[i]);
printf("%d\n", stack[m-]);
printf("%d\n", ans);
} return ;
}
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,489
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,904
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,737
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,489
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,128
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,290