2021/1/30(土)

雑談していた大学の後輩から恋愛話を持ちかけられたので、咄嗟に男女関係ない人間の交際交友関係一般に言える話を錬成した。一般論好き偏屈くそ野郎としてなかなか理想的なムーブだったと思う。(何が?)

参考程度にメモっておくと以下のような話をした。

  • 強制力が無いと関係のない人同士は関わり始めにくい。誰かに声をかけていくタイプの人はそう多くない。
  • みんな人間関係にそれなり飢えている。特に最近は感染症対策で外にあまり出ないため。
  • 何だかんだみんな誰かから声がかかるのを待っている。
    • なので論理的帰結としては、意外と誰に声をかけてもそう拒まれない。人はもっと積極的に自分から他人に関わっていくべきである。
    • ただし、そのことを自分が(論理だけでなく)気持ちの上で納得していないと他人に声をかけることは難しい。
    • 他人に声をかけても拒まれない、という気持ちの上での納得は人間関係から育まれると考えられるが、それを作るにはつまり他人に声をかける必要があるので、ここにデッドロックがある。
    • この「他人に声をかけても拒まれない、という気持ちの上での納得」は要するに自信のことだね
    • デッドロックを打ち破るにはどこかしらの時点で頑張って他人に声をかけるしかないが、それは難しい。システム的に解決出来ればいいのだが。
  • 小中高の学校では「教室」という強制力があったため、人間関係が作られるシステムがあった。大学には固定された教室は無いためそうしたシステムがなく友人知人が出来にくい。また、昔の時代の交際には「お見合い」という強制力があったが、現代は自由恋愛至上主義が強いのでそういうのが薄い。ここでも似たようなことが起きている。
    • もちろんこうした強制力には良くない点も多いが、それがないと生まれない関係というのは間違いなくある。

「誰かから声がかかるのを待っている」人の割合が多いのは文化圏に依るところが大きいかも分からん。


昼から夕方にかけて寝た。なんだかとても頭がすっきりしたけど頭が痛い。このところ睡眠前後などで頭痛がする。風邪云々というよりは悪い生活習慣に起因している気がするが。何事もままならん。


メイドインアビスの6巻と鬼滅の刃の4巻を買った。まだ読んでナッシング


久々に必要になったためLaravelをいじっていた。laravel-form-builderの使い勝手とドキュメントのクオリティが悪い。自力でフォームを作るよりうん百倍マシなので使っているが。

Laravelでフォームを作ろうと思ったら、艱難労苦に耐えて自力でHTMLなどを書くか、もしくは新しいLaravelも新しいbootstrapもサポートしないと開き直っているのに多くの人が使っているからと言うだけの理由で使われ続けているkris/laravel-form-builderを使うしかないらしい。

確か新しいバージョンサポートするつもりの似たようなプロジェクトがあるんだけどあまりサポーターがいなくて不安なんよね、折角OSSなんだからお前もサポートすればいいだろって話だけど


久しぶりにABCに参加した。ABC190,全完して黄パフォ。Highest更新!

しばらく競プロ休むとレート上がる説が発生している。チョッパ回路か何か?

このFを4桁人が解くのは怖い。そんでもってEがそこまで解かれないのは良く分からない。まあめんどくさい問題と言われればそれは、そう。

転倒数を求めるアルゴリズムをライブラリ化した。例によって配列でなくイテレータを渡す実装。さらにデータ型が数値でなくても比較演算子さえ定義されていれば動く実装にした。一般化は正義!方針としてはソートを使って大小関係をただの整数値に直したあと普通にBIT使ってO(NlogN)で転倒数数えていく方針で。

普通の数列の転倒数を求める場合二度手間な気もするが、座標圧縮的な意義もあるので無駄でもない。結局これで計算量オーダーは変わらないし。

template<class It>
lint inversion(It begin, It end) {
	vect<It> itarr;
	for (It it = begin; it != end; it++)
		itarr.push_back(it);
	lint n = itarr.size();
	vec v(n);
	iota(all(v), 0);
	sort(all(v), [&](lint a, lint b) { return *itarr[a] < *itarr[b]; });
	BIT<lint> tr(n);
	lint c = 0;
	rep(i, n) {
		c += tr.query(v[i], n);
		tr.add(v[i], 1);
	}
	return c;
}

ライブラリのテスト中、恐ろしいことに手元のBITライブラリにバグがあることが発覚した。多分コードを最後に改良した後テストしてなかったらしい。こええー。ちゃんと直した。気付いてよかった。


筋肉体操をやった。インターミッテント・ハイスピードプッシュアップがすごいきつい。胸まで床に付けて追いつけるかっての。

Categories: