Bạn chưa đăng nhập. Vui lòng đăng nhập để hỏi bài

Những câu hỏi liên quan
Trần Trung Hiếu THCS Thá...
Xem chi tiết

#include <iostream>
#include <vector>

using namespace std;

vector<int> primeFactors(int n) {
    vector<int> factors;
    for (int i = 2; i * i <= n; i++) {
        while (n % i == 0) {
            factors.push_back(i);
            n /= i;
        }
    }
    if (n > 1) factors.push_back(n);
    return factors;
}

int main() {
    int n, k;
    cin >> n >> k;
    vector<int> a(n);
    for (int i = 0; i < n; ++i) {
        cin >> a[i];
    }

    vector<int> factors = primeFactors(k);
    int sum = accumulate(a.begin(), a.end(), 0);
    vector<vector<bool>> dp(n+1, vector<bool>(sum+1, false));
    dp[0][0] = true;

    for (int i = 1; i <= n; ++i) {
        for (int j = 0; j <= sum; ++j) {
            dp[i][j] = dp[i-1][j];
            if (j >= a[i-1]) {
                for (int factor : factors) {
                    if (a[i-1] % factor == 0) {
                        dp[i][j] = dp[i][j] || dp[i-1][j-a[i-1]];
                        break;
                    }
                }
            }
        }
    }

    for (int j = 0; j <= sum; ++j) {
        if (dp[n][j]) {
            cout << j << endl;
            break;
        }
    }

    return 0;
}

APOK FF
Xem chi tiết
Trần Trung Hiếu
Xem chi tiết
Nguyễn Tâm An
8 tháng 2 2022 lúc 21:45

t ko bt lm, ms k10

Khách vãng lai đã xóa
Anh Thư Nguyễn
Xem chi tiết
Bùi Gia Bách
Xem chi tiết
Thắng Huỳnh
Xem chi tiết
Tin dễ mà =))
23 tháng 8 2023 lúc 14:17

#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
    int n,k;
    cin >> n >> k;
    int a[n];
    for (int i=0;i<n;i++)
        cin >> a[i];
    sort(a,a+n);
    cout << a[k-1];
    return 0;
}

Võ Thị Mai Sương
Xem chi tiết
物理疾驰
Xem chi tiết
Yeutoanhoc
28 tháng 2 2021 lúc 11:32

`k^2-k+10`

`=(k-1/2)^2+9,75>9`

`k^2-k+10` là số chính phương nên đặt

`k^2-k+10=a^2(a>3,a in N)`

`<=>4k^2-4k+40=4a^2`

`<=>(2k-1)^2+39=4a^2`

`<=>(2k-1-2a)(2k-1+2a)=-39`

`=>2k-2a-1,2k+2a-1 in Ư(39)={+-1,+-3,+-13,+-39}`

`2k+2a>6`

`=>2k+2a-1> 5`

`=>2k+2a-1=39,2k-2a-1=-1`

`=>2k+2a=40,2k-2a=0`

`=>a=k,4k=40`

`=>k=10`

Vậy `k=10` thì `k^2-k+10` là SCP

Yeutoanhoc
28 tháng 2 2021 lúc 11:34

`+)2k+2a-1=13,2k-2a-1=-3`

`=>2k+2a=14,2k-2a=-2`

`=>k+a=7,k-a=-1`

`=>k=3`

Vậy `k=3` hoặc `k=10` thì ..........

Lê Thanh Tùng
Xem chi tiết
hoang
11 tháng 1 2023 lúc 22:37

const
fi='sochinhphuong.inp'
fo='sochinhphuong.out'
var f,g:text;n:longint;
function scp(n:longint):boolean;
begin
        if (sqr(trunc(sqrt(n)))=n) then exit (true);
        exit (false);
end;
begin
        assign(f,fi);reset(f);
        assign(g,fo);rewrite(g);
        readln(f,n);
        if scp(n) then writeln(g,'yes') else
        writeln(g,'no');
        close(f);close(g);
end.