4.4 Provincial juego de simulación de elecciones Lagrange cuenta Fenwick árbol + inclusión y exclusión.

avatar
avatar

Problemas como este contando lo que es el más molesto ...

Central a considerar es el número de llamada de retorno aplazado hasta el párrafo anterior enumeración violenta dos estadísticas digitales de árboles Fenwick tercer número de n ^ 2log.

Considerar sólo la enumeración del número de descubrir cuál es el problema, porque la frontera es difícil de tratar.

Luego se encontró que la enumeración directa sobre el anillo, pero no hay límite problema 123231312 presencia de tres formas después de la enumeración del segundo número.

La primera mirada buena forma a las estadísticas tratamiento previo dejó cuántos números son pequeños en comparación con los suyos.

Y una tercera forma es difícil considerar la segunda descubierto teniendo en cuenta estas dos formas de inclusión y exclusión 231 = XX1-321. 312 = 3XX-321 al 2 cuando la enumeración.

3XX buenas estadísticas y encontraron XX1 321 y 123 por encima de los mismos métodos estadísticos a O (nlogn) para obtener una respuesta.

const int MAXN=200010;
int n,T,m,top;ll ans=0;
int a[MAXN],c[MAXN];ll f[MAXN];
inline void add(int x,int y){while(x<=n){c[x]+=y;x+=x&(-x);}}
inline int ask(int x){int cnt=0;while(x){cnt+=c[x];x-=x&(-x);}return cnt;}
signed main()
{
	freopen("1.in","r",stdin);
	get(n);
	rep(1,n,i)
	{
		get(a[i]);
		f[i]=ask(a[i]-1);
		add(a[i],1);
	}
	rep(1,n,i)
	{
		ans+=f[i]*(n-i-(a[i]-1-f[i]));//123 左边比我小 右边比我大
		ans+=(a[i]-1-f[i])*(a[i]-1-f[i]-1)/2;//3XX
		ans+=(i-1-f[i])*(i-1-f[i]-1)/2;//XX1
		ans-=(i-1-f[i])*(a[i]-1-f[i])*2;//左边比我大 右边比我小
	}
	putl(ans);return 0;
}

Supongo que te gusta

Origin www.cnblogs.com/chdy/p/12632918.html
Recomendado
Clasificación