2020年12月28日月曜日

2020年秋アニメ感想

まだ全て最終話まで見てないけど秋アニメの感想を述べていきます。

覇権: 虹が咲, 呪術廻戦

個人的に好き: スト魔女RtB, 安達としまむら

安定枠: おちフル, 魔王城, 魔女の旅々, ひぐらし, ごちうさ, 無能なナナ

語りたい枠: シグルリ, 神様になった日


ラブライブ!虹が咲学園スクールアイドル同好会


全員可愛い。これだけでもう強い。最初はせつなちゃんが一番可愛いと思って見始めたのに、結局個人回毎に別の女の子に目が移ってしまった。

加えてテーマも分かりやすかった。ライブという目標は共有するが、ライブの方向性は譲られることなく解散。しかし全員が同じ方向に走るのではなく、個々にステージに立つことで解決(アイドルものなのに!)。個別回もよかったのでダレることなく面白かった。毎回神回。

呪術廻戦


漫画の方を見てないけど原作激強なのがアニメで伝わってきた。登場人物の頭のキレの良さが他のアニメと一線を画してる。作者絶対頭良い。

戦闘シーンも群を抜いていたし、笑わせるポイントみたいなのとマッチしてたし、これ以上望めないよなぁ。次クールも期待。

ストライクウィッチーズ ROAD to BERLIN


ニコニコで見てるんですけどどうして再生数少ないの;;民度良いのに;;

今期はバルクホルンの良さが際立ってた感。ベルリン奪還で焦っているかと思いきや、意外と余裕があったのが印象的(特にシャッキーニ回)。戦闘部分もさることながら、テンポやネタ回も良かった。原作者のツイッターも合わせてご覧ください。

安達としまむら


最初は期待してなかったけど、週を経る毎に次の回が楽しみになった枠筆頭候補。安達が女の子としての可愛さを存分に発揮してて、やっぱ鬼頭さんやるなって。

あと視聴中、俺はしまむらなんじゃないかなって見てた。普段アニメに感情移入しないけど、今回はしまむらを自分に重ねていた気がする。これはみんな思った(そういう構成になっているから)と思うんですけどどうですかね。
(でも周りは俺のことを安達側の人間だと認識してるんだろうなぁ)

おちフル, 魔女の旅々, 魔王城, ひぐらし, ごちうさ, 無能なナナ


この辺りは全話安定してたけど覇権とは呼べない、特におちフルはさせてはいけない。おちフルに登場した女の子は可愛いがしっかり頭もおかしい。主人公を一言で表すと、尿素と百合の花が香るアイドル!衣乃ちゃん可愛い!まあ僕ははゆちゃんが一番好きなんですがね

魔女の旅々は鬱回がきつい人も多かったらしいけど、個人的にはあんまり気にならなかった。ただ点を稼いだのは間違いなくサヤちゃん。やはり百合は正義。

魔王城はあの設定で良く最後まで話を重複させずに来れたよなぁという印象。ニコニコで放送してくれれば良かったけど......

ひぐらしは古参に向いたアニメだった気がする。ただ僕はひぐらし系初見でも楽しめたのでヨシ!あとニコニコのコメントは切っておこう(戒め)。

逆にごちうさはコメントがプラスポイント。求めていたクオリティ安定して提供してくれたので良かった。チノのお母さんについて意外と重い背景を垣間見た気がする。あとで調べる。

無能なナナは少年誌っていう感じがした。あと主人公は「しまった」言い過ぎ。



以下ネタバレと、批判があります





戦翼のシグルドリーヴァ


随伴機損耗率99%から死神と呼ばれた主人公が転属先でおもしれー仲間と一緒に敵を倒すというのが1話の方向性でした。ただそれ以降普通に仲間で結束して敵を倒しているので、主人公の死神設定いるぅ?とどうしても思ったし違和感が離れなかった。思うに死神という設定は「仲間と結束して倒す」ためではなく、主人公が「死についてどう向き合うか」に活用されるはずだったのかなぁと。敵は復活可能で死を軽視している存在だし、3話らへんのワルキューレが仲間を看取るところもここから来てるのでは。友情ではなく死ぬことに着目してれば化ける可能性があったと思う(雰囲気に合うかは別)。

死ぬことに関して3人がどう思っているかと妄想してみるとこんな感じ
アズズ→戦局全体を考えて、自分(非有能)を犠牲にしても有能なやつは助ける
ソノカ→目の前で死なれるのは我慢できないので、自分を犠牲にしても誰かれ構わず助ける
ミヤコ→仲間がピンチな時は仲間を信じてやられる前に敵を討つ
んで、例えば園香があずずを助けた結果入院したとして、
あずず「私なんかよりお前が生きていた方がよっぽど多くの人を救える。だから私のことは見捨てろ」
園香「アズちゃんの分からず屋!」
的な。

一方で味方がことごとく有能だったり、戦争しているのにどこか柔らかい雰囲気だったのは製作陣の強い意志を感じた。女の子は可愛かったし、ラストに向けて熱い展開になってきたのも評価。あとOPは今期で一番好き。加点/減点が激しい作品だと思った。

神様になった日


主人公がアホとか、無茶な展開・ご都合主義とか散々に言われ、最終的に作者のツイッターが削除されるという。追撃を仕掛けるようで申し訳ないけど、他の誰も言って無さそうなので一つ。

何話目か忘れたけど、「量子力学、〇〇学、〇〇学、言語学に精通している博士なら量子コンピュータも作れたかもしれません。」みたいな会話があった(細かい部分は忘れた)。問題は言語学が完全に不要なところ。多分ひなを会話させるために言語学という言葉を含めたと思うんだけど、その会話内容自体はソフトウェアに依存するはずで量子コンピュータとは無関係。今回の量子コンピュータがすごいのはハードウェアと脳と接続する部分でソフトウェアがすごい訳ではないはず。ハードウェアとソフトウェアの区別ついてる?とすごい疑問になった。

3話目までのギャグは結構好きだったんですけどねぇ。どうしてこうなった。

2020年12月12日土曜日

【朗報】卯月コウ、3D化

最近.....もとい半年以上、卯月コウというVtuberにはまっています。

そんな彼も3D化へ。何をするのかちょっと楽しみ。

ところで卯月コウはことある事に何かに歯向かっている気がします。納豆ASMRはリスナーに大量の低評価をもらっていました。初期の頃は葉っぱネタを擦っていましたが、これはYoutubeに喧嘩売ってますね。後は案件をくれたマジカミの運営とかにも。やっぱり卯月コウは何かに叛逆せねば存在し得ないキャラなのだと感じます。

さて彼の3D配信では一体何に叛逆してくれるのでしょうか。

リスナー?いちから運営?Youtube?

私としては卯月コウは卯月コウに叛逆して欲しいと思っています。

ハードル上げるようで申し訳ないけど、彼自身を裏切るような彼らしさを見せてくれることを期待しています。

2020年11月9日月曜日

【数学】確率の収束のイメージをあなたに

こんにちは。アスラトと申します。今日は確率の収束をわかりやすく解説したいと思います。

なぜ執筆するに至ったかというと、「数学苦手なので皆さんの味方です^^〜」という顔をしつつ、長ったらしい文章だけの記事を駆逐するためです。

対戦よろしくお願いします。

仮定


こんなお話を考えてみましょう。

ある日天才陽キャ魔術師のアスラト君の元にとあるYoutuberからの依頼が届きました。

「『25mプールを全部海水にしてみた』っていうドッキリしたいんすけど、用意できやす?w」

アスラト君は「う、うぇーい...」と返答し、報酬金を得るべく早速仕事に取り掛かりました。天才陽キャ魔術師のアスラト君は特殊な転送スキルを持っていて、1回の操作で海からランダムに場所を選んでその地点の海水をバケツ一杯分だけプールに転送できます。この時プール中の塩分濃度はどのように変化するでしょうか。

海水を転送した場所によって塩分濃度の推移が大きく左右されます。海全体の塩分濃度は3.4%になりますが、遠洋ならそれより高く、逆に河口付近が選ばれたなら0%付近になります。

そして超重要事項として「海水転送前後で残された海水の塩分濃度は変化しない」という点があります。つまりバケツ一杯程度の海水が消えたところでその近くの塩分濃度はほとんど変わらないよね!ということです。

あれれ......?


しかしアスラト君はバケツ100杯分の海水を入れ終わったところで大変な事実に気づいてしまいました。なんとプールの塩分濃度が2%しかないのです!これじゃあ真水でカサ増ししたのではないかと陽キャ達からあらぬ疑いをかけられてしまいます!アスラト君の運命や如何に!

結果


作業は全然終わっていませんが、なんと最終的には確率の収束によってプールの塩分濃度は3.4%付近になると考えられます。

ただあまり知らない方からすると確率の収束にはこのようなイメージがあるかと思います。

こちらは正しくありません。なぜなら転送予定の海水の塩分濃度が3.4%を大きく超える(3.75%)ためです。これは「海水転送前後で残された海水の塩分濃度は変化しない」ことに反します。新しく転送する海水も期待される塩分濃度は3.4%でなくてはなりません。

正しいイメージはこちらになります。確率の収束は期待される塩分濃度の向上によってではなく、期待される濃度は同じだがその圧倒的な量によって予定に近づくものです。そのため確率の収束にはたくさんの回数が必要だと言われています。実際プールの容積はバケツ6万杯ぐらいなので100杯程度で偏っていても問題ありません。

別の話


上の2つはくじの引き方の関係に似ています。

上側が引いたくじを戻さない場合、下側は戻す場合になります。上側では1回目を外すと2回目の確率は1/2となり1回目よりも大きくなります。これは確率の収束の誤ったイメージの例と似ています。確率の収束とは1回目よりも2回目の方が確率が大きくなる事で期待していた結果に近づくこととは別物です。この2つのケースを分けて考えると整理しやすいと思います。

余談


上記まで確率の収束とは、確率変数の収束や確率収束という意味で使用させていただきました。上で述べた混乱の原因って確率の収束という言葉にあると思うんですよね。だって予定に合わせて確率が変動しそうですもん。実際には確率は変わらずとも成立します。したがって確率の収束で確率は収束しないのです!

結論


確率の収束とは、確率の変動とは関係なしに、試行回数を増やすと予定した結果に近づく法則のことです。

余計に分からなくなったら申し訳ないけど中和ではなく希釈って感じです。以上!


ここまでの説明で理解できたのは元々数学ができる人なのでは......ボブは訝しんだ

色々不明瞭な部分もありましたので気が向いたら記事を改良します。


2020年10月1日木曜日

乖離性ミリオンアーサーサービス終了;;

高校2年生の時の思い出が終わってしまった;;
これでミリオンアーサーシリーズのソシャゲ全滅かぁうーん

あなたの背中は私が守ります。お腹は攻撃します。

私の記憶が正しければクリスタル175個で9800円だったはずなので12万円分持ってたんですかね。最近はあんまり配ってなかったけど2周年目くらいまではログインだけでもめちゃくちゃ石を配ってた印象。それ自体が衰退の一因な気がするのでもどかしいけれども。

こんな感じでオフライン版を残してくれたのはまじ有能。

【即日追記】
伝えたかったことを忘れてた。
実は「アスラト」という名前は「アストラトエレイン」が元ネタ。最初は5文字目以降除いた「アストラ」で活動しようとしたら予想以上に使われていたので「アスラト」に変更。「アストラトエレイン」ってめちゃくちゃ響きが良くて好きなんですよね。少女漫画チックな絵も珍しかったので印象にも残ってます。

2020年8月30日日曜日

チー牛のお前らにクセ毛を減らす方法教えてやるよ

これ見たらお前らのボサボサキモオタヘアーも多少ましにはなるだろ。
そんな具体的な改善策等を貢献度を評価しつつのせていくぞ。感謝しな。

ちなみに俺のスペックは以下だ
  • 軟毛 (重力に逆らえない系男子)
  • 髪ぺったんこ (実質キリトみたいなところあるよな)
  • 彼女いない歴 = 年齢 (あまりのイケメンさに畏怖し近寄ってこないだけ)

剛毛タイプの人はあまり参考にならないかも。

なぜクセ毛が発生するかの理解 / 貢献度:☆★★

遺伝や生活習慣を除けばクセ毛の原因はキューティクルの、詳細に言えば髪の水分の喪失。
そして重要なのは水分の保持には風呂から出た後が重要ということ。
シャンプーの種類に関しては市販の奴でも一応大丈夫。
あとこのブログに辿りついた人は問題ないと思うけど、リンスとドライヤーはしてね。

髪の拭き方 / 貢献度:☆☆☆


風呂から出たら拭くのは髪から。
ある程度水分を取り除けたら、まだタオルが湿っていない部分を使って第二フェーズ。
今度は両手を使ってタオルで前髪を挟んで下ろすように拭く。
これをやるかどうかで翌朝の髪のキューティクル具合が全然違う。
特に道具も必要ないので積極的にやるべし。

髪を拭いた直後 / 貢献度:☆★★

髪を拭き終わったらカーラーを前髪等に設置。
カーラーの種類はこんな感じの奴。
髪が額にひっついて汗で苦労するタイプじゃなきゃ必要ないかも。

温風での髪の乾かし方 / 貢献度:☆☆★

髪に分け目を作る人はその分け目側の手でドライヤーを持って乾かそう
ドライヤーは少し離れたところから風力MAXで。
髪は持ち上げるようにして根元を乾かすことでダメージを減らしつつ素早く終わらせられる。

冷風での髪の乾かし方 / 貢献度:☆☆☆

温風が終わったら今度は冷風を髪に。
温風の時とは異なり髪はあまり持ち上げないように。
こちらはキューティクルを閉じる用途だと思うと良さそう。
そのため髪の方向に逆らわないように上方からの送風を意識すべし。
小型の扇風機を上方に設置すると、回しながら化粧水とかをつけられるのでおすすめ。

まとめ

貢献度が高い奴は特におすすめなんでみんなやってみてくれよな。
また新たに発見したら追記するかも。

2020年5月20日水曜日

RPGが好きなレベリングが好きな人

皆さんはRPGが好きな人ですか?ちなみに私はRPGが好きな人です。

本記事ではこのタイプのゲームが好きな人の傾向と対策について私の経験から述べていきたいと思います。
傾向という謳い文句を聞くと性格診断とかを思い浮かべる人がいるかもしれません。
以下が某サイトのRPGが好きな人の恋愛傾向になります。(なぜ恋愛)
ロールプレイングゲーム(RPG)
『ドラゴンクエスト』のような長時間かけてレベルを上げたり、アイテムを集めたりしながら根気よくゴールを目指すRPGを好きな人は、物事の『過程』を楽しむタイプ。恋愛においても、日々のデートやメールのやり取り、プロポーズをするまでの準備期間などをワクワクしながら過ごす性格です。また、先の展開が読めないRPGを好むという好奇心旺盛な一面もあるので、何気ない日々に楽しさを見つけて、一緒にワクワクしながら過ごせるポジティブな異性を求める傾向があります。
疑問なのが太字の部分。
まるでレベリングは世間から嫌われているみたいじゃないですか。

俺は大好きなんだよ!レベリングが!

もっと詳しく言うと自分のステータスや武器性能といった数値が上昇するのが楽しい。
逆にボスの撃破とかはそこまで興味がないですね。工夫して倒しても順当に倒しても数値に何の変化もないですし。

ここで私の感性を伝える為に「楽し〜ポイント」を図解したいと思います。


「RPGが好きな人はボスを倒す為に苦痛なレベリングをする」方とは性質が異なることがご理解いただけたと思います。(ほんまか)
「RPGが好きな人は過程を楽しむ」っていうのもレベリングそれ自体が目的なので、過程を楽しむタイプと言われるとうーん。
道中は全て過程で細かい目的の集合自体が過程になる人がいるとも言えなくはないのですが......ねぇ。

さて今回の主張はこれからです。
私のようなレベリング自体も好きな人は現実の世界でも自身の能力の数値化をすることを心がけるべきだと思います。
例えばダイエットをしたいなら、ダイエット器具よりも体重計を買うべきとか。
筋肉をつけたいならダンベルより握力計?の方が良いとか。色々。

特に私に近い人は能力や成果を可視化してみると何か変わる...かもしれません。お試しを。



実は私、運動ができず勉強はできる方なのですが、これは短期的に成果の可視化されたからかもしれません。
勉強って頻繁かつ明確に自分の立ち位置を点数化されますが、運動はそうはいきませんし。
学校の体力測定の成績表を見ると結果は散々ですが数値化されていて結構好きです。
ん?成績?高3の1500m走の全国偏差値が28になります。対戦よろしくお願いします。

2020年4月22日水曜日

【C#】競プロ用にSegmentTreeのライブラリを作ったよ!

SegmentTreeってセグメント木とかセグ木とか色々に呼ばれているので検索するの苦労しません?
あなたはどのワードでここに辿り着きましたか?

先にコードを載せます。超普通のセグ木になります。

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. namespace Library
  6. {
  7. public class SegmentTree<T> where T: struct
  8. {
  9. private readonly T[] data;
  10. private int size = 1;
  11. private T defaultValue;
  12. private Func<T, T, T> function;
  13.  
  14. public SegmentTree(int size, T defaultValue, Func<T, T, T> function)
  15. {
  16. while(this.size < size) this.size *= 2;
  17. this.defaultValue = defaultValue;
  18. this.function = function;
  19. data = Enumerable.Repeat(defaultValue, this.size * 2 - 1).ToArray();
  20. }
  21.  
  22. // [a, b)
  23. public T RangedValue(int a, int b) { return RangedValue(a, b, 0, 0, size); }
  24.  
  25. private T RangedValue(int a, int b, int now, int l, int r)
  26. {
  27. if (r <= a || b <= l) return defaultValue;
  28. if (a <= l && r <= b) return data[now];
  29.  
  30. return function(RangedValue(a, b, now * 2 + 1, l, (l + r) / 2), RangedValue(a, b, now * 2 + 2, (l + r) / 2, r));
  31. }
  32.  
  33. public T this[int index]
  34. {
  35. get
  36. {
  37. return data[size + index - 1];
  38. }
  39. set
  40. {
  41. index += size - 1;
  42. data[index] = value;
  43. while (index > 0)
  44. {
  45. index = (index - 1) / 2;
  46. data[index] = function(data[index * 2 + 1], data[index * 2 + 2]);
  47. }
  48. }
  49. }
  50. }
  51. }

以下工夫した点

  • Genericsの型であるTに値型の制約を与えた
  • indexによるアクセスでより直感的に
  • ぐう短い

2020年3月31日火曜日

「Atcoderで水色になるまでにやったこと」を書きます


グラフが歪すぎる。

自己紹介



名前:アスラト
言語:C#
コンテスト出場回数:22回
入水時点のACCount:330

画像の通り競プロはやったり辞めたりしていました。
個人ではほとんどありませんがゲーム製作でプログラムを書いています。
ちなみに製作でのC#は二年ほどのブランクがあります。実質競プロ専用言語。

やったこと



大きく三段階に分かれています。
時系列順に並べましたが、「この順番でやるべき」という意味ではありません。
  1. AtCoderProbremsで古い時期のC問題と簡単なD問題を毎日解いた
  2. 125番目以前でD問題のDifficultyが水〜青色なABCを時間制限をつけて解いた
  3. 「レッドコーダーが教える、競プロ・AtCoder上達のガイドライン」を半分くらい解いた
上の三点とC#の話について書きたいと思います。


AtCoderProbremsで古い時期のC問題と簡単なD問題を毎日解いた



具体的にはABC64以前のC, D問題を1日1問以上を目安に解きました。
Streak数は驚異の41!すごい!ほめて!





誰も褒めないので私が褒めます!えらい!
大学で帰る前に図書館に行って問題を解いてから帰るという生活を送っていたおかげですね。
このように競プロを強制的に触れる環境を作り習慣化させました。
最初のアプローチとしては正しかったと思います。

一方でアルゴリズムに関しては大学の授業程度の知識しかありませんでした。(蟻本未購入勢)
過去問中に知らない解き方が出てきたらグーグルで検索する......といったことを繰り返し行ってきました。
これは非常に無駄が多くお勧めできません。
先に体系立ったアルゴリズムの学習または速解きの練習から始めることをお勧めします。


125番目以前でD問題のDifficultyが水〜青色なABCを時間制限をつけて解いた



古い時期でそこそこ簡単なC, D問題が枯渇し始めてからこちらに移行しました。
AtCoderのバーチャルコンテスト機能を利用してA〜D問題まで解きました。
こちらの目的は専ら速解きです。

特に茶〜緑色で
「D(orE)問題は無理!しかもC(orD)問題で大量に時間を消費した!」
という時はぴえん😭な結果になることを身を持って体験してきたはずです。
ある程度解けるようになったらどこかで速解きの練習はした方がいいと思います。
あとバーチャルコンテストで私と対戦しましょう!


「レッドコーダーが教える、競プロ・AtCoder上達のガイドライン」を半分くらい解いた




みなさんこれをやりましょう。学習に向いている問題ばかりです。
ちなみに「半分」である理由は、解いている最中に水色に昇格しただけで深い理由はありません。
これのおかげかは分かりませんが、解き始めた3/5辺りからレートが急上昇したのでみなさんやりましょう。

振り返って



振り返ると「体系的学習→演習」の流れを完全に崩してしまった気がします。
蟻本等で勉強した上で上述のリンクをクリアし、その後速解きの練習をすると要領良く水色に昇格できると思います。
ただ1, 2番目の演習を先であっても私の血肉になりえたことはここに明言させていただきます。

C#はぶっちゃけどうなの?



C#の良い点はそこそこ速くて綺麗に書けることです。
LINQの暴力だけでなく、入力部分を工夫するだけでもC++より簡潔に記述できます。(関連:【C#】手抜き競プロライブラリ〜入力編〜
其を侮る勿れ、短く書け得ることはそれだけ伸び代を残していることを意味します。
C++よりも一歩先のレートに足を伸ばせるかもしれませんね。実際私も水色になれたわけで。

とはいえ、速さ及びライブラリの充実度においてC++には到底叶いません。
速さは言わずもがな、C#には優先度付きキューも平衡二分木も順列列挙も存在しません。
加えてどマイナーな問題を解くとC#で提出している人が極端に減ります。

ではなぜC#を使うのか。理由は「使えた」ことと「関数型」です。
そもそも「関数型を使って綺麗に速くかけるようになりたい」という願望から私の競プロ生活が始まりました。
そして新たに言語を学ぶ気になれなかった私は、当時使えたC, C#, Java, JavaScriptの中からLINQがあるC#を選択したという歴史的な背景が存在します。

最後にC#もとい競プロの言語についてめちゃくちゃ良いこと言うので聞いてください。

競プロをする目的が競プロならC++にしろ。そうでないならなんでも良い。

これが私の結論です。
何をするにも言えますが、目的や目標の明確化を心がけると良いと思います。

今後



私の当初の目標は水色になることでしたが、まだ上昇の余地が残されているのでもう少しだけ続けてみようと思います。
青に昇進できてもできなくてもまた記事を書きたいですね。

P.S.
水色に昇進することを入水って表現するのすこ

2020年2月18日火曜日

dmmのデイリーパチンコの大当たりを一月で二回引くの巻

2020/2/7に大当たりを引いて、


2020/2/18でまた大当たりを引きました。


結構すごくないですか?確率低いと思うんですけど。