招商银行-FinTech精英训练营初赛-编程题

第一题是经典dp拼凑钱币的改版,看这里

第二题

题目化简为,一个数字环,才不能选择相邻的数字,问能选择的数字之和最大为多少

类似于leetcode上的股票买卖问题,用一个二维数组表示第i个数字选或者不选的最大和

因为是环,所以要分情况讨论第一个数字选不选的情况

#include 
#include 
#include 
using namespace std;
int main(){
    int t;
    int n,num[1111];
    int dp[1111][3];
    cin>>t;
    while(t--){
        cin>>n;
        for(int i=0;i>num[i];
        }
        if(n==2){
            cout<

你可能感兴趣的:(笔试)