博客
关于我
C - Zero Quantity Maximization
阅读量:244 次
发布时间:2019-03-01

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

You are given two arrays aa and bb, each contains nn integers.

You want to create a new array cc as follows: choose some real (i.e. not necessarily integer) number dd, and then for every i∈[1,n]i∈[1,n] let ci:=d⋅ai+bici:=d⋅ai+bi.

Your goal is to maximize the number of zeroes in array cc. What is the largest possible answer, if you choose dd optimally?Input

The first line contains one integer nn (1≤n≤2⋅1051≤n≤2⋅105) — the number of elements in both arrays.

The second line contains nn integers a1a1, a2a2, …, anan (−109≤ai≤109−109≤ai≤109).

The third line contains nn integers b1b1, b2b2, …, bnbn (−109≤bi≤109−109≤bi≤109).Output

Print one integer — the maximum number of zeroes in array cc, if you choose dd optimally.ExamplesInput

51 2 3 4 52 4 7 11 3

Output

2

Input

313 37 391 2 3

Output

2

Input

40 0 0 01 2 3 4

Output

0

Input

31 2 -1-6 -12 6

Output

3

Note

In the first example, we may choose d=−2d=−2.

In the second example, we may choose d=−113d=−113.

In the third example, we cannot obtain any zero in array cc, no matter which dd we choose.

In the fourth example, we may choose d=6d=6.


思路:统计一下变成0的d最多的是哪个,注意下都是0的时候额外加,这题好像要longdouble 的精度

#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;const int maxn=2e5+1000;typedef long long LL;LL a[maxn],b[maxn];int main(void){// cin.tie(0);std::ios::sync_with_stdio(false); map
map1; LL n;cin>>n; LL sum=0;LL cnt=0; for(LL i=1;i<=n;i++) cin>>a[i]; for(LL i=1;i<=n;i++) cin>>b[i]; for(LL i=1;i<=n;i++){ if(a[i]!=0){ long double c=(-1*1.0)*b[i]/a[i]; //似乎要long double map1[c]++; } if(a[i]==0&&b[i]==0) cnt++;//注意是额外加的..不是直接放sum } for(map
::iterator it=map1.begin();it!=map1.end();it++){ sum=max(sum,it->second); } cout<
<

转载地址:http://pldt.baihongyu.com/

你可能感兴趣的文章
MySql连接出现1251Client does not support authentication protocol requested by server解决方法
查看>>
Mysql连接时报时区错误
查看>>
MySql连接时提示:unknown Mysql server host
查看>>
MySQL连环炮,你扛得住嘛?
查看>>
mysql逗号分隔的字符串如何搜索
查看>>
MySQL通用优化手册
查看>>
Mysql通过data文件恢复
查看>>
MYSQL遇到Deadlock found when trying to get lock,解决方案
查看>>
MYSQL遇到Deadlock found when trying to get lock,解决方案
查看>>
mysql部署错误
查看>>
MySQL配置信息解读(my.cnf)
查看>>
Mysql配置文件my.ini详解
查看>>
MySQL配置文件深度解析:10个关键参数及优化技巧---强烈要求的福利来咯。
查看>>
Mysql配置表名忽略大小写(SpringBoot连接表时提示不存在,实际是存在的)
查看>>
mysql配置读写分离并在若依框架使用读写分离
查看>>
MySQL里为什么会建议不要使用SELECT *?
查看>>
MySQL里的那些日志们
查看>>
MySQL锁
查看>>
MySQL锁与脏读、不可重复读、幻读详解
查看>>
MySQL锁机制
查看>>