Giter Club home page Giter Club logo

Comments (1)

kmyk avatar kmyk commented on May 28, 2024

記録用

競プロの問題文を解析して入出力パートを自動生成しています。特にこどふぉなどだと「自然言語解析する」or「サンプルから推測する」になって、後者の方針は最小化問題に落ちます
詳細:https://t.co/zAMaiUSDmc

— kimiyuki@うさぎ🐇 (@kimiyuki_u) September 7, 2020

仕様はあるので書くだけなら書けても、背景の数学的構造への理解が甘いと実装が汚くなって壊れがちなんだよね

— kimiyuki@うさぎ🐇 (@kimiyuki_u) September 7, 2020

proconio の input マクロみたいなのに大きさ持たせればいいのかな

n: Int m: Int
[Int; n]
[Int; m]

みたいな
でも結局頻出をまとめてるのと本質的に変わらなそうで難しい

— 熨斗袋 (@noshi91) September 7, 2020

本当に零からやると (.*) が最小ですみたいになりそう

— 熨斗袋 (@noshi91) September 7, 2020

それはそうで、マッチしてはいけない例が与えられないので言語を制限することになります。「完全一致しないとだめ」「選言がない」で考えると、たとえば `3 1 2 3` と `1 1` にマッチするのは n: Int; a: [Int; n] しかないはず

— kimiyuki@うさぎ🐇 (@kimiyuki_u) September 7, 2020

・1 トークン読んで変数を導入
・導入済みの変数 x について、x 回構文を読む
から構成される構文で導入する変数の数を最小化とかになるんでしょうか
頻出パターン列挙を本質的に超える何かがあるとして、どんな形になるか想像もつかないです

— 熨斗袋 (@noshi91) September 7, 2020

はい。いまのところ、まさにその形の最小化を考えてます
(ところでいままで私は形式言語やオートマトン方面しか考えてなかったんだけど「頻出パターン列挙」って言うとデータ圧縮ぽさありますね。文法圧縮ってのが近そう?)

— kimiyuki@うさぎ🐇 (@kimiyuki_u) September 7, 2020

from template-generator.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.