Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Representación como nro. natural:
- 21:00 21:30 22:00 22:30 23:00 23:30 23:59
- 1 3 5 7 9 11 13
- 2 4 6 8 10 12
- 21:15 21:45 22:15 22:45 23:15 23:45
- *Los horarios representados con números pares no son elegibles.
- ---------------------------------------------------------
- #Explicación de pesos:
- El peso de una COINCIDENCIA se calcula multiplicando el valor de una preferencia por el valor de
- la preferencia con la que coincide.
- El peso de una PREFERENCIA se define por su orden de prioridad. 1ª pref = 3; 2ª pref = 2; 3ª pref = 1.
- Ejemplo:
- Team_A: 21:00 22:30 23:00
- Team_B: 23:00 22:30 21:00
- Hay 3 coincidencias. 21:00 y 23:00 tienen valor 3 (3x1 y 1x3). 22:30 tiene valor 4 (2x2), entonces se elige esa.
- ---------------------------------------------------------
- #Leyenda:
- cantC: nro. de coincidencias
- mejorC: mejor coincidencia (de mayor peso)
- máxP: prioridad más tardía
- minP: prioridad más temprana
- minD: menor diferencia (menor distancia entre preferencias)
- ---------------------------------------------------------
- #Casos:
- 1) cantC = 1 ⇒ se elige esa
- Team_A: 22:00 22:30 23:00
- Team_B: 23:30 23:00 23:59 ⇒ 23:00
- 2) cantC > 1 // mejorC = 1 ⇒ se elige mejorC
- Team_A: 21:00 22:30 23:00
- Team_B: 23:00 22:30 21:00 ⇒ 22:30
- 3) cantC > 1 // mejorC > 1 y...
- -a: ...si algunas de las mejorC están en horarios contiguos ⇒ se busca un promedio entre ellas
- Team_A: 21:00 22:00 21:30
- Team_B: 21:30 22:30 21:00 ⇒ 21:15
- -b: ...no hay mejorC en horarios contiguos ⇒ se elige cualquier mejorC
- Team_A: 21:00 21:30 23:00
- Team_B: 23:00 22:30 21:00 ⇒ 21:00 o 23:00
- 4) cantC = 0 // no hay intersección* entre rangos horarios de ambos equipos ⇒ se busca un promedio entre las prio. más cercanas
- *minP (o MáxP) de Team_A > máxP (o minP) de Team_B
- Team_A: 23:00 23:30 23:59
- Team_B: 21:00 22:00 22:30 ⇒ 22:45
- 5) cantC = 0 // hay intersección entre los rangos horarios de ambos equipos y...
- -a: ...minD = 1 ⇒ se busca un promedio entre esas prioridades
- Team_A: 23:30 23:59 21:00
- Team_B: 22:30 22:00 23:00 ⇒ 23:15
- -b: ...minD > 1 y...
- --b1: ...1 minD con mayor peso ⇒ se elige esa
- Team_A: 23:30 23:00 21:00
- Team_B: 21:30 22:30 22:00 ⇒ 22:45
- --b2: ...>1 minD con mayor peso ⇒ se elige cualq.
- Team_A: 23:30 23:59 22:00
- Team_B: 22:30 21:30 23:00 ⇒ 23:15 o 22:15
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement