高效算法——J 中途相遇法,求和
2015-08-09 19:52
411 查看
---恢复内容开始---
J - 中途相遇法
Time Limit:9000MS Memory Limit:0KB 64bit IO Format:%lld & %llu
Submit Status
Description
View Code
---恢复内容结束---
J - 中途相遇法
Time Limit:9000MS Memory Limit:0KB 64bit IO Format:%lld & %llu
Submit Status
Description
#include<cstdio> #include<algorithm> using namespace std; int a[16000010]; int b[16000010]; int p[4010][4]; int t; int erfen(int x) { int cnt=0; int l=0,r=t-1,mid; while(r>l) { mid=(l+r)>>1; if(b[mid]>=x) r=mid; else l=mid+1; } while(b[l]==x&&l<t) { cnt++; l++; } return cnt; } int main() { int n,i,j,T; long long res; scanf("%d",&T); while(T--) { scanf("%d",&n); res=0; for(i=0;i<n;i++) for(j=0;j<4;j++) scanf("%d",&p[i][j]); t=0; for(i=0;i<n;i++) for(j=0;j<n;j++) a[t++]=p[i][0]+p[j][1]; sort(a,a+t); t=0; for(i=0;i<n;i++) for(j=0;j<n;j++) b[t++]=p[i][2]+p[j][3]; sort(b,b+t); for(i=0;i<t;i++) res+=erfen(-a[i]); printf("%d\n",res); if(T) printf("\n"); } return 0; }
View Code
---恢复内容结束---
相关文章推荐
- D题(贪心)
- IDEA JVM参数
- hdu 2544 最短路
- QT 绘制 五角图案
- vs2010项目属性配置
- NYOJ 1230 聪明的班主任
- poj1201(贪心+树状数组)
- OC中字典
- 整理一下看过的图像识别的文章(人脸、车牌、验证码)
- Android-扩展BaseAdapter实现progressBar下载
- 学习计划,我希望这不会虎头蛇尾
- Java程序设计求出岁数
- Stripe
- ios警告与提示对话框
- HDU 2157 How many ways??
- Network Saboteur
- 熟人UML
- SDImage框架实现原理详解
- Network Saboteur 分类: 搜索 POJ 2015-08-09 19:48 7人阅读 评论(0) 收藏
- HDU 5365 Run (判断正四边形)