結果
問題 | No.3014 岩井満足性問題 |
ユーザー |
|
提出日時 | 2025-01-25 13:40:05 |
言語 | Rust (1.83.0 + proconio) |
結果 |
AC
|
実行時間 | 494 ms / 3,000 ms |
コード長 | 862 bytes |
コンパイル時間 | 10,907 ms |
コンパイル使用メモリ | 404,516 KB |
実行使用メモリ | 6,820 KB |
最終ジャッジ日時 | 2025-01-25 22:54:50 |
合計ジャッジ時間 | 13,691 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge9 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 18 |
ソースコード
use proconio::input; const INF: i64 = 1 << 60; fn main() { input! { n: usize, d: usize, k: usize, a: [i64; n], c: [usize; n], } let mut dp = vec![vec![-INF; k + 1]; d + 1]; dp[0][0] = 0; for i in 0..n { let mut next_dp = vec![vec![-INF; k + 1]; d + 1]; for j in 0..=d { for l in 0..=k { if dp[j][l] == -INF { continue; } next_dp[j][l] = next_dp[j][l].max(dp[j][l]); if j < d { next_dp[j + 1][(l + c[i]).min(k)] = next_dp[j + 1][(l + c[i]).min(k)].max(dp[j][l] + a[i]); } } } dp = next_dp; } if dp[d][k] == -INF { println!("No"); } else { println!("{}", dp[d][k]); } }