C ++いくつかの有用なヒントをまとめます

継続的に更新さ.....

1.出力の二次元アレイ

このような通常は出力2次元配列:

以下のためにint型 i = 1 ; iは= N <; ++ I){
     ためのint型 J = 1 ; J <= M; ++ j)の
        printf関数(" %のD " 、[I] [J])。
    printf(" \ nを" ); 
}

しかし、あなたことができるように出力すること:

(; iが<= N I ++ iは1 = INT)
  のために(INT J = 1; J <= M; ++ j)の
    printf関数( "%d個の%のC"、[I]、[J]、 " \ n "[j個の==のM])。

10回は便利なだけでなく、非常に強制的にグリッドだけではありません。

列の必要数の最初の2つの最大2.O(N)

行うにはスワップを使用してください!

以下のためにint型 i = 1 ; iは= N <; ++ I){ 
  Tは= INT [I];
  もし(T> BIG1)スワップ(BIG1、T)。
  もし(T> BIG2)スワップ(BIG2、T)。 }

非常に便利。

3.forインフレクション

ここで抑揚のためのコードです。11と何もシニアC ++の構文。

// 鎖の前にスターに
するためにINT TU P- = [U]を、V; V = [P-]、Pであり; P-NXT = P-])

//ツリー祖先バック
(INT P = uのための、P 。 FA = P [P])

// highbitを見つける
(ANS = 0; X; ANS ++、X = >> 1);

//高速べき乗
(ANS = 1; X; * =、X >> = 1)
  (1&X)は*のANSをIF =。

 

-------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ----------------

                                                                                       L I N E

-------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ----------------

おすすめ

転載: www.cnblogs.com/lightmain-blog/p/11564406.html