zoukankan      html  css  js  c++  java
  • 经典插花的教训 PKU 1157

    很早以前做过的题,,以为可以秒A ,就立刻敲了

    结果

    骄兵必败啊。。

    心急吃不了豆腐

    所以,惩罚自己写个解题报告

    题意:有N种花,M个花瓶

    按每种花插在不同的花瓶有不同的值。(可以有负数)

    要求按照顺序把花插在花瓶上,先出现的花必须插在后给的花的前方,,

    要求给出最大值

    分析:

    类似数塔的DP

    只是方向是向右下方出发

    每一行取一个值,

    乱七八糟的一坨,,先搁着吧,,改了一个小时的代码,,越改越慢,,可是。还是有用到最近学的东西,,欣慰下,,当做练习吧,,不能为了做题而做题

    #include<iostream>

    #define Nmax 105

    using namespace std;

    const int INF=-600000;

    int Max(int a,int b)

    {

             return a>b?a:b;

    }

    int main()

    {

             int n,m;

             int ans[Nmax],col[Nmax],max_sign[Nmax];

             while(scanf("%d%d",&n,&m)!=EOF)

             {

                       scanf("%d",&max_sign[0]);

                       for(int j2=1;j2<m;j2++)    

                       {

                                scanf("%d",&ans[j2]);

                                max_sign[j2]=Max(ans[j2],max_sign[j2-1]);

                       }

                       int len=m-n+1;

                       for(int i=1;i<n;i++)

                       {

                                len++;

                                int a=max_sign[i-1];

                                for(int j=0;j<m;j++)

                                {

                                         scanf("%d",&col[j]);

                                         if(j>=i&&j<len)

                                         {       

                                                   ans[j]=a+col[j];

                                                   a=max_sign[j];

                                                   max_sign[j]=Max(ans[j],max_sign[j-1]);

                                         }

                                }

                       }

                       int ANS=INF;

                       for(int tt=n-1;tt<m;tt++)

                                         if(ans[tt]>ANS)ANS=ans[tt];

                       cout<<ANS<<endl;

             }

             return 0;

    }

  • 相关阅读:
    javascript Literal
    [MQ]消息队列产品的功能整理
    [MQ]消息队列与企业服务总线的简单比较,MQ&ESB
    [问题记录.Dotnet]混用不同版本odp组件造成的System.MissingMethodException错误
    [问题记录.Oracle/odp.net]数据库变化通知(Database Change Notification)的使用限制
    .net 中的 json 处理
    负载均衡器/负载均衡硬件简单比较
    [笔记.zipkin]用Docker搭建zipkin-rabbitmq-mysql环境(C#客户端-zipkin4net)
    [问题记录]配置zipkin数据存储到mysql时报错Access denied for user 'root'@'172.17.0.1' (using password: NO)
    [问题记录.Centos7]解决安装teamviewer失败——提示依赖 libQt5WebKitWidgets.so.5()(64bit) >= 5.5
  • 原文地址:https://www.cnblogs.com/gdutbean/p/1698110.html
Copyright © 2011-2022 走看看