群馬県旅行

焼きまんじゅうが食べたくなって群馬県に行ってきました。
行ってきた焼きまんじゅう屋は
・原嶋屋総本家
・田中屋本店

です。

原嶋屋総本家

駐車場付きで車でアクセスしやすかったです。
自分が行ったときは持ち帰りオンリーの日でした。

味は、ザ・王道でみたらしの味で美味しかったです。
出来立ての熱いうちに食べたほうが良い、といった情報があり、実際に出来立てと時間がたった後では、たれのしみこみやまんじゅうの風味が変わりました。
甘めの味がしみこんだ方が私は好きでしたので、少し時間を置いた方が好きでした。

田中屋本店
立地的には少し路地のあたりにあるので注意が必要です


味は原嶋屋総本家とは違っており、田中屋本店の方がみりんが強い?のかちょっと癖のある味になっていました。
私の個人的好みとしては田中屋本店の方が甘みが強くて好きでした。
どちらも食べる価値ありなのでぜひ食べてみてください

お店を回るのは、シャアサイクルを使って移動しました。
シャアサイクルは前橋駅前などにあるのですが、外国人の方が勝手に駐輪場を使っているので、シャアサイクルのバイクかどうかわからずに困惑したので注意が必要かもしれません。

帰りは恵みの湯に行ってきました。
愛妻湯の町 磯部温泉郷・恵みの湯 – 愛妻湯の町 磯部温泉郷・恵みの湯。天然温泉・お食事・砂塩風呂 | 群馬県安中市磯部
ph7で塩素系の温泉でした。

次回は高崎名物のパスタを食べたいですね。

visual studioで大きなデータを扱うとき

visual studio 2017で画像処理のプログラムを動かしていた時、プログラム内に設定しておいたメモリアロケーションのエラーが発生してプログラムが動かなかった.
プログラムの問題かと思っていたが、原因はvisual studioの設定だった.
visual studioの設定で「大きいサイズのアドレス」を「はい」と設定したらプログラムのエラーが消えた
piyomanilife.hatenablog.com

機械学習

Introduction to machine learning
http://alex.smola.org/drafts/thebook.pdf

understanding machine learning
https://www.cs.huji.ac.il/~shais/UnderstandingMachineLearning/understanding-machine-learning-theory-algorithms.pdf

the elements of statistical learning
https://web.stanford.edu/~hastie/ElemStatLearn/printings/ESLII_print12.pdf

ARC031 B-埋め立て

atcoder.jp

#include<iostream>
#include<vector>
#include<string>
 
using namespace std;
 
int H = 10, W = 10;
vector<vector<char> > field(H, vector <char>(W)), tmp_field(H, vector <char>(W));
 
const int dx[4] = { 1, 0, -1, 0 };
const int dy[4] = { 0, 1, 0, -1 };
 
bool dfs(int h, int w) {
    tmp_field[h][w] = 'x';
 
    for (int dir = 0; dir < 4; dir++) {
        int nh = h + dx[dir];
        int nw = w + dy[dir];
 
        if (nh < 0 || nh >= H || nw < 0 || nw >= W) continue;
        if (tmp_field[nh][nw] == 'x') continue;
 
        dfs(nh, nw);
    }
 
    for (int i = 0; i < H; i++) {
        for (int j = 0; j < W; j++) {
            if (tmp_field[i][j] == 'o') return false;
        }
    }
    return true;
}
 
int main() {
    for (int i = 0; i < H; i++) {
        for (int j = 0; j < W; j++) {
            cin >> field[i][j];
        }
    }
 
    for (int i = 0; i < H; i++) {
        for (int j = 0; j < W; j++) {
            if (field[i][j] == 'o') continue;
            if (field[i][j] = 'x') {
                for (int i = 0; i < H; i++) {
                    for (int j = 0; j < W; j++) {
                        tmp_field[i][j] = field[i][j];
                    }
                }
                tmp_field[i][j] = 'o';
                if (dfs(i, j)) {
                    cout << "YES" << endl;
                    return 0;
                }
            }
        }
    }
    cout << "NO" << endl;
    return 0;
}

tmp_fieldに毎回fieldをコピーしてあげてtmp_fieldをdfsした