El grado de compatibilidad entre dos personas, el grado en que coinciden en apariencia
Cuando se trata del grado de coincidencia entre dos personas, todo el mundo sabe que algunas personas preguntan qué tan bien coinciden las dos personas en su apariencia. Además, algunas personas quieren preguntar sobre la definición de imágenes coincidentes. ¿sabes qué está pasando? De hecho, ¿cómo probar el grado de coincidencia de dos personas? Echemos un vistazo al grado de coincidencia de la apariencia de dos personas. ¡Espero que pueda ayudar a todos! El grado de compatibilidad entre dos personas
1. El grado de compatibilidad entre dos personas: el grado de coincidencia entre la apariencia de dos personas
Los hombres talentosos y las mujeres hermosas no deben referirse a dos personas que combinan bien con las chicas extranjeras ¿Cuáles son las características?
2. Grado de coincidencia entre dos personas: definición de gráfico de coincidencia
Supongamos que hay M trabajadores x1, x2,..., xm, y N trabajos y1, y2,…, yn, estipula que cada trabajador puede realizar como máximo un trabajo, y a cada trabajo se le puede asignar como máximo un trabajador para realizarlo. Por diversos motivos, cada trabajador sólo puede estar cualificado para una o algunas de estas tareas. Pregunte cómo se debe hacer la distribución para que se puedan asignar al mayor número posible de trabajadores trabajos para los que estén calificados. Este problema se llama problema de asignación de personal. ¿Por qué siento que algunas personas son la pareja perfecta?
El problema de asignación de personal se puede expresar en el lenguaje de los gráficos. Dejar
Para 1≤i≤m, 1≤j≤n, si y sólo si el trabajador xi está calificado para el trabajo yi, hay una ventaja xiyi en G, por lo que el problema de asignación de personal se convierte en encontrar una coincidencia en Problema G. Pruebe la compatibilidad matrimonial de dos personas.
El algoritmo húngaro se usa comúnmente para hacer coincidencias. Su idea básica es: para una coincidencia M conocida, comenzando desde cualquier punto M no saturado seleccionado en X, use el método de etiquetado para encontrar la cadena de aumento M. Si se encuentra la cadena de aumento M, entonces M se puede aumentar; de lo contrario, comenzando desde otro punto M insaturado en X, continúe encontrando la cadena de aumento M. Repita este proceso hasta que no haya cadena de aumento en G, y la coincidencia en este momento es la coincidencia de G. Este algoritmo a menudo se denomina algoritmo húngaro, porque el método de etiquetado para encontrar cadenas de aumento presentado aquí fue propuesto por primera vez por el erudito en odontología húngaro Egerváry. Mide el índice de coincidencia amorosa de dos personas.
Una vez que comprenda este algoritmo, no será difícil escribir una solución al problema de asignación de personal. Antes de dar el programa, hagamos algunas suposiciones: ¿qué significa que dos personas coincidan?
En aras de la simplicidad, supongamos que el número de trabajadores es igual al número de puestos de trabajo, es decir, N=M y N≤. Aquí, N también puede considerarse como |X|. |Y| del gráfico bipartito. Medición de la compatibilidad de pareja.
Los datos se leen del archivo input.txt, primero N y |E|, y las siguientes líneas |E| tienen dos números (I, J) en cada línea, lo que indica que trabajador puedo hacerlo. trabajo J, es decir, Edge xiyj en el gráfico bipartito.
El resultado se envía al archivo output.txt. La fila es el número s coincidente. Las siguientes filas tienen dos números (I, J) en cada fila, lo que indica a qué trabajador I está asignado. trabajo J, es decir, el borde coincidente xiyj. Para el problema de asignación de personal mencionado anteriormente, si también se toma en consideración la eficiencia del trabajo de los trabajadores, se puede plantear el llamado problema de asignación: ¿Cómo se debe realizar la asignación para lograr la eficiencia general? Dos personas que parecen ser la pareja perfecta.
Igual que en la sección anterior, podemos construir un gráfico bipartito G. Si la eficiencia wij del trabajador xi realizando el trabajo yi se considera como el peso de la arista xiyi en G, entonces el problema de asignación es equivalente a a Gráfico bipartito ponderado. Encuentre una coincidencia completa en G.
Basándonos en el conocimiento de la programación lineal, para encontrar la coincidencia de pesos del gráfico bipartito G, solo se necesitan algunas mejoras basadas en el algoritmo húngaro. Su idea básica es numerar los vértices del gráfico bipartito y luego construir un nuevo gráfico bipartito G 'basado en los números y convertir la coincidencia de peso de G en la coincidencia perfecta de G'. Las fotos de pareja miden la compatibilidad.
El siguiente teorema es la base teórica de este algoritmo.
Teorema: Supongamos que M es una coincidencia perfecta del gráfico bipartito completo G=(V, E) del gráfico ponderado (peso no negativo), donde M es un subconjunto de E.
Si M satisface: para cualquier coincidencia perfecta M? de G, la suma de los pesos de los bordes de M es mayor que la suma de los pesos de los bordes de M?, entonces M es una coincidencia ponderada de G. Qué combinación perfecta para dos personas.
A continuación se detalla el procedimiento para igualar el peso. El primer archivo de entrada es N y |E|. Las siguientes líneas |E| tienen tres números (I, J, W) en cada línea, lo que indica que la eficiencia del trabajador I al realizar el trabajo J es W. El resultado del programa incluye la elección de cada trabajador y el beneficio total. Para conocer otros supuestos, consulte los supuestos del algoritmo en la sección anterior. Este problema de cálculo: FJOI-Problema del sobre
El Sr. John escribió n cartas por la noche y, en consecuencia, escribió n sobres para empacar las cartas y prepararse para enviarlas. Sin embargo, al día siguiente, el hijo de John, SmallJohn, sacó las n cartas de sus sobres. Desafortunadamente, SmallJohn no pudo volver a colocar correctamente la carta en el sobre. Prueba de coincidencia de objetos.
Numere las n letras proporcionadas por SmallJohn como 1, 2,..., n en secuencia y los n sobres también se numeren como 1, 2,..., n en secuencia. Supongamos que SmallJohn puede proporcionar un conjunto de información: la i-ésima letra definitivamente no está contenida en el sobre j. Programe SmallJohn para ayudar a SmallJohn a poner tantas cartas como sea posible en los sobres correctamente. donde norte≤. Prueba la compatibilidad de dos personas.
Por ejemplo, hay 4 cartas y las cartas no están empaquetadas en los sobres 1, 2 y 3, y la segunda carta no está empaquetada en los sobres 2 y 3, entonces se puede determinar que la La carta está empaquetada en el sobre 4 y la segunda carta está en el sobre 1. Pero estas condiciones no son suficientes para localizar la tercera y cuarta letra. Después de leer esta pregunta, siento que es exactamente la misma que las preguntas de razonamiento lógico en la competencia de matemáticas de la escuela primaria, y las preguntas de razonamiento lógico generalmente usan el método de la tabla.
Tomando como ejemplo el ejemplo anterior, dependiendo de las condiciones se puede obtener la siguiente información:
Nombre de la prueba de compatibilidad amorosa.
1××׿Qué quieres decir cuando la gente dice que sois una buena pareja?
2××Tabla 1
Como debe haber solo un √ en cada fila y columna, se puede determinar que la carta está empaquetada en el sobre 4, por lo que podemos obtener:
1×××√La prueba de compatibilidad amorosa es gratuita.
2×××4×Cómo comprobar la compatibilidad de parejas.
Luego, se encuentra que hay 3 × en la segunda línea, por lo que la restante debe ser √, por lo que se puede concluir que la segunda carta está contenida en el sobre 1: prueba de compatibilidad marido y mujer .
Pruebe los nombres para ver si coinciden.
1×××√
2√×××
Ahora, ambas filas 3 y 4 solo tienen dos ×, por lo que no se pueden determinar. en ese sobre.
De esta manera, obtenemos un algoritmo preliminar: cree una tabla bidimensional en el programa. Primero, complete un número de No hay n-1 ×s en ninguna fila (columna), si no. , finalice; de lo contrario, complete el espacio en blanco restante con √ y complete × en otras posiciones de la fila (columna) donde se completa √.
Aunque es fácil pensar en este método, existen contraejemplos, como probar la compatibilidad amorosa.
El gráfico 3 es un contraejemplo de test de emparejamiento de parejas gratuito.
Los vértices de la mitad superior de la figura representan "letras" y los vértices de la mitad inferior representan "sobres". Si la letra i se puede colocar en el sobre j, entonces hay una línea entre las letras. i y sobre j. Dado que el grado de cada vértice es mayor o igual a 2, es decir, hay al menos dos vacantes en cada fila y columna, el algoritmo anterior no puede realizar ningún razonamiento, pero este no es el caso de la letra en. el del medio sólo se puede colocar en el sobre del medio. Pruebe si él y yo podemos estar juntos.
Es este contraejemplo el que nos hace necesitar encontrar otro camino. Un análisis más detallado puede revelar que la relación entre cartas y sobres es una correspondencia uno a uno. Esto se debe a que una carta solo se puede colocar en un sobre y un sobre solo puede contener una carta.
Desde la perspectiva de la informática, esta correspondencia uno a uno también puede considerarse como la relación de coincidencia de un gráfico bipartito.
Supongamos que i se puede colocar en el sobre j y el borde xiyj existe en G. De esta forma, cualquier división de letras puede considerarse como una coincidencia perfecta del gráfico G. Por ejemplo, la figura anterior tiene y solo las siguientes dos coincidencias perfectas:
Todas las coincidencias perfectas en el gráfico 4
Debido a que el borde coincidente medio aparece en ambas coincidencias perfectas, pensamos que este borde coincidente está "determinado". En otras palabras, la relación representada por este borde también está determinada. Es fácil ver que si y sólo si hay una arista coincidente xiyj para todas las coincidencias perfectas M de G, entonces es seguro que la letra i se puede colocar en el sobre j.
De esta manera, establecimos un nuevo modelo desde la perspectiva del emparejamiento. Entonces, ¿cómo resolver este modelo? Cálculo de compatibilidad amorosa.
Por supuesto, no podemos enumerar todas las coincidencias perfectas de G y luego encontrar la intersección de sus aristas; esto no es diferente de buscar. Aquí, necesitamos hacer otra pequeña transformación en este modelo: encontramos que la condición "Para todas las coincidencias perfectas M de G, existe una arista coincidente xiyj", que es equivalente a "Si hay una coincidencia perfecta en el gráfico G, y eliminar No hay coincidencia perfecta en el gráfico G' obtenido por una arista xiyj en el gráfico G." Por ejemplo, en la imagen inferior izquierda, se elimina un "borde clave", por lo que no hay una coincidencia perfecta, mientras que en la imagen inferior derecha, se elimina un "borde no crítico", por lo que hay una coincidencia perfecta. Qué es coincidir.
Gráfico 5 Ejemplo de eliminación de bordes
A primera vista, la complejidad temporal de este algoritmo todavía parece ser muy alta. Debido a que hay como máximo n2 aristas en el gráfico G, cada vez que intenta eliminar una arista, se necesita una complejidad de tiempo O (n3) para encontrar una coincidencia perfecta. La complejidad total es tan alta como O (n5). Comprueba la compatibilidad entre dos personas.
De hecho, primero podemos encontrar una coincidencia perfecta M del gráfico G. De esta manera, solo necesitamos considerar los bordes coincidentes al eliminar los bordes (porque eliminar los bordes que no coinciden da como resultado G ', M sigue siendo la combinación perfecta de G'). De esta manera, solo es necesario eliminar n aristas y la complejidad del tiempo se reduce a O (n4).
Un análisis más detallado muestra que después de eliminar un borde, no es necesario volver a encontrar una coincidencia perfecta. Solo necesita verificar si se puede encontrar una nueva cadena de aumento. De esta manera, la complejidad del tiempo se reduce aún más a O (n3). Pregunta: CTSC-Los problemas de Cupido
Con el continuo desarrollo de la sociedad, los sentimientos entre las personas se están volviendo cada vez más utilitarios. Recientemente, Cupido, el dios del amor, descubrió que el amor ya no es completamente puro. Esto hizo que Cupido se sintiera muy angustiado. Le resultaba cada vez más difícil encontrar hombres y mujeres adecuados y dispararles las flechas de Cupido. Entonces Cupido viajó hasta China y encontró al anciano bajo la luna, el dios encargado del amor en Oriente, y le pidió consejo.
El anciano bajo la luna le dijo a Cupido que no era que el amor puro no existiera, sino que él no lo había encontrado. En Oriente la gente presta atención al destino. Mientras el anciano bajo la luna haga dos figuras de arcilla, un hombre y una mujer, y conecte una línea roja entre ellas, las personas que representan se enamorarán, sin importar dónde se encuentren. La flecha del amor de Cupido solo puede alcanzar a dos personas que sean bastante cercanas entre sí, por lo que el rango de opciones es naturalmente mucho menor y es imposible encontrar una verdadera persona destinada.
Después de escuchar la explicación del anciano bajo la luna, Cupido de repente se iluminó. Después de regresar, usó los humanos para transformar los suyos, lo que aumentó en gran medida el alcance de la flecha de Cupido. De esta forma, las posibilidades de golpear a la persona destinada también aumentan mucho.
A la medianoche del día de San Valentín, Cupido comenzó su trabajo. Seleccionó un grupo de hombres y mujeres en igual número, en la medida en que estaban destinados el uno al otro, y disparó flechas en secuencia para enamorarlos. Espera elegir un método para que cada persona que elija reciba un disparo una vez, y el destino entre cada par de personas que reciben el disparo sea la suma.
Por supuesto, no importa cómo se transforme Cupido, todavía hay defectos. En primer lugar, aunque se ha aumentado el alcance del arma, después de todo todavía es limitado. No puede ser como el anciano bajo la luna, que puede "hacer un matrimonio de miles de millas con un hilo". En segundo lugar, no importa cómo se modifique, la trayectoria de la flecha solo puede ser una línea recta después de todo. En otras palabras, si hay alguien más en la línea de conexión entre dos personas, entonces no debes arrojarles la flecha de Cupido. De lo contrario, según las palabras del anciano bajo la luna, es simplemente "una parte aleatoria del espectro de Yuanyang".
Como mortal, tu tarea es utilizar ordenadores avanzados para encontrar la solución para Cupido.
La línea del archivo de entrada tiene un número entero positivo k, que representa el rango de la flecha de Cupido. La segunda línea tiene un número entero positivo n (nlt; 30), seguido de 2n líneas, que representan la información del. Persona seleccionada por Cupido, de la cual las primeras n líneas son Hombres, y luego n actúa como mujer. La información de cada persona consta de dos partes: su nombre y su ubicación. El nombre es una cadena de menos de 20 caracteres de longitud y contiene solo letras, ignorando la diferencia entre mayúsculas y minúsculas. La posición es la coordenada representada por un par de números enteros, separados por espacios. El formato es Namexy. El resto del archivo de entrada describe el destino de estas personas. El formato de cada línea es. Nombre1 y Nombre2 son los nombres de las personas destinadas, y p es el valor del destino entre ellas (p es un entero positivo menor o igual que). Utilice un Fin como marca de fin de archivo. El destino entre cada dos personas se describe sólo una vez como máximo. Si no se describe, significa que su valor de destino es 1.
El archivo de salida contiene solo un número entero positivo, que representa la suma del destino entre cada par de personas que recibieron disparos. Esta suma debería ser. Hay tres tipos de objetos y dos relaciones en la pregunta, analicémoslos uno por uno:
La flecha de Cupido, uno de sus atributos es el alcance,
Hombres y mujeres, sus Atributos. incluye nombre y posición,
La relación entre un hombre y una mujer, esta relación es el valor del destino de los dos,
La relación entre una flecha y un hombre y un Mujer, si la distancia entre los dos no excede Si el alcance de la flecha no está bloqueado por otros, es posible que la flecha te alcance. La cuestión es pedir un plan de tiro con arco que iguale el destino de todos los hombres y mujeres que disparan.
Este problema es muy similar a requerir coincidencia de pesos de un gráfico bipartito. Debido a que hombres y mujeres pertenecen a dos partes separadas, y no existe relación entre personas del mismo sexo, es una gráfica bipartita. Si el valor del destino se registra como el peso en el borde, entonces la suma del destino corresponde a una coincidencia de peso en este gráfico bipartito.
Cabe señalar que aunque el título establece que el valor de destino no descrito entre hombres y mujeres es 1, esto no significa que el gráfico bipartito obtenido sea un gráfico bipartito completo. Porque en el proceso de composición de la imagen, también debemos considerar factores como el alcance de la flecha: si la distancia entre dos personas excede el alcance de la flecha, están destinadas a fallar.
El problema surge en este momento, porque además de la exigencia del destino y la armonía, el título también exige que "todos los elegidos por Cupido deben recibir un disparo una vez".
Puedes pensar que cuanto mayor sea el destino, cuanta más gente fusilará, mejor, pero no es así. Por ejemplo:
Un contraejemplo en la Figura 6
Si los derechos de reclamo coinciden, se seleccionará el borde AD coincidente y la suma del destino es 10. Pero como a todos hay que dispararles una vez, sólo podemos elegir AC y BD, y la suma del destino es 2.
En otras palabras, para este ejemplo, la respuesta correcta debería ser 2, pero el valor de la coincidencia de peso es 10. Esto muestra que todavía hay una diferencia entre esta pregunta y la coincidencia de peso simple, porque la pregunta también requiere una coincidencia perfecta al tiempo que requiere el valor de peso. Lo llamamos una coincidencia de peso "perfecta".
Entonces, ¿no se puede resolver esta cuestión utilizando la comparación de pesos? No se preocupe, revisemos el algoritmo de coincidencia de pesos: convertimos el gráfico G en G' numerando los vértices, y luego convertimos la coincidencia de pesos de G en la coincidencia perfecta de G'; aquí parece estar pidiendo A perfecto coincide, pero para el ejemplo anterior, ¿por qué no?
Resulta que para el ejemplo anterior, después del etiquetado, se agrega una nueva arista BC al nuevo gráfico G', y el peso de esta arista es 0, que es una coincidencia perfecta en el gráfico G. ' , son en realidad AD y BC, que corresponden a la arista AD en el gráfico G.
Por lo tanto, si establecemos el peso del borde de BC en -∞ de antemano y luego encontramos el peso coincidente en el gráfico, no habrá más problemas.
De manera más general, si necesita una coincidencia de pesos "perfecta" de un gráfico bipartito, solo necesita establecer los pesos de los bordes que no están en el gráfico original en -∞. Pregunta: IPSC-Magic
Un mago actuó en el escenario, seguido por una hermosa asistente. El mago primero sacó varios conejos de su sombrero mágico y luego conjuró un ramo de flores de la bufanda de la asistente. La encerró en una caja aparentemente vacía. Luego, el mago elige un público para cooperar con la actuación: coloca N cartas sobre una mesa (todas las N cartas son diferentes en pares y N es un número impar). El mago le pidió al voluntario que subiera al podio y seleccionara (N 1)/2 cartas, y el resto de las cartas desaparecieron para siempre en el sombrero del mago. El mago agitó su mano sobre las cartas seleccionadas, luego seleccionó una y se la entregó al voluntario. El voluntario mostró la carta que tenía en la mano al público y luego se la guardó en el bolsillo. Después de que la asistente fue liberada de la caja, se acercó a la mesa y agitó su mano sobre las tarjetas restantes (N 1)/2-1, e inmediatamente dijo qué tarjetas había en el bolsillo del voluntario.
¿A qué se debe esto? Veamos primero la siguiente tabla. Este es el caso de N=5:
La carta elegida por el voluntario, la carta elegida por el mago de las cartas y la carta vista por el asistente
1, 2 , 2
1, 2, 4
1, 2, 5
1, 3, 3
1, 3, 5
1, 4, 5
2, 3, 3
2, 3, 5
2, 4, 4
p>
3, 4, 4
Entre ellos, la carta elegida por el voluntario - la carta elegida por el mago = la carta vista por el asistente. La tabla incluye todas las posibilidades para que los voluntarios elijan cartas, que son diferentes por parejas. Las cartas que vio el asistente también eran diferentes.
En primer lugar, tanto el mago como su asistente deben memorizar esta lista. De esta forma, cuando la asistente vea las cartas 2 y 4, podrá estar segura de que las cartas elegidas por el voluntario son 2, 4 y 5, y la carta elegida por el mago es 5.
Ahora te digo el valor de n y te pido que encuentres esta tabla. donde n≤15. Para facilitar el análisis, sea M el número de opciones para seleccionar (N 1)/2 tarjetas de N tarjetas. Obviamente, el número de opciones para seleccionar (N 1)/2-1 tarjetas de estas N tarjetas también es M. .
Comencemos desde la perspectiva de la enumeración. A continuación se proporcionan dos métodos de enumeración:
Para cada plan de selección de cartas del voluntario, el mago de la enumeración elige las cartas. Cómo probar el grado de coincidencia de dos personas
Para cada plan de selección de tarjeta del voluntario, el asistente correspondiente ve la tarjeta.
La opción 1 requiere M decisiones, y cada decisión tiene N opciones; la opción 2 también requiere M decisiones, y cada decisión puede tener M opciones. Desde este punto de vista, la opción uno es mucho mejor. ,
Sin embargo, la relación entre "el plan de selección de cartas del voluntario" y "la carta seleccionada del mago" que se muestra en el Plan 1 no es una correspondencia uno a uno. En el plan de selección de cartas, el mago puede. Elige la misma tarjeta.
La relación que se muestra en el Plan 2 es una correspondencia uno a uno, porque la pregunta requiere que para diferentes planes de selección de tarjetas de los voluntarios, las tarjetas vistas por el asistente deben ser diferentes.
Como se mencionó anteriormente, desde la perspectiva de la ciencia de la información, la correspondencia uno a uno también puede considerarse como una relación de coincidencia de un gráfico bipartito. Por lo tanto, la opción dos facilita que las personas se pongan en contacto con coincidencias.
Vamos xiyj. De esta manera, el problema original se convierte en encontrar una coincidencia perfecta del gráfico G.
La siguiente pregunta vuelve a surgir. En primer lugar, el gráfico bipartito tiene hasta 2 M de vértices. Cuando N = 15, M está cerca y la complejidad de encontrar la coincidencia es O (M3).
Observe que este gráfico es un gráfico disperso, con solo aristas MN en un ***. La complejidad de la coincidencia escasa de gráficos bipartitos también se puede expresar como O (|V|×|E|). Por lo tanto, la complejidad del tiempo debería ser O (), que es básicamente asequible.
Además, dado que se trata de un gráfico disperso y utilizamos una lista de adyacencia para almacenarlo, la complejidad del espacio es solo O (NM), lo que también es asequible.
Cabe señalar que esta pregunta también puede utilizar el método de construcción para lograr una mejor eficiencia, pero no es tan fácil de considerar como una coincidencia. El método de construcción específico no se proporciona aquí, los lectores pueden pensar en ello por sí mismos. Pregunta: OOPC-Montaña Misteriosa
M personas están persiguiendo a un animalito extraño. Justo cuando estaba a punto de alcanzarlo, la cosita de repente saltó a una montaña misteriosa. Cuando todos miran hacia arriba, la montaña se ve así:
Diagrama de muestra del Diagrama 7
La montaña está compuesta por N 1 segmentos de línea. Cada punto final está numerado 0...N 1 de izquierda a derecha, es decir, xlt; Y hay y[0]=y[n 1]=0.
Según la experiencia, es muy probable que esa cosita se encuentre en un determinado punto final entre 1...N. Lo interesante es que todos descubrieron rápidamente que M es exactamente igual a N. De esta manera, decidieron elegir cada uno un punto para ver si se escondía allí.
Al principio, todos estaban al pie de la montaña, y la posición de la i-ésima persona era (s, 0). Cada uno de ellos elige un punto intermedio (x, 0), primero camina hasta allí horizontalmente con velocidad w y luego sube hasta su destino en línea recta con velocidad c de una sola vez. Como no son buenos en matemáticas, solo saben elegir un número entero como abscisa x del punto medio. Y obviamente, ninguna parte del recorrido puede estar por encima de una montaña (y no pueden volar).
No querían volver a fallar esta vez, por lo que el capitán decidió buscar un plan para que una persona llegara al destino lo antes posible. ¿Qué deberían hacer?
Entre ellos, 1≤N≤, 0≤x, y, s≤, 1≤clt; La fila contiene un número entero N. Cada una de las siguientes N 2 líneas contiene dos números enteros xi y yi, que representan las coordenadas del punto final correspondiente. Las siguientes N líneas contienen cada una 3 números enteros: ci, wi y si, que representan la velocidad de ascenso, la velocidad de caminata y la posición inicial de la i-ésima persona. Muestra el tiempo más temprano posible para que una persona llegue al destino, redondeado a dos decimales. .
Entrada de muestra
Salida de muestra
1.43
Descripción de muestra
En este ejemplo, la persona llega a ( 5.0) primero y luego sube al punto final 2; la segunda persona sube directamente al punto final 3; la tercera persona llega primero a (4.0) y luego sube al punto final 1.
Como se muestra a continuación:
Los datos de las preguntas de respuesta de la muestra del Cuadro 8 son muchos y complicados, analicémoslos primero uno por uno:
Personas, ***n. , con Relevantes son las abscisas iniciales s, velocidad w y c
Hay ***n colinas, y relevantes son las coordenadas xey
Con base en esta información, podemos get, La relación entre las personas y la cima de la montaña: t [I, J], que representa el tiempo más corto requerido para que la i-ésima persona llegue a la cima de la montaña j.
El título especifica que una persona es responsable de una cima de una colina. Esta es obviamente una correspondencia uno a uno. Por lo tanto, podemos considerar este problema desde la perspectiva de la coincidencia de gráficos bipartitos.
Entonces, ¿a qué tipo de coincidencia pertenece esta pregunta? ¿Es una combinación simple, una combinación de peso o la combinación de peso "perfecta" mencionada anteriormente?
En realidad ninguno de los dos. Porque en la comparación de pesos general, la definición del peso de una coincidencia es la suma de los pesos de todos los bordes de la coincidencia, y en esta pregunta, el peso de una coincidencia se refiere al valor del peso de los bordes de la coincidencia. La pregunta requiere que este valor sea el más pequeño, por lo que temporalmente lo llamamos "coincidencia mínima".
Parece inconveniente de solucionar directamente. Desde otra perspectiva, si damos un tiempo, podemos usar el algoritmo de coincidencia perfecta para juzgar si todo el trabajo se puede completar dentro de este tiempo.
Específicamente, para un gráfico bipartito dado G y tiempo T, podemos derivar un nuevo gráfico G', donde el peso de todas las aristas en G' no excede T. Si hay una coincidencia perfecta para G', entonces todo el trabajo se puede completar en el tiempo T; de lo contrario, no es posible.
De esta forma nace un algoritmo simple: aumentar T en secuencia hasta encontrar una coincidencia perfecta. Dado que los bordes en el gráfico bipartito no excederán n2, T se puede aumentar como máximo n2 veces, y cada vez que se aumenta el valor de T, se necesita O (n2) tiempo para encontrar la cadena de aumento, por lo que la complejidad del tiempo total es O(n4).
También podemos utilizar la búsqueda binaria para encontrar esta T. La complejidad temporal de este algoritmo se puede reducir a O().
Lo anterior es el contenido relacionado con el grado de coincidencia de la apariencia de dos personas. Es un intercambio sobre el grado de coincidencia de la apariencia de dos personas. Después de leer lo bien que coinciden las dos personas, ¡espero que esto ayude!