Red de conocimiento informático - Conocimiento informático - Problema completo de la mochila~

Problema completo de la mochila~

El viajero tiene una mochila que puede llevar hasta m kilogramos. Ahora hay n tipos de artículos, y el peso de cada artículo es W1, W2,..., Wn,

<. p>El peso de cada artículo es Los valores son C1, C2,...,Cn respectivamente si el número de cada artículo es suficiente.

Encuentra el valor total máximo que los viajeros pueden obtener.

El modelo matemático de este problema es el siguiente:

Supongamos que f(x) representa el valor máximo cuyo peso no excede x kilogramos,

entonces f (x)=max Cuando x>=w[i] 1<=i<=n

El método recursivo se puede utilizar para resolver el problema. El programa es el siguiente:

programa mochila04;

const maxm =200;maxn=30;

escriba ar=array[0..maxn] de entero;

var m, n,j,i,t:integer;

c,w:ar;

función f(x:integer):integer;

var i, t,m:integer;

comenzar

si x=0 entonces f:=0 si no

comenzar

t:=- 1;

para i:= 1 an hacer

comenzar

si x>=w[i] entonces m:=f(x-i)+c [i];

si m >t entonces t:=m;

fin;

f:=t;

fin ;

fin;

comenzar

readln(m,n);

para i:= 1 a n hacer

readln(w[i],c[ i]);

writeln(f(m));

fin.

Explicación: Cuando m no es grande, la programación es muy simple, pero cuando m es grande, es fácil agotar el tiempo de espera.

4.2 Método recursivo mejorado

La idea de El método recursivo mejorado es intercambiar espacio por tiempo. Esto solo necesita cambiar cada subpaso en el proceso de cálculo de la función recursiva. Para guardar el valor de la función, simplemente cree una matriz unidimensional.

El programa es el siguiente:

programa knapsack04;

const maxm= 2000;maxn=30;

escriba ar=array [0..maxn] de entero;

var m,n,j,i,t:integer;

c,w:ar;

p :matriz[0..maxm] de entero;

función f(x:integer):integer;

var i,t,m:integer;

comenzar

si p[x]<>-1 entonces f:=p[x]

si no

comenzar

si x=0 entonces p[x]:=0 else

comenzar

t:=-1

for i:=1 to n do

comenzar

si x>=w[i] entonces m:=f(i-w[i])+ c[i];

si m>t entonces t:=m;

fin;

p[x]:=t;

fin;

f:=p[ x];

fin;

fin;

comienzo

readln(m,n);

para i:= 1 an hacer

<

p> readln(w[i],c[i]);

fillchar(p,sizeof(p),-1

writeln(f(m));

fin.

Además, existen compras grupales de productos en el grupo de webmasters, y los precios están garantizados

上篇: Métodos de impermeabilización de techos1. Métodos de techado: paneles de techo moldeados in situ - 15 capas niveladoras de mortero de cemento de espesor 1:3 - aceite base frío, tres fieltros y cuatro capas impermeables de aceite - frijol mungo capa protectora de arena 2. Antes de la construcción del proyecto de impermeabilización del techo, se debe inspeccionar y limpiar la capa base, y primero se deben reforzar los eslabones débiles. Sólo después de pasar la inspección se puede llevar a cabo la construcción de la capa impermeable superior. 3. Al construir la capa de membrana impermeabilizante para techos, se debe asegurar que la capa base esté seca, de lo contrario el efecto de impermeabilización se verá afectado. El método para comprobar el secado es colocar una película de 1 m2 sobre la capa niveladora, dejarla reposar durante 3-4 horas y luego levantarla para inspeccionarla. La membrana se puede colocar cuando no haya restos de agua en la capa niveladora y en la parte cubierta de la membrana. Aquí describimos principalmente la construcción de membranas impermeables. 4. Antes de construir la membrana impermeable, primero se debe preparar el asfalto y medirlo estrictamente con una báscula de acuerdo con la carga de trabajo del día. 5. Puntos clave para la colocación de membranas impermeabilizantes: (1) La construcción de las membranas impermeabilizantes debe realizarse después de completar la instalación de mampostería, equipos y tuberías. (2) Al pavimentar casas de luces altas y bajas, se debe realizar en el orden de alta primero, luego baja, primero lejana y luego cercana. (3) En pavimentos de un solo vano, se deben pavimentar primero las partes donde se concentra el drenaje (como aleros, cornisas, zanjas inclinadas, canalones, etc.), y las membranas en taludes y fachadas se deben pavimentar de abajo hacia arriba según a la elevación, de modo que las bobinas se superpongan en la dirección del flujo de agua. (4) Cuando las bobinas se colocan paralelas al techo, la superposición en el lado largo no es inferior a 70 mm y la superposición en el lado corto no es inferior a 150 mm. La superposición de los lados cortos de dos bobinas adyacentes debe estar escalonada. por no menos de 500 mm Para garantizar la seguridad de las bobinas, el ancho de superposición y la colocación deben ser rectos, y la línea de marcado debe sobresalir cuando se coloca la membrana. (5) Para techos arqueados con una pendiente superior a 25 y la pendiente debajo del tragaluz, se debe evitar en la medida de lo posible la superposición del lado corto. (6) Antes de colocar la membrana, la capa niveladora debe estar seca. El método general de prueba in situ es: desde la tarde hasta la mañana siguiente o dentro de aproximadamente 1 a 2 horas en un día soleado, cubra la bobina durante 1 a 2 horas. Si no hay condensación en el interior del rollo, la capa niveladora se considera básicamente seca. Se recomienda que elija los productos impermeables y el equipo de construcción estandarizado de Dongfang Yuhong, la mejor empresa cotizada en impermeabilización de China. Membrana impermeabilizante de asfalto modificado con elastómero de alto rendimiento "Platinum" Características de la membrana impermeabilizante de asfalto modificado con elastómero de alto rendimiento "Platinum": ●Adhesión súper fuerte, 66% mayor que el estándar; ●Mejor flexibilidad a baja temperatura, 25% mayor que el requisito estándar; ●Velocidad de construcción más rápida, mayor producción de aceite; ●Mejor resistencia al agua, capaz de soportar una presión de agua de 0,6 MPa, mayor; que el estándar nacional de 100; ●El material tiene una larga vida útil, 20 años para uso expuesto y 70 años para uso no expuesto. ¿Ámbito de aplicación? Impermeabilización de diversos proyectos de tejados de edificios civiles; Impermeabilización e impermeabilización de obras subterráneas de edificios civiles, impermeabilización de piscinas cubiertas, piscinas contra incendios y otras estructuras; Las instalaciones de conservación de agua, como zanjas y piscinas, son impermeables. ¿Parámetros técnicos? Base del neumático: ¿fieltro de poliuretano (PY)? Material de aislamiento de la superficie superior: ¿película de polietileno (PE)? Material de aislamiento de la superficie inferior: ¿película de polietileno (PE)? Método de construcción: método de fusión en caliente Especificaciones del producto: ancho 1 m, largo 10 m, espesor 4 mm Características de la membrana impermeabilizante de asfalto reforzado de nueva generación:? ¿Fuerte impermeabilidad;? Alta resistencia a la tracción, buena estabilidad dimensional y gran adaptabilidad a la contracción, deformación y agrietamiento de la capa base; Adecuado para impermeabilización de edificios en ambientes de alta temperatura;? Buena resistencia a la perforación, resistencia a la perforación, resistencia al desgarro, resistencia a la corrosión, resistencia al moho y resistencia a la intemperie; La construcción es conveniente, el método de fusión en caliente se puede utilizar en todas las estaciones y las juntas son confiables. ¿Ámbito de aplicación? Es adecuado para la impermeabilización de cubiertas y subsuelos de edificios industriales y civiles, así como para la impermeabilización de puentes, aparcamientos, piscinas, túneles y otras edificaciones. Está especialmente indicado para zonas con alta temperatura o fuerte radiación solar. ? Puede ser utilizado en edificaciones civiles de primera categoría y de especial importancia y en naves industriales con requerimientos especiales de impermeabilización. ¿Parámetros técnicos? Especificaciones: 1 m de ancho, 10 m de largo, 3 mm de espesor? Base del neumático: ¿fieltro de poliuretano (PY)? Material de aislamiento de la superficie superior: ¿película de polietileno (PE)? Material de aislamiento de la superficie inferior: ¿película de polietileno (PE)? Método de construcción: Método de fusión en caliente: Recubrimiento Shihao 120 g de líquido protector; Recubrimiento Shihao 120 g de líquido protector Características: ◆ Autopenetrante: penetra completamente en la capa base para formar una capa impermeable, logrando así el propósito de impermeabilizar y proteger contra la humedad; ◆ Capa invisible: Material impermeabilizante invisible, efecto impermeable visible; el efecto visual de la capa base no cambiará después de pintar; ◆ Operación fácil: ya sea pintando un área pequeña o rociando un área grande, se puede construir fácilmente sin experiencia en construcción. 下篇: Pokémon recomendados para principiantes en Pokémon Adventures