usakdsteen

ゆうさくですてぃーん

2020年11月05日(Thu)の独り言

の呟きは 63

 < の独り言 | の独り言 | の独り言 > 
  •  #

    やりたいのは
    [[a,b,c]
    | a<-[1..3]
    , b<-[a..3]
    , c<-[b..3]
    ]
    だが
    どうすりゃできるんろう

    •  #

      (omitted)

    •  #

      まぁこうすりゃできなくはないんだけど

      print $ comb 3

      comb n = comb_ n n 1
      where
      comb_ n 0 s = []
      comb_ n c s = [ x:ys | x <- [s..n], ys <- comb_ n (c-1) x]

      •  (UPD ) #

        こうのほうがいいか

        print $ comb (1,3) 3

        comb (s,e) n = comb_ e s n
        where
        comb_ e s 0 = []
        comb_ e s c = [ x:ys | x <- [s..e], ys <- comb_ e x (c-1)]

  •  #

    https://projecteuler.net/problem=112

    ふーむ・・・

    •  #
      f:id:neetsdkasu:20201106034602p:plain
      •  (UPD ) #

        うーむ

        f:id:neetsdkasu:20201106034351p:plainf:id:neetsdkasu:20201106034400p:plainf:id:neetsdkasu:20201106034610p:plainf:id:neetsdkasu:20201106034428p:plain
  •  #

    流石にPEやりすぎでは

    f:id:neetsdkasu:20201106034619p:plain
    •  #

      フォラム投稿が活発ではなさそうだから
      まだ消えない

      f:id:neetsdkasu:20201106034513p:plain
  •  #

    shower timeするか

  •  (UPD ) #

    ボトルネック不明・・・
    https://ja.wikipedia.org/wiki/%E3%83%95%E3%82%A7%E3%83%8B%E3%83%83%E3%82%AF%E6%9C%A8


    newFen n = newArray (0,n) 0 :: IO (IOUArray Int Int)

    lsb n = n .&. negate n

    sumFen fen i =
    if i == 0 then
    return 0
    else do
    v1 <- readArray fen (i-1)
    v2 <- sumFen fen (i - lsb i)
    return (v1+v2)

    addFen fen i v = do
    (_, b) <- getBounds fen
    when (i <= b) $ do
    t <- readArray fen i
    writeArray fen i (t+v)
    addFen fen ( i + lsb (i+1) ) v

    rangeFen fen i j = do
    (j1, v1) <- calc fen (<=i) j 0
    (_, v2) <- calc fen (<=j1) i 0
    return (v1 - v2)
    where
    calc fen f j s =
    if f j then
    return (j, s)
    else do
    a <- readArray fen (j-1)
    calc fen f (j - lsb j) (s+a)


    •  #

      (omitted)

    •  (UPD ) #

      package main

      import (
      "fmt"
      )

      func lsb(i int) int {
      return i & (-i)
      }

      type Fen []int

      func (f Fen) Add(i, k int) {
      for i <= len(f) {
      f[i] += k
      i += lsb(i)
      }
      }

      func (f Fen) Sum(i int) (sum int) {
      for i > 0 {
      sum += f[i]
      i -= lsb(i)
      }
      return
      }

      func main() {
      fen := make(Fen, 10)
      for i := 1; i <= 5; i++ {
      fen.Add(i, i)
      }
      fmt.Println( fen.Sum(3) )
      fmt.Println( fen.Sum(5) )
      }

      •  #

        点更新
        範囲取得
        なのか

        •  #

          Addクエリ

          Q(1): -> 1 -> 2 -> 4 -> 8 -> 16
          Q(2): -> 2 -> 4 -> 8 -> 16
          Q(3): -> 3 -> 4 -> 8 -> 16
          Q(4): -> 4 -> 8 -> 16
          Q(5): -> 5 -> 6 -> 8 -> 16
          Q(6): -> 6 -> 8 -> 16
          Q(7): -> 7 -> 8 -> 16
          Q(8): -> 8 -> 16
          Q(9): -> 9 -> 10 -> 12 -> 16
          Q(10): -> 10 -> 12 -> 16
          Q(11): -> 11 -> 12 -> 16
          Q(12): -> 12 -> 16
          Q(13): -> 13 -> 14 -> 16
          Q(14): -> 14 -> 16
          Q(15): -> 15 -> 16
          Q(16): -> 16

        •  #

          Sumクエリ

          Q(1): -> 1
          Q(2): -> 2
          Q(3): -> 3 -> 2
          Q(4): -> 4
          Q(5): -> 5 -> 4
          Q(6): -> 6 -> 4
          Q(7): -> 7 -> 6 -> 4
          Q(8): -> 8
          Q(9): -> 9 -> 8
          Q(10): -> 10 -> 8
          Q(11): -> 11 -> 10 -> 8
          Q(12): -> 12 -> 8
          Q(13): -> 13 -> 12 -> 8
          Q(14): -> 14 -> 12 -> 8
          Q(15): -> 15 -> 14 -> 12 -> 8
          Q(16): -> 16

        •  (UPD ) #

          これは木なのか?

          f:id:neetsdkasu:20201106034520p:plain
          •  #

            よくこんな複雑なの思いつくよな・・・
            アルゴリズム発明する人すげえ・・・

          •  #

            再帰的な構造の木になってる感じなのかな

          •  #

            ビット操作でこんな移動するのなんて
            なんで思いつくんだろうな・・・

            •  #

              いあ、マジでまるで謎すぎる・・・
              LSB操作
              least-significant bit操作で
              なんでこんな動きになるのか・・・

  •  #

    https://projecteuler.net/problem=205

    ふぅ、厳しかった・・・

    f:id:neetsdkasu:20201106034444p:plain
    •  #

      フォラムみたが
      まぁそうだな・・・みなすごい・・・
      俺がバカすぎた・・・

    •  #

      200番台は2問目か

      f:id:neetsdkasu:20201106034451p:plainf:id:neetsdkasu:20201106034414p:plainf:id:neetsdkasu:20201106034627p:plainf:id:neetsdkasu:20201106034421p:plain
  •  #

    neru

  •  #

    メンタル壊れ

    •  #

      だるいのです

  •  #

    小さい失敗
    小さいストレス

    それが大きなストレスになる

  •  #

    謎フォローされる
    わがリスト・・・?

    f:id:neetsdkasu:20201106034530p:plain
  •  #

    しっぱい

    •  #

      うんこバグ

    •  #

      display:none;はまずいのか?

      •  #

        うんこバグだった

        •  #

          URL検出自体を失敗してた

          •  #

            うんこすぎる

    •  #

      埋め込み成功した

      f:id:neetsdkasu:20201106034540p:plain
      •  #

        display: none;でもいけるじゃないか

      •  #

        tweetしてるやつ
        埋め込んでみるか?

  •  #

    コンパイル時間かかるー

  •  (UPD ) #

    前回デバッグモードで抑制してたアップロード回避部分復活させないと

    •  #

      コミット履歴から探す・・・

      https://bitbucket.org/neetsdkasu/inwardly/commits/1034eff836b73fb9e5026a45b21a99a953c5a8a9

      •  #

        この日付指定回避部分だけ別コミットにすればよかった・・・そしたらgit revertからの編集だけですんだのに

    •  #

      まぁ今日テストした分は今日扱いだからアップロード発生しなかったけど

      •  #

        うっかりね
        新規sayにしてしまった

    •  #

      5分後に

      •  #

        10月14日のと
        9月8日のと

        •  #

          無関係のだけど

          10月10日のもか

          •  (UPD ) #

            検索機能に更新日選択の:update:を作っておいてよかったなあ、と

            俺えらい!

          •  #

            10月31日のもうpされたが?

            •  #

              ああ
              埋め込みテストに用いたのが
              10月31日付けのやつだったか・・・

        •  #

          確認した

          f:id:neetsdkasu:20201106034407p:plainf:id:neetsdkasu:20201106034458p:plain
          •  #

            サイズでかい・・・

            •  #

              埋め込みのサイズって指定できたんだっけ?

              •  #

                あとで考える

              •  #

                data-width="300" 使えるぽい

                •  #

                  イイカンジのサイズになった

                  f:id:neetsdkasu:20201106034548p:plain
                •  #

                  data-heightのほうは全く効果なし
                  ツイッターリストのときしか意味ないのか

          •  #

            ちょい小さいか?

            f:id:neetsdkasu:20201106034505p:plainf:id:neetsdkasu:20201106034555p:plain
      •  #

        まだあと2分あるか

  •  #

    PEでも読むか・・・
    https://projecteuler.net/problem=301

    •  #

      最初の1行目しか読んでないが
      nimか・・・無理ゲー

      •  #

        苦手ジャンルの可能性ある

    •  #

      (omitted)

    •  #

      (omitted)

  •  #

    カジテツタイムな

  •  #

    微量な狂気

  •  #

    何かググりたかったけど

    •  #

      ググったけど
      何か違った

  •  #

    vivaldiさんクラッシュしないで・・・

 < の独り言 | の独り言 | の独り言 >