[JOYOI] 1096 数字组合

原创 2018年04月16日 23:30:10
题目描述
小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题。一次素质拓展活动中,班上同学安排做成一个m行n列的矩阵,而小渊和小轩被安排在矩阵对角线的两端,因此,他们就无法直接交谈了。幸运的是,他们可以通过传纸条来进行交流。纸条要经由许多同学传到对方手里,小渊坐在矩阵的左上角,坐标(1,1),小轩坐在矩阵的右下角,坐标(m,n)。从小渊传到小轩的纸条只可以向下或者向右传递,从小轩传给小渊的纸条只可以向上或者向左传递。

在活动进行中,小渊希望给小轩传递一张纸条,同时希望小轩给他回复。班里每个同学都可以帮他们传递,但只会帮他们一次,也就是说如果此人在小渊递给小轩纸条的时候帮忙,那么在小轩递给小渊的时候就不会再帮忙。反之亦然。

还有一件事情需要注意,全班每个同学愿意帮忙的好感度有高有低(注意:小渊和小轩的好心程度没有定义,输入时用0表示),可以用一个0-100的自然数来表示,数越大表示越好心。小渊和小轩希望尽可能找好心程度高的同学来帮忙传纸条,即找到来回两条传递路径,使得这两条路径上同学的好心程度只和最大。现在,请你帮助小渊和小轩找到这样的两条路径。

输入输出格式
输入格式:
输入文件message.in的第一行有2个用空格隔开的整数m和n,表示班里有m行n列(1<=m,n<=50)。

接下来的m行是一个m*n的矩阵,矩阵中第i行j列的整数表示坐在第i行j列的学生的好心程度。每行的n个整数之间用空格隔开。

输出格式:
输出文件message.out共一行,包含一个整数,表示来回两条路上参与传递纸条的学生的好心程度之和的最大值。

输入输出样例
输入样例#13 3
0 3 9
2 8 5
5 7 0
输出样例#134
说明
【限制】

30%的数据满足:1<=m,n<=10

100%的数据满足:1<=m,n<=50

NOIP 2008提高组第三题

把数字看成物品,M大小的01背包即可。

//Stay foolish,stay hungry,stay young,stay simple
#include<iostream>
#include<cstdio>
#include<cctype>
using namespace std;

const int MAXN=10005;

inline int rd(){
    int ret=0,f=1;char c;
    while(c=getchar(),!isdigit(c))f=c=='-'?-1:1;
    while(isdigit(c)){
        ret=ret*10+c-'0';
        c=getchar();
    }
    return ret*f;
}

int f[MAXN],a[MAXN];
int n,m; 


int main(){
    n=rd();m=rd();
    for(int i=1;i<=n;i++) a[i]=rd();
    f[0]=1;
    for(int i=1;i<=n;i++){
        for(int j=m;j>=a[i];j--){
            f[j]+=f[j-a[i]];
        }
    }
    cout<<f[m]<<endl;
    return 0;
}
版权声明:If we go down then we go down together. https://blog.csdn.net/Gh0stCai/article/details/79968493

Event ID 1096 — Group Policy

 客户情况       操作系统: Windows Server 2008         客户系统管理员在操作将某一台服务器加入域时,出现:The Registry client-side...
  • ren6370
  • ren6370
  • 2017-06-20 11:23:44
  • 342

PAT1096Consecutive Factors

题目链接: http://www.nowcoder.com/pat/5/problem/4320 题目大意:输入一个整数n,求n的连续约数,n%start(start+1)(start+2)…(s...
  • codeTZ
  • codeTZ
  • 2015-11-22 21:16:02
  • 435

PAT1096--浙大2015机试题--Consecutive Factors (20)

有点暴力的算法
  • grooowing
  • grooowing
  • 2015-03-21 23:02:12
  • 1835

杭电ACM 1096 A+B for Input-Output Practice (VIII)

A+B for Input-Output Practice (VIII) Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65...
  • neuxxm
  • neuxxm
  • 2012-11-12 01:19:42
  • 1896

HDU-1096-A+B for Input-Output Practice (VIII)(最后一行不输出空格)

A+B for Input-Output Practice (VIII) Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/...
  • qq_16542775
  • qq_16542775
  • 2015-07-15 15:09:28
  • 1241

Tyvj 1391 走廊泼水节 - 生成树 - 完全图

题目大意: 给定一个完全图的唯一最小生成树,求这个完全图最小的边权和 完全图:结点两两之间都有边的图首先我第一回做的时候写了个map骗分的做法。。。我以为N2logNN^2logN可以过40%数据...
  • Fantasy_World
  • Fantasy_World
  • 2017-10-20 20:15:50
  • 82

杭电ACM1096求和问题

#include using namespace std; int main() { int n,m,a,sum=0; while(cin>>n) { ...
  • wangyang1354
  • wangyang1354
  • 2013-03-16 21:27:29
  • 2376

PAT(甲级)1096

1096. Consecutive Factors (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16...
  • Leonardo1897
  • Leonardo1897
  • 2015-09-29 11:14:36
  • 224

pat 1096

1096. Consecutive Factors (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16...
  • littledouble
  • littledouble
  • 2015-08-13 18:49:33
  • 393

【HUSTOJ】1096: 约瑟夫问题

1096: 约瑟夫问题 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 19  Solved: 15 原题链接 ...
  • dearvee
  • dearvee
  • 2016-05-10 12:14:45
  • 220
收藏助手
不良信息举报
您举报文章:[JOYOI] 1096 数字组合
举报原因:
原因补充:

(最多只允许输入30个字)