[Tin tức] [Học thuật toán cùng TopAlgo] – Quy hoạch động Phần 1



Chuỗi Video chia sẻ về kiến thức lập trình thi đấu, kinh nghiệm tổ chức các kỳ thi và tâm sự về những lần cùng các đội tuyển tin học ở các trường thi đấu các cuộc thi quốc gia.
Hãy tham giá nhóm nếu bạn đang loay hoay chưa biết học từ đầu và khó khăn cần người đồng hành giải đáp

36 bình luận về “[Tin tức] [Học thuật toán cùng TopAlgo] – Quy hoạch động Phần 1”

  1. #include<bits/stdc++.h>
    using namespace std;
    typedef long long ll;
    const ll N = 200005;
    const ll mod = 1e9 + 7;

    int main(void)
    {
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    cout.tie(NULL);

    int n;
    cin >> n;
    int h[n+1];
    for(int i=1; i<=n; i++) cin >> h[i];

    int ans[n+1];
    ans[n] = 0, ans[n-1] = abs(h[n]-h[n-1]);

    for(int i=n-2; i>=1; i–) ans[i] = min(abs(h[i]-h[i+1])+ans[i+1],abs(h[i]-h[i+2])+ans[i+2]);

    cout << ans[1] << "n";

    return 0;
    } một cách giải khác khá tối ưu

    Bình luận
  2. #include<bits/stdc++.h>

    using namespace std;

    int nangluong(int a[],int n)

    {

    if(n==1)

    {

    return 0;

    }

    if(n==2)

    {

    return abs(a[n]-a[n-1]);

    }

    return min((nangluong(a,n-1)+abs(a[n]-a[n-1])),(nangluong(a,n-2)+abs(a[n]-a[n-2])));

    }

    int main()

    {

    int n;

    cin>>n;

    int a[1001];

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

    {

    cin>>a[i];

    }

    cout<<nangluong(a,n);

    }

    em làm như này theo thuật toán mà nó bị TLE mấy cái test cuối ạ a xem giúp e vs ạ N<=10^5

    Bình luận

Viết một bình luận

bahis10bets.com betvole1.com casinomaxi-giris.com interbahis-giris1.com klasbahis1.com mobilbahisguncelgiris1.com piabetgiris1.com tipobettgiris.com tumbetgiris1.com betboro 1xbet giriş
bahis10bets.com betvole1.com casinomaxi-giris.com interbahis-giris1.com klasbahis1.com mobilbahisguncelgiris1.com piabetgiris1.com tipobettgiris.com tumbetgiris1.com betboro 1xbet giriş
antalya bayan escort
antalya bayan escort
antalya bayan escort