[ALGORITME] Hoe heet deze?

Pagina: 1
Acties:

  • El_BingO
  • Registratie: Juli 2001
  • Laatst online: 26-08 12:01
Hoe heet dit algoritme?
Afbeeldingslocatie: http://www.timestwo.nl/gathering/wprobleem1.gif
Hierin moeten de getallen 1 tot en met 13 worden gezet. En wel zo dat op alle lijnen de drie getallen samen 21 zijn. (dus niet alleen bij de pijlen, maar overal, de pijlen zijn alleen een indicatie).
Elk cijfer mag maar 1 keer worden gebruikt.

Heeft iemand een idee?

edit:
Ahem, het is meer in de trend van "Hoe heet dit wiskundig probleem"

[ Voor 11% gewijzigd door El_BingO op 27-11-2002 09:57 ]


  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 19-08 23:13
Geen idee, maar ik zou het opvatten als een stelsel lineaire vergelijkingen en dan vegen.

  • MisterData
  • Registratie: September 2001
  • Laatst online: 26-08 21:52
Euhm je kan het imho zelfs met brute-force oplossen B) Maar dat gaat wel even duren denk ik :/ Op vakje 1 heb je 13 mogelijkheden. Op vakje 2 heb je er 12, op 3 11 enz. Dus 13! = 6227020800 mogelijkheden volgens mij :/

  • eXtReMeBiE
  • Registratie: Februari 2002
  • Laatst online: 26-08 10:42
Wat mij iig wel duidelijk lijkt: het 'middelste' cijfer in het midden, dat is dus een 7...
dan een 13 in een willekeurige, en 1 in de tegenovergestelde. een 12 in een willekeurige, een 2 in de tegenovergestelde, etcetera...
Afbeeldingslocatie: http://members.lycos.nl/xiznor/dingesje.jpg

[ Voor 14% gewijzigd door eXtReMeBiE op 27-11-2002 10:15 ]


  • Altaphista
  • Registratie: Juli 2001
  • Laatst online: 25-08 17:13

Altaphista

1. check manual, 2. ask

als je elk getal een letter geeft , dan alle combinaties onthoudt (bv. {{a,b,c}, {c,d,e}, ...} ), en dan gaat proberen m.b.v. backtracking zou het moeten lukken toch?

Je gaat het pas zien als je het doorhebt.


  • AaroN
  • Registratie: Februari 2001
  • Laatst online: 16-08-2023

AaroN

JayGTeam (213177)

idd, wat eXTreMeBiE zegt lijkt mij ook de juiste oplossing en redelijk simpel te vinden :) Er zijn cker minder dan 13! mogelijkheden omdat je te maken hebt met de constraint dat de som steeds 21 moet zijn, daardoor valt een aantal mogelijkheden al weg

JayGTeam (213177)


  • eXtReMeBiE
  • Registratie: Februari 2002
  • Laatst online: 26-08 10:42
El_BingO::
edit:
Ahem, het is meer in de trend van "Hoe heet dit wiskundig probleem"
Erm, geen idee :?
[stomme-opmerking-modus] Is het niet 'gewoon' een algoritme?

[ Voor 20% gewijzigd door eXtReMeBiE op 27-11-2002 10:17 ]


  • El_BingO
  • Registratie: Juli 2001
  • Laatst online: 26-08 12:01
AaroN schreef op 27 November 2002 @ 10:11:
idd, wat eXTreMeBiE zegt lijkt mij ook de juiste oplossing en redelijk simpel te vinden :) Er zijn cker minder dan 13! mogelijkheden omdat je te maken hebt met de constraint dat de som steeds 21 moet zijn, daardoor valt een aantal mogelijkheden al weg
Ja da's waar. Je kan dit 'slimmer' dan brute force oplossen ;)
Maar is er een functie die dit probleem overkoepelt? En is dit een 'klassiek' probleem, zo ja hoe heet ie?

  • Altaphista
  • Registratie: Juli 2001
  • Laatst online: 25-08 17:13

Altaphista

1. check manual, 2. ask

is het de bedoeling dat je met een progje alle oplossingen ofzo tevoorschijn wilt toveren?

Je gaat het pas zien als je het doorhebt.


  • Atari Paul
  • Registratie: November 2002
  • Laatst online: 15:18
Erm, ik zou niet weten hoe het algoritme heet.
Maar qua oplossing zou ik zeggen dat 3 x 7 = 21.
Dan zou ik beginnen met 7 in het midden te zetten en van daar uit verder redeneren.
Dan wordt het dus van boven naar beneden:

1 12 8
9 10
11 7 3
4 5
6 2 13

Sorrie voor het onduidelijke schema :D , als ik vandaag nog wat tijd heb maak ik er mischien nog een mooi plaatje van.

Oeps te laat :o

[ Voor 3% gewijzigd door Atari Paul op 27-11-2002 10:20 ]

Stability ?? My Atari still has it :)


  • hufkes
  • Registratie: Maart 2000
  • Laatst online: 26-08 18:43

hufkes

nee, daar staat niet hufter!

Atari Paul schreef op 27 November 2002 @ 10:18:
Erm, ik zou niet weten hoe het algoritme heet.
Maar qua oplossing zou ik zeggen dat 3 x 7 = 21.
Dan zou ik beginnen met 7 in het midden te zetten en van daar uit verder redeneren.
Dan wordt het dus van boven naar beneden:
code:
1
2
3
4
5
   1  12   8
 9             10
11     7       3
 4              5
    6   2  13


Sorrie voor het onduidelijke schema :D , als ik vandaag nog wat tijd heb maak ik er mischien nog een mooi plaatje van.
Bespaar je de moeite, ExtrmeBie heeft de juiste oplossing al gepost _/-\o_

Onderstaande signature is al >20jr oud ***hoe dan***
---
Het internet is een veelbelovend medium
....dat maar heel weinig van zijn beloftes nakomt.
Wat weg is... raak je nooit meer kwijt :P


  • RickN
  • Registratie: December 2001
  • Laatst online: 14-06-2025
Dit is een variant op dezelfde puzzel in een vierkant waar ook horizontaal, vertikaal en diagonaal steeds dezelfde som uit moet komen. Die puzzel heet volgens mij "magical square" ofzo. Een stelsel lineaire vergelijkingen oplossen is zeker de elegantste methode om dit op te lossen maar wellicht een beetje lastig te implementeren. Met een branch and cut strategie kom je er zeker.

He who knows only his own side of the case knows little of that.


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 12:00

Janoz

Moderator Devschuur®

!litemod

El_BingO schreef op 27 November 2002 @ 10:16:
[...]


Ja da's waar. Je kan dit 'slimmer' dan brute force oplossen ;)
Maar is er een functie die dit probleem overkoepelt? En is dit een 'klassiek' probleem, zo ja hoe heet ie?


Ik denk niet dat dit een 'klasiek' probleem is. Daarvoor is het imho wel iets te simpel :).

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • DaCoTa
  • Registratie: April 2002
  • Laatst online: 10:09
Als het om de naam gaat, denk ik dat Dash2in1 met zijn stelsel lineaire vergelijkingen wel goed zit. Wat is de achtergrond van deze vraag?

BTW: iemand prolog om dit op te lossen?

[ Voor 14% gewijzigd door DaCoTa op 27-11-2002 10:28 ]


  • Altaphista
  • Registratie: Juli 2001
  • Laatst online: 25-08 17:13

Altaphista

1. check manual, 2. ask

DaCoTa schreef op 27 November 2002 @ 10:27:
Als het om de naam gaat, denk ik dat Dash2in1 met zijn stelsel lineaire vergelijkingen wel goed zit. Wat is de achtergrond van deze vraag?

BTW: iemand prolog om dit op te lossen?
Prolog? Why? (ik heb m nog wel ergens op mijn computer staan)
in pseudo-code is ook goed toch :P

Je gaat het pas zien als je het doorhebt.


  • El_BingO
  • Registratie: Juli 2001
  • Laatst online: 26-08 12:01
DaCoTa schreef op 27 November 2002 @ 10:27:
Wat is de achtergrond van deze vraag?
Ik wil een programmaatje schrijven (en geen scriptrequest doen), en ik wil kijken of dit een bekend probleem is, en of jullie ideeën erover hebben.

  • Altaphista
  • Registratie: Juli 2001
  • Laatst online: 25-08 17:13

Altaphista

1. check manual, 2. ask

heb je al nagedacht over een aanpak?

Je gaat het pas zien als je het doorhebt.


Verwijderd

Een gratis demo van Lindo (www.lindo.com) downloaden. Die mbv de api van Lindo aansturen en dan kan je mooie linieare problemen oplossen.
Pagina: 1