• E


    /*

    Nowadays, a kind of chess game called “Super Jumping! Jumping! Jumping!” is very popular in HDU. Maybe you are a good boy, and know little about this game, so I introduce it to you now. 

    
    
    
    



    The game can be played by two or more than two players. It consists of a chessboard(棋盘)and some chessmen(棋子), and all chessmen are marked by a positive integer or “start” or “end”. The player starts from start-point and must jumps into end-point finally. In the course of jumping, the player will visit the chessmen in the path, but everyone must jumps from one chessman to another absolutely bigger (you can assume start-point is a minimum and end-point is a maximum.). And all players cannot go backwards. One jumping can go from a chessman to next, also can go across many chessmen, and even you can straightly get to end-point from start-point. Of course you get zero point in this situation. A player is a winner if and only if he can get a bigger score according to his jumping solution. Note that your score comes from the sum of value on the chessmen in you jumping path. 
    Your task is to output the maximum value according to the given chessmen list. 


    状态分析 node(pos,num,sum) (k+1).sum = max((i--k).sum) +(k+1).num */ #include<iostream> #include<vector> #include<cstdlib> #include<cstdio> using namespace std; int N; int main() { int i,j; int a[1000]; int sum[1000]; cin>>N; while(N!=0) { int all_max = -1; memset(a,-1,sizeof(a)); memset(sum,0,sizeof(sum)); for(i=0;i<N;i++) { cin>>a[i]; if(i==0) { sum[0] = a[i]; continue; } int max = -1; bool sign = true; for(j=0;j<i;j++)//找出i之前位置中小于a[i]的位置中最大的sum,如果没有就sign = true { if(a[j]<a[i]) { sign = false; if(sum[j]>max) max = sum[j]; } } if(sign)//此时sum值为a[i] sum[i] = a[i]; else //否则状态转移方程可知 sum[i] = a[i] + max; if(sum[i]>all_max) all_max = sum[i]; } cout<<all_max<<endl; cin>>N; } }
  • 相关阅读:
    求最短路径的三种算法: Ford, Dijkstra和Floyd
    Huffman树与编码
    Logistic回归模型和Python实现
    LibSVM for Python 使用
    支持向量机原理
    朴素贝叶斯分类器及Python实现
    Http协议简介
    介绍50个 WordPress 动作挂钩
    决定如何开发你的WordPress主题框架
    WordPress 主题框架是如何工作的
  • 原文地址:https://www.cnblogs.com/joeylee97/p/6128762.html
Copyright © 2020-2023  润新知