博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Wannafly挑战赛4 A解方程【二分/set/hash求解方程】
阅读量:6625 次
发布时间:2019-06-25

本文共 2355 字,大约阅读时间需要 7 分钟。

https://www.nowcoder.com/acm/contest/35/A

题目描述

给出n个整数和x,请问这n个整数中是否存在三个数a,b,c使得ax2+bx+c=0,数字可以重复使用。

输入描述:

第一行两个整数n,x 第二行n个整数a[i]表示可以用的数 1 <= n <= 1000, -1000 <= a[i], x <= 1000

输出描述:

YES表示可以 NO表示不可以
示例1

输入

2 11 -2

输出

YES
【分析】:x是已知的。其实就是二分枚举答案。或者hash or set
【代码】:
#include
using namespace std;int a[1005];int main() { set
s; int n, x, f=0; cin >> n >> x; int *a = new int[n]; for (int i = 0; i < n; ++i) { cin >> a[i]; s.insert(a[i]); } //sort(a,a+n); if(s.count(0)) f=1; for(int i=0;i
set解法

 

#include
using namespace std;map
mp;int a[1005];int main() { int n, x, f=0; cin >> n >> x; int *a = new int[n]; for (int i = 0; i < n; ++i) { cin >> a[i]; mp[a[i]]++; } //sort(a,a+n); for(int i=0;i
map

 

#include
using namespace std;int vis[10005];int a[1005];int main() { int n, x, f=0; cin >> n >> x; int *a = new int[n]; for (int i = 0; i < n; ++i) { cin >> a[i]; vis[a[i]+1000]=1; } //sort(a,a+n); for(int i=0;i
=-1000&&ans<=1000&&vis[ans+1000]){ f=1; break; } } } if(f) printf("YES\n"); else printf("NO\n");}
hash最少时间

 

#include
using namespace std;int vis[10005];int a[1005];int main() { int n, x, f=0; cin >> n >> x; int *a = new int[n]; for (int i = 0; i < n; ++i) { cin >> a[i]; } sort(a,a+n); for(int i=0;i
sort + lower_bound
#include
using namespace std;int a[10000];int main(){ int n,x; cin>>n>>x; for (int i=0;i
sort2

 

#include
using namespace std;typedef long long ll;ll a[1010];int main(){ int n,x,l,r,mid; scanf("%d%d",&n,&x); for(int i=1;i<=n;i++) scanf("%lld",&a[i]); sort(a+1,a+1+n); bool f=0; for(int i=1;i<=n&&!f;i++){ for(int j=1;j<=n&&!f;j++){ ll ans = -(a[i]*x*x+a[j]*x); l = 1,r = n,mid; while(l<=r){ mid = l+r>>1; if(ans==a[mid]){f=1;break;} else if(a[mid]
手写二分

 

 

 

转载于:https://www.cnblogs.com/Roni-i/p/7893287.html

你可能感兴趣的文章
深度分析Facebook ADS广告投放平台(1):平台介绍
查看>>
基于Flutter的开源项目和App,Flutter入门有她就够了(一)
查看>>
非懂不可的Slice(一)-- 就要学习Go语言
查看>>
程序员听到bug后的N种表现,妥妥地扎心了
查看>>
RAC(Reactive Cocoa)常见的类
查看>>
来不及解释了快上车,多个EditText输入解决方案
查看>>
idea保存时自动format
查看>>
浅析okHttp3的网络请求流程
查看>>
ArrayList
查看>>
源码阅读:AFNetworking(二)——AFURLRequestSerialization
查看>>
Angular学习笔记(一) - 之安装教程
查看>>
Spring Websocket实现文本、图片、声音、文件下载及推送、接收及显示(集群模式)...
查看>>
Python学习
查看>>
ADHD的应对技术:大脑的Hack和升级
查看>>
阿里云文件存储NAS简介及应用场景
查看>>
“数据结构+算法”视角的Asprova
查看>>
最严新规发布 网络短视频平台该如何降低违规风险? ...
查看>>
云服务器ECS出现速度变慢 以及突然断开怎么办?
查看>>
208亿背后的“秘密”
查看>>
Android系统自带样式(android:theme)解析
查看>>