3997: [TJOI2015]组合数学

3997: [TJOI2015]组合数学

Time Limit: 20 Sec  Memory Limit: 128 MB
Submit: 247  Solved: 174
[Submit][Status][Discuss]

Description

 给出一个网格图,其中某些格子有财宝,每次从左上角出发,只能向下或右走。问至少走多少次才能将财宝捡完。此对此问题变形,假设每个格子中有好多财宝,而每一次经过一个格子至多只能捡走一块财宝,至少走多少次才能把财宝全部捡完。

 

Input

 第一行为正整数T,代表数据组数。

每组数据第一行为正整数N,M代表网格图有N行M列,接下来N行每行M个非负整数,表示此格子中财宝数量,0代表没有

Output

 输出一个整数,表示至少要走多少次。

 

Sample Input

1
3 3
0 1 5
5 0 0
1 0 0

Sample Output

10

HINT

 

 N<=1000,M<=1000.每个格子中财宝数不超过10^6

 

Source

 

题解:论一个怎麽看怎么像最小割的题是怎样水成DP的= =

其实成了求从右上到左下的最大权路径= =,然后就是个Dp水过(虽然具体没有很明白为啥= =)

复制代码
 1 /**************************************************************
 2     Problem: 3997
 3     User: HansBug
 4     Language: Pascal
 5     Result: Accepted
 6     Time:9436 ms
 7     Memory:8132 kb
 8 ****************************************************************/
 9  
10 var
11    i,j,k,l,m,n:longint;
12    a,b:array[0..1005,0..1005] of longint;
13 function max(x,y:longint):longint;
14          begin
15               if x>y then max:=x else max:=y;
16          end;
17 begin
18      readln(l);
19      while l>0 do
20            begin
21                 readln(n,m);
22                 for i:=1 to n do
23                     begin
24                          for j:=m downto 1 do read(b[i,j]);
25                          readln;
26                     end;
27                 for i:=0 to n+1 do a[i,0]:=0;
28                 for i:=0 to m+1 do a[0,j]:=0;
29                 for i:=1 to n do
30                     for j:=1 to m do
31                         a[i,j]:=max(a[i-1,j-1]+b[i,j],max(a[i-1,j],a[i,j-1]));
32                 writeln(a[n,m]);
33                 dec(l);
34            end;
35 end.
复制代码

 

 
posted @   HansBug  阅读(381)  评论(2编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示