Comments (1)
記録用
競プロの問題文を解析して入出力パートを自動生成しています。特にこどふぉなどだと「自然言語解析する」or「サンプルから推測する」になって、後者の方針は最小化問題に落ちます
— kimiyuki@うさぎ🐇 (@kimiyuki_u) September 7, 2020
詳細:https://t.co/zAMaiUSDmc
仕様はあるので書くだけなら書けても、背景の数学的構造への理解が甘いと実装が汚くなって壊れがちなんだよね
— kimiyuki@うさぎ🐇 (@kimiyuki_u) September 7, 2020
proconio の input マクロみたいなのに大きさ持たせればいいのかな
— 熨斗袋 (@noshi91) September 7, 2020
n: Int m: Int
[Int; n]
[Int; m]
みたいな
でも結局頻出をまとめてるのと本質的に変わらなそうで難しい
本当に零からやると (.*) が最小ですみたいになりそう
— 熨斗袋 (@noshi91) September 7, 2020
それはそうで、マッチしてはいけない例が与えられないので言語を制限することになります。「完全一致しないとだめ」「選言がない」で考えると、たとえば `3 1 2 3` と `1 1` にマッチするのは n: Int; a: [Int; n] しかないはず
— kimiyuki@うさぎ🐇 (@kimiyuki_u) September 7, 2020
・1 トークン読んで変数を導入
— 熨斗袋 (@noshi91) September 7, 2020
・導入済みの変数 x について、x 回構文を読む
から構成される構文で導入する変数の数を最小化とかになるんでしょうか
頻出パターン列挙を本質的に超える何かがあるとして、どんな形になるか想像もつかないです
はい。いまのところ、まさにその形の最小化を考えてます
— kimiyuki@うさぎ🐇 (@kimiyuki_u) September 7, 2020
(ところでいままで私は形式言語やオートマトン方面しか考えてなかったんだけど「頻出パターン列挙」って言うとデータ圧縮ぽさありますね。文法圧縮ってのが近そう?)
from template-generator.
Related Issues (20)
- -tで指定するファイルの場所について HOT 1
- crash on ARC 066 E HOT 2
- generate code to define constants in Python
- failure to detect MOD on Topcoder SRM AppleTrees
- oj-template crashes on yukicoder No. 1078
- The analyzer for Topcoder fails when `long` type is used
- Translating README to English
- 作問用機能
- 制約の情報の解析と利用
- 典型ランダムケースの生成
- multiple test cases HOT 6
- external formatters
- The default template `generate.py` has syntax error when string variables exsit in input HOT 2
- Improve oj-prepare command
- Replace endl (!= std::endl) with '\n' in the generated C++ code
- About the "template" part (i.e. including headers, defining macros) of the default template
- web frontend HOT 1
- サンプルの取得に失敗した場合に、サンプルだけでなくテンプレート類も作られません。 HOT 2
- failure to detect the value of MOD on yukicoder No. 1039 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from template-generator.