poj 2785 4 values whose sum is 0
来源:互联网 发布:步步高v205软件java 编辑:程序博客网 时间:2024/06/05 22:55
题目大意:有四列整数,从每列中取出一个数相加,和如果是0,即满足要求,求这样的数的组合有多少种。
方法:由于每列最多可以有4000个数,所以暴力的话会超时,可以先将两列的数的所有组合的和存在两个数组中,然后看一个数组中的数在另一个数组中能否找到对应的数相加起来为0,这样时间复杂是O(16000000);
AC代码:
#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<queue>
#include<time.h>
using namespace std;
int a[100005],b[100005],c[100005];
int main()
{
int t,n,i,j,sum,suma,sumb,w;
cin>>t;
for(i=1;i<=t;i++)
{
cout<<"Case "<<i<<": ";
cin>>n;
suma=sumb=0;
for(j=0;j<n;j++)
{
cin>>a[j];
suma+=a[j];
}
for(j=0;j<n;j++)
{
cin>>b[j];
sumb+=b[j];
}
if(suma<sumb)
{
cout<<"Not possible"<<endl;
continue;
}
for(j=0;j<n;j++)
{
c[j]=a[j]-b[j];
}
sum=0;
w=1;
for(j=0;j<n;j++)
{
sum+=c[j];
if(sum<0)
{
sum=0;
w=j+2;
}
}
cout<<"Possible from station "<<w<<endl;
}
return 0;
}
- POJ 2785 Values whose Sum is 0
- 4 Values whose Sum is 0 POJ
- 4 Values whose Sum is 0 POJ
- 4 Values whose Sum is 0 POJ
- 4 Values whose Sum is 0 POJ
- POJ 2785 4 Values whose Sum is 0
- POJ 2785 4 Values whose Sum is 0 二分
- POJ 2785:4 Values whose Sum is 0
- POJ 2785(4 Values whose Sum is 0)
- poj 2785 4 Values whose Sum is 0
- poj 2785 4 Values whose Sum is 0 (二分+枚举)
- poj 2785 4 Values whose Sum is 0(hash)
- POJ 2785: 4 Values Whose Sum is 0
- poj 2785 4 Values whose Sum is 0
- POJ 2785 4 Values whose Sum is 0 Hash!
- poj 2785 4 Values whose Sum is 0 哈希
- POJ 2785 4 Values whose Sum is 0(二分)
- POJ 2785 4 Values whose Sum is 0 二分
- iOS8中设置应用程序图标跟之前没有什么变化
- hibernate.cfg.xml中信息详解
- 定义a:link、a:visited、a:hover、a:active
- 【Sql Server学习】Sql Server基础第一篇
- 【Linux】solaris 10系统常用命令收集
- poj 2785 4 values whose sum is 0
- error:105 Access denied for user 'root'@'localhost' (using password:YES)
- C++内存检测工具
- 10 BroadcastReceiver
- 如何用VB编写自己的DLL文件,并调用其中的函数
- CodeForces 448B
- Servlet的基本架构
- android用户界面之WebView教程实例汇总
- c++Primer,三,标准库类型