あさかつ09/23 配列の扱い方いろいろ(逆順、文字列を置換してうまく配列にsplitさせる)
09/23
— hiroendore (@hiroendore) 2020年9月22日
1. 前解いた
2. 前解いた
3. 解けなかった・・・
今日寝坊してしまって眠いのでこれぐらいで(ふざけている)
#あさかつ考察
配列を逆から読んでくときの書き方
- for i, c in enumerate(S[::-1], start=1):
- if c == '>':
- cnt += 1
- else:
- cnt = 0
- ans[~i] = max(cnt, ans[~i])
この解法すごい、あまりなぜ正しいかわかってないけど
- S = S.replace("><", ">,<").split(",")
連続した文字列を取り出すのにこういう風にreplace -> splitさせるのはなるほどというかんじ
あさかつ09/22 XORは各ビットで独立な演算
09/22
— hiroendore (@hiroendore) 2020年9月21日
1. 先頭が一文字目・・・
2. 最後はT、それ以外はmin(t[i+1]-t[i],T)
3. SをK個と残りはなんか適当な他の数(Sと被らないように注意)
4. 解説を読んだ。ほほうというかんじ
#あさかつ考察
あさかつ09/20 そろそろいもす法なるもののお勉強をしよう
09/20
— hiroendore (@hiroendore) 2020年9月19日
1. 一問目からちょっと迷った。2の累乗の数のどれかを出力すればいいのね。
2. 無駄にビットとか使ってしまったけど8種類なら列挙できる
3. print(",".join(list(input().split())))
4. なんかビットをうまいこと使って反転させればいいのではと調べていたが時間切れ
#あさかつ考察
09/20
1. 一問目からちょっと迷った。2の累乗の数のどれかを出力すればいいのね。
2. 無駄にビットとか使ってしまったけど8種類なら列挙できる
3. print(",".join(list(input().split())))
4. なんかビットをうまいこと使って反転させればいいのではと調べていたが時間切れ
#あさかつ考察
参考になった。そろそろビットの使い方もしっかり取り組んでいきたい感もある。
昨日のDもBITだかいもす法だかという話をチラ聞きした。さすがに勉強するか。それなりに頻出?
とりあえず朝ごはん食べて休憩してそのうちいもす法のお勉強でもするか。
ABC179 三歩進んで二歩下がる的な
hiroendoreさんのAtCoder Beginner Contest 179での成績:4968位
— hiroendore (@hiroendore) 2020年9月19日
パフォーマンス:543相当
レーティング:698→682 (-16) :(#AtCoder #ABC179 https://t.co/HMDgQRHzjv
C問題に無駄に時間溶かして、DがTLE、E問題を解けず。これはレート下がる予感。E問題は丁寧にやれば自分には解けた問題のはず。Cが最初解けなかったのもあって、C~E問題をうろうろしてしまった。Cが解けたらEに集中すべきだった。
今日うまくいけば緑行けなくもなかったと思うが、、、まあ次回に期待ということで。Cに時間かかってもE解けてればねじ伏せられたはずなので実力不足ですね
D普通のDPっぽいやつはかけたんだけどなあ・・・解説見てもパッとわからないなあ・・・・
E問題は発想はわかるんだけどなんか実装が難しいこの二問は明日にでもまあ復習するか。
あれ二回前ぐらいにも似たようなループしていく問題ありませんでしたっけ??
いろいろ検索してたら
Dに関してimos法
Eに関してダブリング
という概念を目にした。まあそのうち調べよう。
あさかつ09/18 あまり手ごたえはなかったが4完したということで満足しておく回
09/18
— hiroendore (@hiroendore) 2020年9月17日
1. 文字列から重複取り除いて二つつなげる。。とおもったがSには重複ないことが保証されてるのか。今気づいた
2. 解説を読んでO(1)で解けるのかと納得した。与えられた条件の考察が足りなかった
3. 再帰で解いた。計算量の考慮も特に必要なさそうだったので
#あさかつ考察
まあ3問目でスムーズに再帰かけたのはよかったかな。
手ごたえという手ごたえはなかったが、おもしろい問題が多かったとも思う
あさかつ09/17 日付はdatetime型 パスカルの三角形には左から二番目に1,2,3..と正整数が順に現れる
09/17
— hiroendore (@hiroendore) 2020年9月16日
1. 解法自体はとりあえず愚直に日付足して条件を見るだけだったが、pythonのdatetimeの扱いが初めてで難しかった。
2. 最近コンテストで解いた。その時は算数チックな解答だったが、プログラミングっぽく部分和を使って解いた。
3. 解くの三回目だがかならず1WAしてしまう。
#あさかつ考察
09/17
1. 解法自体はとりあえず愚直に日付足して条件を見るだけだったが、pythonのdatetimeの扱いが初めてで難しかった。
2. 最近コンテストで解いた。その時は算数チックな解答だったが、プログラミングっぽく部分和を使って解いた。
3. 解くの三回目だがかならず1WAしてしまう。
#あさかつ考察
4. TLE。ちょっと集中力が切れかけていたのもあり、素直にパスカルの三角形を生成していく方法を試したが・・・あれ解説ないな
4番、他の人の解説を拝見した。A+1個から2個を取り出す方法はA・・・
自分で手元でパスカルの三角形を書いて、左から二列目に1, 2, 3, 4...という数字が並んでいるのになぜ気づかなかったのか笑
こんなん本番で気づかなかったら引きずる・・・
三完だったけどパフォはぼちぼちでした。
日付の扱い方
あさかつ09/16 眠すぎてタイポしまくったがパフォーマンスは悪くなかった回
09/16
— hiroendore (@hiroendore) 2020年9月15日
1. 素直にfor文で答え求めたんだけど・・・解説をよんでほほうと思ったけどなんかパッと納得できない
2. 証明は思いつかなかったが、前の方の勇者から、1番目の勇者はひとまず1番目の街のモンスターを全力を出して戦ってもらって、余力があれば2番目の街も・・・と順番に#あさかつ考察