Nasser və permütasiya#12348

Nasser və permütasiya (Həll təhlili)

Problemin müəllifi:

Mohammad Nasser (MOAGEZA)

Hazırladı:

Mohammad Nasser (MOAGEZA)

Redaktə etdi:

Hasan Saleh (MathModel)

Həll

Ümumi Fikir: Qoşaq hissələrinin ümumi böləninin -dən böyük olmasını təmin etmək üçün bütün fərqlərin ən azı ortaq böləni olmalıdır.

Ən sadə strategiya eyni pariteliyə malik olan rəqəmləri birlikdə olan permutasiya qurmaqdır. Məsələn:

[1,3,5,7,\ldots,2,4,6,8,\ldots]

Hər pariteli qrup içindəki hər bir qoşaq fərqi cütlükdür, yəni ilə bölünəndir. Bu səbəbdən bu fərqlərin ümumi böləni ən azı -dir.

Bu şəkildə qurula bilən ən uzun mümkün alt sıra sadəcə daha böyük pariteli qrupun ölçüsüdür.

— dən -ə qədər olan tək rəqəmlərin sayı .

— Cüt rəqəmlərin sayı .

Bu səbəbdən cavab:

\left\lceil \frac{n}{2} \right\rceil

Həll hər test üçün vaxtda çalışır.

#include <bits/stdc++.h>
using namespace std;
#define int long long 

void solve(){
    int n;
    cin>>n;
    cout<<(n+1)/2;
}

signed main(){
    ios::sync_with_stdio(false);
    cin.tie(nullptr);

    int t;
    cin>>t;
    while(t--){
        solve();
        cout<<'\n';
    }
}