Entries from 2016-07-01 to 1 month

+を使わずにAdd関数を作成する方法

下のコードが実際に足し算として機能するのか、8ビット計算で試してみた int add(int a, int b) { while (b != 0) { int c = (a & b) << 1; a ^= b; b = c; } return a; } 引用元:足し算を使わずに足し算する — KaoriYa 参考:ビット演算 - Wikipedia 例1…

01 2色塗りグラフ、ベルマンフォード法

例によってあり本の写経 2色塗り vector<int> G[MAX_V]; int V; int color[MAX_V]; // color edge c or -c bool dfs(int v, int c) { // paint edge with color "c" color[v] = c; for (int i = 0; i < G[v].size; i++) { //隣り合う辺で頂点がcのものはスルー i</int>…

新人エンジニアサバイバルガイド

ロシアの天才ハッカーによる【新人エンジニアサバイバルガイド】 - Qiita 1の技術の話のところでの講座リストにコンパイラなどの講座があったので、受講してみようかな。 というか、Googleが提供しているこのリスト(Students - Guide to Technical Develop…

生きることと勝負事の関連性に気がついた話

いつものようにプールを1kmほど泳ぎ切った後に休憩していると、仕事をはじめてからはずっとオリてばかりだったなとふと気がついた。オリてれば、いずれ負ける。そんなことは十二分にわかっていたつもりだったけど、実際はわかっていなかったのかもしれな…

呼吸を止めないことの大切さ

システマのブリージングを生活に取り入れてみた。まだはじめて5日目だが、今までいかに自分が生活の中で呼吸を止めて、力を入れながら生活していたかが、よくわかる。肩肘張っていきるという言葉があるが、まさにその言葉通り、肩に力を入れて日常を過ごして…