問題タブ [constraint-programming]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
612 参照

python - Z3py 関数で 255 を超える引数を使用するにはどうすればよいですか?

Z3 Python 関数で 255 を超える引数を使用する方法を教えてください。

0 投票する
1 に答える
452 参照

z3 - Z3py で一致したモデルを取得しますか?

次の作業例では、一致したモデルを取得する方法は?

例: 次のソルバーとして

0 投票する
5 に答える
3032 参照

c - 若いタブローのためのプログラミング

奇妙な質問が続きます。
私は学校で問題解決コンテストを行っており、コンピューターを使用することが許可されています。競技会でコーディングの仕方を知っているのは私だけなので、C と Pascal プログラムを使用して問題をより迅速に解決します。疑似コードからコードへの演習、アルゴリズム、コラッツ予想の検証などでそれを行いました。
さて、昨日、私は次の課題 (4 月 18 日) のトレーニングをしていて、Young タブローの演習を見ました。それは次のように表現されました(イタリア語から翻訳するために最善を尽くします):
「Ferrers ダイアグラムは、1 つ以上の水平行に分散された N 個のボックスの構成であり、左揃えで、すべての行がその上の行と同じかそれよりも少ない数のボックスを含むように構成されています。これらの構成は、この画像のようなボックスの数: (ソース: olimpiadiproblemsolving.it ) 若いタブローは、1 から N までの整数で満たされた N 個のボックスの Ferrers ダイアグラムです。例: (ソース: olimpiadiproblemsolving.it )
フェラーズダイアグラム



若いタブロー


ボックス内の数字が行ごと、列ごとに昇順になるように並べ替えられている場合、テーブルは「標準」です (例: 1 番目、3 番目、5 番目のタブロー)。標準的なタブローでは、最初の行の最初のボックスには常に 1 が含まれます。N は常に、図のいずれかの行の左端のボックスにあります。


問題

[6,3,2,1,1,1] Ferrers ダイアグラムを考えてみましょう:
1) 1 行目の 6 番目のボックスに 6 が固定され、1 列目の最後のボックスに 11 が固定されている場合、標準的な方法で図を完成させますか?

2) 1 行目の 6 番目のボックスに 7 が固定され、1 列目の最後のボックスに 11 が固定されている場合、標準的な方法で図を完成させる方法はいくつありますか?

3) 1 行 6 番目のボックスに 8 が固定され、1 列目の最後のボックスに 11 が固定されている場合、標準的な方法で図を完成させる方法はいくつありますか?

」これらの数字と「-1」を「行末文字」として埋めた行列を使って、「タブローが標準になるように可能な限りすべての方法で埋めてください」とコーディングするにはどうすればよいですか?

0 投票する
4 に答える
645 参照

prolog - 制約プログラミング、リスト内の数値の繰り返し、プロローグ

リスト内の数値の繰り返しを制限するにはどうすればよいですか?

次のコード例で適切な制約は何ですか?

いくつかのサンプル クエリと予想される回答:

0 投票する
1 に答える
78 参照

python - ValueError: 2123 を超える値が必要です

次のサンプルのように、非常に大きな Z3 python プログラムを実行しようとしています。

一致したモデルを取得するためにセット制約を使用しました。一致したモデルは、次のように関数の引数に基づいて取得されます。

しかし、次のエラーが表示されます

0 投票する
1 に答える
3260 参照

algorithm - アルゴリズム - 試験スケジュールの作成

部屋、コース、日数の 3 つの要因に基づいて試験スケジュールを作成するのに問題があります。部屋数r、コースc、日dがあり、各日3枠あります。

学生のセットと学生からコースへのマッピングもあり、競合が発生することはありません。

このためのアルゴリズムを見つけようとしていますが、これが最大フローの問題に適合することがわかりました。このためのフロー ネットワーク グラフを作成するのに問題があります。

ありがとう

0 投票する
1 に答える
3545 参照

prolog - Prolog で連立方程式を解く

数値 X があり、Y+Z=X、Z*Y = 1 などの連立方程式を解きたいとします。

さて、これには解 Y=1/Z と Z = (sqrt(X*X-4)+X)/2 または (X-(sqrt(X*X-4)))/2 があります。

したがって、Prolog で次のように記述できます。

これは機能します。

しかし

基本的に事前に問題を解決し、Prolog に回答を評価してもらうだけです。

Xを事前に解かずに、ZとYを取得する方法はありますか?

私はちょうどのようなものを書くことはできません

インスタンス化エラーのため。