質問編集履歴

2

2019/07/08 01:35

投稿

Senri551853
Senri551853

スコア12

test CHANGED
File without changes
test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  例1)n = 4、(w, v) = { (2, 3), (1, 2), (3, 4), (2, 2) }、W = 5 → 出力 7
10
10
 
11
- 例2)n = 3、(w, v) = { (2, 2), (2, 1), (1, 1), }、W = 5 → 出力 7
11
+ 例2)n = 3、(w, v) = { (2, 2), (2, 1), (1, 1), }、W = 5 → 出力 4
12
12
 
13
13
 
14
14
 

1

修正

2019/07/08 01:35

投稿

Senri551853
Senri551853

スコア12

test CHANGED
@@ -1 +1 @@
1
- C言語でナップザック問題 for文回し
1
+ C言語でナップザック問題 総当たりで悩んでいます
test CHANGED
@@ -16,6 +16,8 @@
16
16
 
17
17
  組み合わせを総当たりするという部分で躓いています
18
18
 
19
+
20
+
19
21
  上記の(例1)でいえば(2,3)(3,4)で済んでいますが、
20
22
 
21
23
  (例2)ならば(2,2), (2,1), (1,1)になります。取る値が入力次第で変わるのでfor文をどのように回せばいいかがわかりません
@@ -25,6 +27,8 @@
25
27
  考えている流れとしては
26
28
 
27
29
  総和を超えない組み合わせを探す→価値の最大値を求める→出力です
30
+
31
+ 今回は総当たりの部分のヒントをいただきたいです
28
32
 
29
33
 
30
34