L2-014 Programación de trenes (dos puntos)

enlace de tema

https://pintia.cn/problem-sets/994805046380707840/problems/994805063166312448

ideas

De hecho, es muy fácil hacer esta pregunta a las personas confundidas sobre qué pedir, lo que significa que requerimos la cantidad mínima de pistas, y esta pista se puede colocar en el automóvil de medición inalámbrico, pero el automóvil ingresa a la pista en una secuencia , solo tenemos que salir de nuestra En la pista asignada, estos coches pueden salir de la salida en orden descendente, que es la pista establecida.

Por ejemplo, aquí estamos divididos en cuatro pistas:

轨道1: 1 2 4 8
轨道2: 3 5
轨道3: 6 9
轨道4: 7

De esta manera, cuando el vehículo se apaga, podemos lograr el efecto de salida descendente a través del orden secuencial. De hecho, tenemos que dividir la subsecuencia descendente. Podemos pensar con avidez. Si el número del vehículo actual es mayor que ese de todas las pistas El automóvil con el número más pequeño es más grande, por lo que este automóvil debe conducir una pista separada, de lo contrario, colocaremos el automóvil actual detrás del número más cercano , por lo que debemos prestar atención aquí, si ya tenemos una pista en el primera pista 8 88 cuando nuestro auto actual es4 44 aquí alas 8 88 es en realidad inútil, podemos usar directamente4 44 para reemplazarlo. Finalmente, solo necesitamos generar el número de elementos en este conjunto. setPodemosacelerar la búsquedabinariosbuscar

código

#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define mod 1000000007
#define endl "\n"
#define PII pair<int,int>
#define INF 0x3f3f3f3f

const int N = 1e5+10;

int n,a[N];

int main()
{
    
    
	ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
	cin>>n;
	set<int> S;
	for(int i = 1;i <= n; ++i) {
    
    
		cin>>a[i];
		auto it = S.lower_bound(a[i]);
		if(it == S.end()) S.insert(a[i]);
		else {
    
    
			S.erase(it);
			S.insert(a[i]);
		}
	}
	cout<<S.size()<<endl;
	return 0;
}

Supongo que te gusta

Origin blog.csdn.net/m0_46201544/article/details/123938409
Recomendado
Clasificación