Skip to content

Instantly share code, notes, and snippets.

View raven38's full-sized avatar

raven raven38

View GitHub Profile
@raven38
raven38 / combination.cpp
Created October 15, 2014 11:11
組み合わせの総数を求める。 combination
#define MOD 100000007
long long comb(int P_, int Q_){
static const int N_ = 1020;
static long long C_[N_][N_];
if(C_[0][0]==0){
int i,j;
for(i = 0; i < N_; ++i) C_[i][0] = C_[i][i] = 1;
for(i = 0; i < N_; ++i) for(j = 1; j < i; ++j) C_[i][j] = (C_[i-1][j-1] + C_[i-1][j])%MOD;
@raven38
raven38 / mod.cpp
Created October 6, 2014 14:28
MODをとる計算
// modをとる。nが負数の時に期待する値が返されないのでmを足してからmodをとっている
int mod(int n, int m){
return (n + m) % m;
}
@raven38
raven38 / lowbit.cpp
Created October 6, 2014 14:26
最下位ビットを見つけるだけ
// 1になってる最下位ビット以下を返す 10010なら10
// 10010 & 01111 から 00010
int lowbit(int x){
return x&-x;
}
@raven38
raven38 / digit
Created September 25, 2014 14:48
Xの下からn行目を抽出する
int digit(long long X, int n){
long long e = X;
rep(i, n) e /= 10;
e %= 10;
return e;
}
@raven38
raven38 / 0.0.markdown
Last active July 27, 2024 06:48
『コンパイラ 原理・技法・ツール』読書メモ

#コンパイラ 原理 技法 ツール


######著者

  • Alfred V. Aho
  • Jeffrey D. Ullman

コンパイラ 原理 技法 ツール、通称ドラゴン本の訳書です。 出版社が培風館で情報処理シリーズのうちの一巻なので表紙がドラゴンじゃない