No.2575 Almost Increasing Sequence
レベル : / 実行時間制限 : 1ケース 10.000秒 / メモリ制限
: 512 MB / スペシャルジャッジ問題 (複数の解が存在する可能性があります)
タグ : / 解いたユーザー数 23
作問者 :
hotman78
/ テスター :
noshi91
タグ : / 解いたユーザー数 23
作問者 :


問題文最終更新日: 2023-12-02 01:06:08
注意
本問はスコア問題ですが,最高得点が存在し,想定解にて最高得点を得ることが出来ます.
ただし,この問題の実行時間制限が厳しいので,最高得点を目指す場合高速な言語の利用を強く推奨します.
writer 解, tester 解の言語はともに C++ で,実行時間はそれぞれ 4024 ms, 673 ms です.
問題文
最初に非負整数 が与えられ,以下の様に数列 を定めます.
- : 最長減少部分列の長さが であるような全ての要素数 の順列に対し,最長増加部分列の長さを 乗した値の総和を で割ったあまり
以下の正整数 を一つ決め, 以下の正整数 に対し をそれぞれ求めてください.
採点方法
一ケースあたりの貴方の得点は 点となります.また,テストケースは全部で 個あり,全テストケースの得点の合計が提出の得点となります.
ただし,出力が不正である場合は WA
と判定され,AC
以外の判定を一つ以上のテストケースで得た解答の得点は 点となります.不正な出力とは以下を指します.
- 出力形式に従わなかった
- 誤った出力内容を出力した
コンテスト時間中に得た最高得点で最終順位が決定され,コンテスト期間終了後のリジャッジ,システムテスト等は予定しておりません.
制約
- 入力は全て整数で与えられる
入力
出力
サンプル
サンプル1
入力
100
出力
4 0 0 1 954786991
長さが 以下の順列であって最長減少部分列の長さが である物は存在しません.
長さが の順列であって最長減少部分列の長さが であるのは のみでありこの順列の最長増加列の長さは であるため, となります
長さが の順列であって最長減少部分列の長さが であるのは の 通り存在し,いずれも最長増加部分列の長さは となるので, となります.
このテストケースに対し,この解答を提出した場合 点が得られます.
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。