zoukankan      html  css  js  c++  java
  • 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.
     
  • 相关阅读:
    do while 后面要加分号,你大爷的
    ATS push cache 测试
    ATS (apache traffic server) http_ui 设置与使用
    chrome 开发者工具使用一例
    beautiful soup 遇到class标签的值中含有空格的处理
    virtualbox sharefolder mount fail
    从wait角度调优
    Service Broker入门
    数据库建立初步
    只读账号设置-db_datareader
  • 原文地址:https://www.cnblogs.com/HansBug/p/4487603.html
Copyright © 2011-2022 走看看