51nod 1090 & 1267 【二分简单题】
来源:互联网 发布:apache beam 实时流 编辑:程序博客网 时间:2024/06/07 03:38
做法:从左往右枚举前两个数的和sum,剩余的数二分找-sum是否存在。
#include <bits/stdc++.h>using namespace std;struct Node { int a, b, c;}temp;int main() { int n; int a[1010]; scanf("%d", &n); for(int i = 0; i < n; i++) scanf("%d", &a[i]); sort(a, a+n); vector<Node>ans; for(int i = 0; i < n-2; i++) { for(int j = i+1; j < n-1; j++) { int sum = a[i] + a[j]; int pos = lower_bound(a+j+1, a+n, -sum) - a; if(pos >= n || a[pos] != -sum) continue;// cout << i << ' ' << j <<' ' << pos << endl; temp.a = a[i]; temp.b = a[j]; temp.c = a[pos]; ans.push_back(temp); } } if(ans.size() == 0) { puts("No Solution"); return 0; } for(int i = 0; i < ans.size(); i++) { cout << ans[i].a << ' ' << ans[i].b << ' ' << ans[i].c << endl; }}
感觉比第一题还简单,是因为数据太弱? 三个for枚举前三个数和sum, 二分剩余的数找-sum。
测试数据三个数sum居然不会爆int
#include <bits/stdc++.h>using namespace std;int main() { int n; int a[1010]; scanf("%d", &n); for(int i = 0; i < n; i++) scanf("%d", &a[i]); sort(a, a+n); for(int i = 0; i < n-3; i++) { for(int j = i+1; j < n-2; j++) { for(int k = j+1; k < n-1; k++) { int sum = a[i] + a[j]; sum += a[k]; int pos = lower_bound(a+k+1, a+n, -sum) - a; if(pos >= n || a[pos] != -sum) continue; puts("Yes"); return 0; } } } puts("No");}
阅读全文
0 0
- 51nod 1090 & 1267 【二分简单题】
- 51nod 1267【二分】
- 51Nod - 1065 二分
- 51nod 1090 3个数和为0 & 51nod 1267 4个数和为0(标记二分)
- 51nod 1105---二分套二分
- 51nod 1105 二分套二分
- 51nod 1272【二分+RMQ】
- 51Nod - 1521 STL +二分
- 51nod 1287 加农炮【二分】
- 51Nod-1799-二分答案
- 51nod 1799 二分答案
- 51nod 1799 二分答案
- 51nod 1799 二分答案
- 51nod 1799 二分答案
- 51NOD 1090 三个数和为0 1267 4个数和为0 二分答案
- 51nod 1267 4个数和为0(二分查找)好题!!!
- 51NOD 1267 4个数和为0(二分 + 排序)
- 51nod 1267 4个数和为0 哈希+二分
- 基于物品的协同过滤-电影推荐
- Codeforces Round #405 (Div. 2)
- R语言读CSV、txt文件方式以及read.table read.csv 和readr(大数据读取包)
- 将Linux命令的结果作为下一个命令的参数
- C语言通讯录(利用数组实现)
- 51nod 1090 & 1267 【二分简单题】
- 框架整合____Spring整合Mybatis(主流,最精简整合方式,)
- httpclient常用方法封装
- 求N!的长度【数学】 51nod 1058 1130
- centos下安装nginx
- PHP 运用 Redis 构建高性能的实时搜索
- opengl光照之漫反射逐顶点渲染与逐像素渲染
- Codeforces Round #406 (Div. 2)
- Hibernate学习笔记(二)