NOIPシミュレーションは、22をテスト

自閉症レース 

質問からの競争が一生懸命ああQAQされた後

オープニングテストは時間以内にキーボードを移動しませんでした。

3つの質問ではありません。GG

問題A:数論

あまりに形而上学

素因数を列挙、プラスに答えるために行きます。大きな答えの品質係数が最適ではない、品質係数の多くを追加するために使用されることはありません。

2つのベクトルを開いて、前後にシフトし、完成になります((

また、完全に変更された何も感じていない。この問題は、なぜ試験はQxQああ考えていません

 

1の#include <ビット/ STDC ++ H>
 2  
3のtypedef 長い LL。
4  INTプライム[ 63 ] = { 02357111317192329313741434753 5      596167717379838997101103107109113127131 6      137139149151157163167173179181191193197199 7      211223227229233239241251257263269271277281 8      283293 }。
9  INT T、K。
10  LL M。
11のstd ::ベクトル<スタンダード::ペア<LL、LL >> 、B。
12  
13は、 メイン(){符号付き
 14      のscanf(" %D%D%LLDを"、&​​T&K、&M)。
15      a.push_back(STD :: make_pair(11 ))。
16      のためにint型 i = 1 ; iが= < 62 ; iが++ ){
 17          INT = PRI 素数を[I]。
18          //は素因数を追加します。
19          b.clear()。
20          のための(自動X:A){
 21              LLさt = 1、CNT = 0 22              のために(; x.first <= M / T && T <= M、T * = PRI、++ CNT)
 23                 b.push_back(STD :: make_pair(x.firstの* tの、x.second *(CNT + 1 )))。
24          }
 25          a.clear()。
26          のstd ::ソート(b.begin()、b.end());
27          のstd :: PRIORITY_QUEUE <LL> Q;
28          //は違法な数字を削除します。
29          のための(自動X:B){
 30              であれば(q.size()<(符号なし)K + 1 ){
 31                  ( - q.push x.second)。
32                  a.push_back(X)。
33              } {
 34                  であれば(-q.top()==x.second){
 35                      a.push_back(X)。
36                  } そう であれば(-q.top()< x.second){
 37                      q.pop()。
38                      q.push( - x.second)。
39                      a.push_back(X)。
40                  }
 41              }
 42          }
 43      }
 44      ながら(T-- ){
 45          INT N。
46          のscanf(" %d個"、&N)
47          のprintf(" %LLDする\ n "、[N - 1 ] 1次回)。
48      }
 49      リターン 0 50 }
民事上

問題B:ビット

GUGU区

問題C:旅行

GUGU区

おすすめ

転載: www.cnblogs.com/gekoo/p/11373560.html