码迷,mamicode.com
首页 > 其他好文 > 详细

POJ 2785 4 Values whose Sum is 0

时间:2020-12-18 12:31:13      阅读:2      评论:0      收藏:0      [点我收藏+]

标签:复杂度   时间复杂度   lower   复杂   sort   log   who   cin   hose   

折半搜索,\(O(n)\)型枚举,时间复杂度(\(O(n^2logn)\))

const int N=4010;
int a[N],b[N],c[N],d[N];
int ab[N*N];
int n;

int main()
{
    cin>>n;

    for(int i=0;i<n;i++) cin>>a[i]>>b[i]>>c[i]>>d[i];

    for(int i=0;i<n;i++)
        for(int j=0;j<n;j++)
            ab[i*n+j]=a[i]+b[j];

    sort(ab,ab+n*n);

    int ans=0;
    for(int i=0;i<n;i++)
        for(int j=0;j<n;j++)
        {
            int cd=c[i]+d[j];
            ans+=upper_bound(ab,ab+n*n,-cd)-lower_bound(ab,ab+n*n,-cd);
        }

    cout<<ans<<endl;
    //system("pause");
}

POJ 2785 4 Values whose Sum is 0

标签:复杂度   时间复杂度   lower   复杂   sort   log   who   cin   hose   

原文地址:https://www.cnblogs.com/fxh0707/p/14128115.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!