DFTY level
获赞
4
粉丝
0
关注
5
看过 TA
33
中国科学院大学
2025
光学工程师
IP属地:甘肃
暂未填写个人简介
私信
关注
#include #include #include #include using namespace std;int maxProfitWithTwoTransactions(const std::vector& prices) {    int n = prices.size();    if (n     std::vector left(n, 0);    std::vector right(n, 0);    int minPrice = prices[0];    for (int i = 1; i         minPrice = std::min(minPrice, prices[i]);//状态1:以低价买入        left[i] = std::max(left[i - 1], prices[i] - minPrice);//状态2:如果存在利润,则卖出(完成了一次交易),否则持有(状态3)    }    int maxPrice = prices[n - 1]; for (int i = n - 2; i >= 0; --i) {        maxPrice = std::max(maxPrice, prices[i]);//状态4:第二次买入        right[i] = std::max(right[i + 1], maxPrice - prices[i]);//状态5:如果存在利润,则卖出,否则持有(状态3)    }    int maxProfit = 0;    for (int i = 0; i         maxProfit = std::max(maxProfit, left[i] + right[i]);    }    return maxProfit;}int main() {    int n; cin >> n;    vectorprice(n, 0);    for (int i = 0; i  cin >> price[i];    }    cout     return 0;}这是怎么能运行的??我的注释不一定对,可以忽略#C++笔试题##C++面试题##C++##C++刷题#
0 点赞 评论 收藏
分享
//求解循环汉诺塔#include #include "vector"using namespace std;class Solution {  public:    vectorfn;    vectorgn;    Solution(): fn(10000000, 0), gn(10000000, 0) {}    long long FN(int n) { //计算fn数组        if (n == 1) {            fn[1] = 1;            return fn[1];        } else {            if (gn[n - 1] == 0) { //位置不存在                fn[n] = ((2 * GN(n - 1) + 1) % 1000000007);                return fn[n];            } else {                fn[n] = ((2 * gn[n - 1] + 1) % 1000000007);                return fn[n];            }        }    }    long long  GN(int n) { //计算gn数组        if (n == 1) {            gn[1] = 2;            return gn[1];        } else {            if (gn[n - 1] == 0 && fn[n - 1] == 0) {                gn[n] = ((2 * GN(n - 1) + FN(n - 1) + 2) % 1000000007);                return gn[n];            } else {                gn[n] = ((2 * gn[n - 1] + fn[n - 1] + 2) % 1000000007);                return gn[n];            }        }    }    void LoopHanoi(int n)    {        cout     }};int main() {    Solution solution;    int n; cin >> n;    solution.LoopHanoi(n);}c
0 点赞 评论 收藏
分享
关注他的用户也关注了:
牛客网
牛客企业服务