/ 最近 .rdf 追記 設定 本棚

脳log[2020-05-29~]



2020年05月29日 (金) コンピューターは、評価を下さないという点で良い指導者である。何かを新しく学ぶ上で恐怖の大部分を占めるのは、他の人の前で失敗することだ。」■AtCoder について。他の人の提出が見られるというのは最上の学びの機会なんだけど、自分の提出が衆目に晒されている(しかも WA(Wrong Answer) を繰り返してたり!)というのは受け入れるのに努力を要する。誰もお前になんか注目していない、自意識過剰だという指摘は気休めにもならない。■努力とは。開き直りと多少の自負(「どうせ私はこの程度ですよ、されどこの程度ではありますよ」)。開き直りには雲の上の存在が一役買っている。自分にとって AGC とは6問中2問目までしか存在してないのと同じだし、その2問だって当たり前に解けるものではない。間違えるのが当然。暖色系 Coder は見栄を張り合う対象ではないし、その足元でどんぐりの背比べこそ恥ずかしい。そういう思いで WA を乗り越えている。


2020年05月26日 (火) 数弱さんには厳しい回だった。」と書いたように、数学に強くない自覚がある。AtCoder の解説 PDF (ABC165のDとかAGC044のA)を読んで気がついたのは、数式で思考を展開する能力の欠如。そのせいで f(x) = f(x+B) ではなく「B を周期として第一項と第二項が一致します」という、感覚に基づいたふわっとした理解になる。精確さに欠けるし、残念なおつむで把握しきれる具体的で単純小規模の対象しか扱えない。


2020年05月25日 (月) 自由意思不在の責任論|mentane|note」■問題設定がすごくクリアに理解できる。そしてひとつひとつの前提に異議はない。そこにどういう答えを出してくれるのか、興味があるというだけでは他人事みたいで無責任だけど、お任せしたい。■最近『中動態の世界 意志と責任の考古学』(國分 功一郎)という本を読んだ。その本でも触れられていたのが『責任という虚構』(小坂井 敏晶)で、これも先日入手した。早く読みたい。■■■note 読んだ。外部からルールとして押し付けられる責任への感受性の違いについて考えた。つまり、責任感が強い、義務感が強い、奉仕の精神が強い人間が、身の丈以上の責任を引き受けて潰れてしまう、そこまで行かなくても不満を覚えてしまうことについて。これは自分が無責任な人間だから、責任感があって勤勉な人間が回す社会のフリーライダーがただ得をする構造になっていてはいけないと思うから。案外きっちり社会の端っこというか外側に流れ着くようになってんのかな?■感受性というより責任の範囲? 自分は自分個人の責任しかとれないと考えてるし、それ以外の責任を関知しないけど、集団や場に対する責任を優先して引き受けてしまう人がいる。社会というのも集団で、そういう人らの支えを前提として成り立っている部分があるだろう。全部ではないかもしれないけど。この二派のあいだのバランスがどのように調節されているか。されているのか。■囚われた憐れな精神の持ち主という見かたが価値中立でないと言って、それだけを理由に両派を対等に置いていいなら気が楽だけど。


2020年05月21日 (木) 【Excel】グラフは見た目が勝負!エクセルの3-D円グラフを説得力のあるグラフにする2つのコツ - いまさら聞けないExcelの使い方講座 - 窓の杜」■結果にコミットするスタイル。事実を提示するだけで結果は成り行き任せとか、思い通りにならない結果に不満を持つだけでは終わらない、頼れる人間のスタイル。実際の数字を改善する手間も時間も必要としない有能さ。数字が読めない、文章が読めない、印象でしか判断できないという人間にも伝わるわかりやすさ。仮に読める人でも面倒は面倒だから、ファーストインプレッションに注力するのは理に適っている(ファーストに限定されるインプレッションであることを弁えているなら)。■ある種の人間から見て対極に位置するとはいえ極地ではあり凡庸ではない。真似するにしろバイアスを解除するためのチェックポイントとして利用するにしろ、価値ある記事では? 仮に職種が分かれてるならプレゼンを担当する人の仕事とは? これこそが答えでは?■記事に対する反応が一色だったので天邪鬼ポジションで書いた。


2020年05月20日 (水)

最終更新: 2020-05-26T21:01+0900

[AtCoder] AtCoder Beginner Contest 168F 問題 . (Single Dot)

解説PDFが奮ってる。これが全文。

x 座標・y 座標それぞれを重複を除いてソートし,十分なサイズの2 次元グリッド上に各線分を刻 み込んでからBFS すれば,O(NM) 時間となって十分間に合います.

座標値(-10^9 以上 10^9 以下の整数)でなく座標値の序列(N個以下とM個以下)でグリッドを作るって発想が出てこないんだよなあ。

さらにこんな工夫も。「F問題は座標圧縮してグリッドグラフ上のBFSにしたいんだけど、こんな感じで、線の幅(=0)のマス目を仮想的に作ってあげると、面積は4倍になるけど、線がマス目の塗りつぶしで表現できるかららくちんになるよ。 pic.twitter.com/ZpX0hxGQjC

そんなこと知らずに、重なってる線分を連結して、交点を列挙して、閉路(多角形)を見つけ出して、包含関係を判定して、多角形の面積の引き算で求めようとしてた。しかも閉路の列挙に関するバグが取り切れなくて完成しない。完成しても間違いなく TLE(Time Limit Exceeded) だし。

 C 問題が理由で「余弦定理」がトレンド入りしていたらしい。

名前が出てこないと検索も何もできないよね、この前の「逆元」「モジュラ逆数」みたいなもので(20191118p01)。自分は弧度法への変換だけして Ruby の Complex クラスに投げた(polar, 引き算, abs)。組み込みクラスなので使ってあげよう。

 F 問題。最初の提出 #13402510 (WA)

方針を教えてもらっても実装できるかどうかは別問題なわけで……。座標のグリッド化に際して線分の端点を切り詰め忘れて大量の WA。

 3番目の提出 #13404210 (TLE)

2番目の提出はデバッグ出力を消し忘れて全部 WA だった。デバッグ出力を標準エラーに出すようにするといろいろ捗るらしいが。

線分の切り詰めバグを修正したら WA だったものがすべて AC か TLE になった。メモリ使用量が百数十MBを超えるテストケースがすべて TLE になっており、AC ケースのメモリ使用量は概ねそれ以下。無限ループ内でメモリリークでもないと思うから、単純に時間が足りないだけだと思いたい。

 現在 Ruby で AC してる人が一人だけいる!

555 ms!>「すべての提出 - AtCoder Beginner Contest 168

 やったぜ! #13406078 (AC / 2489 ms / 50112 KB)

diff をとらんとわからんくらいの微修正で全部 AC。バグはなかった。

TLE になった手法はこのときの成功体験を再現しようとしたものだった>20191006p01。たぶん今回は問題の規模が大きすぎて裏目に出たんだろう。

Ruby で2人目の AC なのは嬉しいけど、こちらは 2489 ms もかかってるんだよなあ。ソースコードも長いし、メモリも余計に使ってる。早期に INF を判定して終了すれば一部のケースで速くなるかもだけど、最悪ケースの改善にはならないんだよなあ。事前にデータを作り込むんでなく、インテリジェントなアクセス関数を通して仮想的なデータにアクセスする手法ならレイテンシは下がりそう。スループットも下がりそうではあるが。そんなこんなより面積4倍のオーバーヘッドが効いてるんかなあ。

 面積4倍を解消しても…… 提出 #13413181 (AC / 1460 ms / 22892 KB)

555 ms は驚異のタイムだよなあ。移動可能判定を検索でやってるのがまずダメなんだけど(メモリ使用量は減った)。

Python の AC 提出一覧がこちら>「すべての提出 - AtCoder Beginner Contest 168」 ほぼ一人の独壇場なんだけど、タイムの縮みかたがエグい。2488 ms から始まって 131 ms に至る。

[AtCoder 参加感想] 2020/05/18:ABC 168 | maspyのHP

 面積4倍でも

さっきの提出は一から書き直して面積4倍確保を解消したけど、面積4倍のグリッドを作ったままでもグリッド線上を飛び越えて移動するようにすればデメリットは解消する。牛がグリッド線上にいる場合にだけ注意すれば。

 Ruby で 555 ms の人のスクリプトを読んだ。

特別な工夫は見つけられなかったけど、必要のないことはやってない印象。bsearch_index の使い分けが見事。

翻って自分のスクリプト。o を埋めたり、Infinity を埋めたり、座標丸め関数を4方向分用意したり、各グリッドの面積をすべて事前計算して記憶したり、省けるなら省きたいところに文字数と処理時間とメモリを費やしている。未熟で不安があるから冗舌になる。『テスト駆動開発』(ケント ベック)の表現を借りれば「ステップを刻む」「歩幅は変えられる」。今の自分は細かく刻まなければ進めないということ。

 提出 #13454965 (AC / 474 ms / 43092 KB)

ぱくりです。写経。見比べて書いたわけではないけど、アイデアが同じなら同じになるでしょう。後で見たら PyPy3 で速い提出も同じ道具立てだった。

接続してる線分をまとめたり、交点のない線分を取り除いてからグリッドを作りたい気持ちがあるけど、見込まれる処理の重さに比して改善する度合いが入力依存でゼロになるとあって、何かのついでで棚ぼた的に交点一覧とグリッド座標化された線分一覧が手に入らないかなと夢想してる。


2020年05月19日 (火) 適度な脱力感で読みやすい(しかし芯は骨太だ) SQL のランゲージサーバーを作った記録。ハイライトはここ>「私がパースしてほしいほとんどのタイミングで、パースエラーが出力されました。ほどなくして原因がわかりました。SQLで補完が必要なタイミングだと、大体クエリがSQLの構文としては正しくない状態になっているからです。


2020年05月18日 (月) 部屋にある。「「水だけ」なのに汚れが落ちる?不思議の水【アルカリ電解水】の真相に迫る | かずのすけの化粧品評論と美容化学についてのぼやき」■商品について理解したいのに、肝心なことが書かれていなくて、むしろ隠されていて、悪質な印象操作を感じさせる商品パッケージである。全然素性がはっきりしないのでリンクしたブログが代わりに断言してくれるのがありがたい。■強アルカリだから油汚れに強くて、アルマイトはてきめんに剥げて汚くなるので注意が必要で(違う商品だけど自転車のスプロケを洗ってたら黒のホイールが……)、ガラスに使うときはすぐに拭き取った方がいいのかな、という感じ。■実はあまり使い道がない。一番油で汚れるコンロのガラス天板は沸かしたお湯の残りをかけて拭き取ることをこまめにしてたらいつでもピカピカだし。


2020年05月17日 (日) いつも買ってるトマトだ。「生産品のご紹介/うれし野アグリ株式会社」■部位による味の違いはわからんけど、甘みが強く、水っぽいものがない。どれも宝石のごとく真っ赤で、大事にされてるなあと感じる。枝の匂いが好き。■最近は苺の季節でもあるけど、あれのパッケージングもひと手間かかってるなあと感心する。一段目と二段目に微妙にだけど差があるんよね。見栄えのいい娘が上の段で営業担当。送り出す親心?


2020年05月16日 (土) 弁護士費用特約のススメ。加害者にならない人にこそ必要。「交通事故の賠償金には3つの基準があるということをみなさまにはぜひ知っておいていただきたい。 その3つとは、「自賠責基準」「任意保険基準」「裁判所基準」だ。左から右に向けて金額が高くなる傾向にあり、特に慰謝料についてはこの3つのどれで計算を行うかによって金額が大きく変わってくる。


2020年05月15日 (金) 10万円、何度も申請できちゃう?本末転倒のオンライン [新型コロナウイルス]:朝日新聞デジタル」■申請とかはまあ大した問題ではないのでは? 何度も申し込みできるのも(受ける方が忙殺されるらしいのはともかく)冪等性があって当然として問題ないのでは? どの口座に何番さんと何番さんの給付金を振り込みました、が確実に記録されていれば、多少のミスはリカバリーできるのでは?■一世帯丸ごと単位でしか申請できないなら(DVで避難している人などは例外)、この照合作業は省略できたのでは? 「対象者に正しく支給するには、世帯情報をまとめる住民基本台帳ネットワークの情報と申請時に入力された情報との照合が必要だ。世帯情報は自治体だけが持っているため、申請内容が正しいかどうか、職員が1件ずつ確認している。」 結局給付に必要な情報は自治体がほぼすべて持っている。「誰の給付金をどこの口座へ」という最後のピースだけに集中したい。■申請者のミスに対しては……。「給付金は世帯ごとに世帯主が申請するルールだが、別世帯の祖父母の分まで合わせて申し込む間違いなどが目立つという。」「手続き完了を知らせるメールが、「迷惑メール」に分類されて申請者が気付かず、区に問い合わせるといった別のトラブルも続き、職員が対応に忙殺されている。」 ポータルサイトとアプリがあるんだよね? 自分で自分の間違いに気づけるよう情報を提供する仕組みがあって、基本は自助で、問い合わせがあってもそこへの誘導で済ませたい。でもすっごく難しそうではある>「マイナポータルで特別定額給付金の申請(と思ったら違ってぴったりサービス)」。個人の電子証明書をもっと手軽に活用できるインフラが整っていれば。「私は(電子証明書)です。(PIN を入力)。給付金を申請します」「私は(電子証明書)です。(PIN を入力)。現在のステータスを教えてください」で済ませたい。■@hosakanobuto「「電子申請」と聞けば、オンラインショップやチケット予約等のイメージで、まさか「電子申請」が届いてから自治体職員が、情報連結のない「住民基本台帳」を照合して一人一人確認作業をしているとは想像がつかないだろう。電子手続きは入口だけ。あとは「目視して確認」する必要があるとは信じがたい。」 理想と現実は主客が転倒しているようだ。理想では振り込み準備完了までの手続きがデジタルで完結していて、その作業を申請者本人にやらせるためにポータルサイトがあって、PC やスマホなどアクセス手段を持たない人の作業を代行するために郵送という抜け道が用意されていて、という風であってほしい。■ポータルサイト(1つ)が、自治体(複数)が持つ世帯情報を盗み見ることができてはいけないという制約がある? 認証・認可の仕組みを使って申請者がポータルに権限を与えられないの? でも自治体(複数)の側にアクセスを受け付けるインフラがないか。オフラインだったり専用ネットワークだったりするか。個々の自治体がデジタルでの処理能力を持つしかない。それでエントリーだけインターネットに開放する。だからポータルサイトが単なる認証代行になってる。でも今回のように特例的な制度をどう自動化する? 人海戦術もひとつの選択だとして、自動化したときにポータルとどうやって連携できる? 「住民基本台帳は門外不出だから手続きの内容や進捗をインターネット経由で見せることはできません」? 「国民のプライバシーに配慮した結果だからしかたありません」? まあ、お漏らしに対するゼロリスク願望はある。何か起これば自分が何かを得るために望んで受け入れたことではないと責める気持ちが予想できる。■マイナポータルを見てみたら「行政機関などが保有するあなたの情報(世帯情報・税・社会保障等)を確認することができます。」って書いてあるね。インターネットで見られる。給付金については「本サービスで特別定額給付金のオンライン申請が可能となりました。準備のととのった市町村より順次受付を開始しています。」という文言がある。これだと手作業で大変なところもある、みたいな話にも思えてくるけど、そう思いたいけど、自動化を阻むような気の狂った運用ルールがあっても驚きはしない。昔も今も人が安い国なのだ。■■■@2020-05-18 首長さんが自分とこの事例を踏まえて対応方針の大まかな分類と実作業手順などを。「なぜ10万円給付に時間がかかるのか|東修平(四條畷市長)|note」■現在の仕組みはデジタルデータを印刷した書類をやりとりする方法に最適化されている(業者がまるっと引き受けている)、みたいな感じ。マイナポータルから引き渡されるデータはユーザー入力部分が多くバリデーションの手間が余計にかかるだけみたい。自治体側の最適化っていうのがデジタル化によるものではなく業者を利用することによるものだっていうのが、過渡的であり解消されてほしいボトルネックである気がするなあ。デジタルデータを活用できるのがシステムを構築した業者だけであり、その業者は紙ベースのプロセスを支援する存在であるらしいから。でもこれって自治体側が仕事のやり方を変えると決めて、業者と共同作業でシステムとプロセスを構築していくのでないと、現在の形から抜け出すことはできないのではないか。


2020年05月14日 (木) AtCoder の言語アップデートが過去問に遡及したらしい。ゴルフが大変だぞー。「atgolfer (@atgolfer1)さんはTwitterを利用しています


2020年05月13日 (水) [Xperia 10] ほとんど待ち受けだけだと11日経ってバッテリーの残りが23%>Screenshot_20200513-132807.png。ガラケーがスマホになったからって使い方は変わりません。■(おそらく) SwiftKey キーボードのアップデートで一度アイドル時のバッテリー消費がひどく悪化したが、その後のアップデートで、むしろ以前よりバッテリー消費が抑えられるようになったという経緯がある>20190518p01.04.01


2020年05月12日 (火) ジェイン オースティンの著作『高慢と偏見』は翻訳によって『自負と偏見』とされることもある。まだ読んだことはない、タイトルだけ。どちらも真実であるなら、横に並べば自負に見えるものが、下から見上げれば高慢に映ることがあるんだろうな、と想像している。■とある掲示板で、「態度の悪いやつ、傲慢な開発者をつるし上げようぜ」と煽動する者がいた。ここで、傲慢というワードは不首尾に終わった煽動者が独自に持ち出したものだった。傲慢と高慢は似ていると思う。匿名なのをいいことに味方の振りをして板の流れを自分のものにしようとしたのかどうか、煽動者の意図は知る由もないし、そうやって徒党を組もうとする行為が俺の理解や行動の埒外にあるのでどうでもいいのだが、傲慢という語がどこに立つ誰の言葉であったのかには、興味がある。■最近のことだけど策動という語を初めて知った。あの煽動が利己的な意図に基づくものであったなら、実際に働きかけが成功していたのなら、実に悪知恵が働くと言えるだろう。理解の外にあるから俺には為す術がない。