题目名称 1395. [NOI 2013]向量内积
输入输出 meow.in/out
难度等级 ★★★
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试数据 20
题目来源 Gravatarcqw 于2013-08-14加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:20, 提交:230, 通过率:8.7%
Gravatar泪寒之雪 100 0.485 s 20.97 MiB C++
Gravatar神利·代目 100 0.494 s 20.17 MiB C++
Gravatar神利·代目 100 0.502 s 20.17 MiB C++
Gravatar_Itachi 100 0.611 s 20.11 MiB C++
Gravatar_Itachi 100 0.634 s 20.11 MiB C++
Gravatar_Itachi 100 0.890 s 39.27 MiB C++
GravatarYoungsc 100 1.038 s 84.72 MiB C++
Gravatarthomount 100 1.180 s 41.54 MiB C++
Gravatar支羽 100 1.368 s 64.33 MiB C++
Gravatar真呆菌 100 1.453 s 40.00 MiB C++
关于 向量内积 的近10条评论(全部评论)
同没有spj。
Gravatar_Itachi
2017-05-29 15:17 6楼
没有SPJ啊
Gravatar神利·代目
2016-06-26 11:58 5楼
卧槽,么有spj
Gravatarmy savior
2015-06-21 08:07 4楼
此题已修复,请所有人自行重评,如有问题请联系我
GravatarSatoshi
2015-05-27 19:21 3楼
同问第13个点的问题~
Gravatargconeice
2014-05-28 10:16 2楼
此题数据13的ans文件是坏了吗?
题目要求输出两个数,
meow13.ans里只有个莫名其妙的1
求管理员看一下。。
GravatarYZQ
2014-05-16 21:29 1楼

1395. [NOI 2013]向量内积

★★★   输入文件:meow.in   输出文件:meow.out   评测插件
时间限制:1 s   内存限制:256 MiB

【问题描述】

两个d维向量$A=(a_1,a_2,...,a_d)$与$B=(b_1,b_2,...,b_d)$的内积为其相对应维度的权值的乘积和,即:
$(A,B)=\sum_{i=1}^{d}a_ib_i=a_1b_1+a_2b_2+...+a_db_d$

现有n个d维向量x1…,xn,小喵喵想知道是否存在两个向量的内积为k的倍数。请帮助她解决这个问题。

【输入格式】

输入的第一行包含3个正整数n,d,k,分别表示向量的个数,维数以及待检测的倍数。

接下来n行每行有d个非负整数,其中第i行的第j个整数表示向量xi的第j维权值xi,j

【输出格式】

输出包含两个整数,用空格隔开。

如果存在两个向量Xp,Xq的内积为k的整数倍,则输出两个向量的编号p与q(要求p<q)。如果存在多组这样的向量组合,输出其中任意一组即可。

若不存在这样的向量组合,则输出两个-1。

【样例输入】

3 5 2
1 0 1 0 1
1 1 0 1 0
0 1 0 1 1

【样例输出】

2 3

【样例说明】

(x1,x2)=1

(x1,x3)=1

(x2,x3)=2

【数据规模】

测试点编号 n d k xi,j
1 2 20 2 <=10
2 5 20 2 <=10
3 10 20 3 <=10
4 20 20 2 <=100
5 50 20 3 <=100
6 50 50 2 <=1000
7 50 50 3 <=3000000
8 80 80 2 <=2000000
9 100 100 3 <=3000000
10 500 100 3 <=3000000
11 1000 100 2 <=2000000
12 1000 100 3 <=3000000
13 10000 100 2 <=10
14 10000 100 3 <=10
15 15000 100 2 <=10
16 18000 100 2 <=10
17 20000 100 2 <=10
18 50000 30 3 <=10
19 80000 30 3 <=10
20 100000 30 3 <=10