zoukankan      html  css  js  c++  java
  • poj 3067

    此题不难,可以转化为求解区间内的个数和,树状数组比较便捷,结果大,用long long

    #include <iostream>
    #include <cstdio>
    #include <algorithm>
    #include <string.h>
    using namespace std;
    const int maxn=1000;
    int road[maxn+10][maxn+10];
    int temp[maxn+10];
    int n,m,k;
    long long num=0;
    int sumx[maxn+10];
    int lowbit(int x)
    {
    	return x&(-x);
    }
    void update(int x)
    {
    	int i;
    	for(i=x;i<=maxn;i+=lowbit(i)) sumx[i]+=1;
    }
    int query(int x)
    {
    	int i;
    	int sum=0;
    	for(i=x;i>0;i-=lowbit(i)) sum+=sumx[i];
    	return sum;
    }
    int main()
    {
    	freopen("h.txt","r",stdin);
    	freopen("ho.txt","w",stdout);
    	int t,cas=0;
    	cin>>t;
    	while(t--)
    	{
    		cas++;
    		num=0;
    		scanf("%d%d%d",&n,&m,&k);
    		memset(temp,0,sizeof(temp));
    		memset(sumx,0,sizeof(sumx));
    		int i,j;
    		int u,v;
    		for(i=0;i<k;i++)
    		{
    			scanf("%d%d",&u,&v);
    			road[u][temp[u]++]=v;
    		}
    		for(i=1;i<=n;i++)
    		{
    			for(j=0;j<temp[i];j++) num+=(query(maxn)-query(road[i][j]));
    			for(j=0;j<temp[i];j++)	update(road[i][j]);
    		}
    		printf("Test case %d: %I64d\n",cas,num);
    	}
    	return 0;
    }


  • 相关阅读:
    oracle,mysql对敏感,关键字等处理
    eclipse内置tomcat启动方法
    plsql登录弹白框
    date
    linux乱码
    环境变量
    终端类型
    netstat -aon|findstr 8888 终止进程
    export
    bash环境变量读取顺序
  • 原文地址:https://www.cnblogs.com/lj030/p/3002267.html
Copyright © 2011-2022 走看看