题目名称 | 4035. 三元组 |
---|---|
输入输出 | triple.in/out |
难度等级 | ★ |
时间限制 | 1000 ms (1 s) |
内存限制 | 512 MiB |
测试数据 | 10 |
题目来源 | syzhaoss 于2024-10-21加入 |
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
分享题解 |
通过:3, 提交:3, 通过率:100% | ||||
syzhaoss | 100 | 0.257 s | 3.39 MiB | C++ |
花火 | 100 | 0.272 s | 3.42 MiB | C++ |
1nclude | 100 | 0.791 s | 3.57 MiB | C++ |
关于 三元组 的近10条评论(全部评论) |
---|
数学课上,老师讲了一些神秘的问题,但前一天晚上写大模拟写通宵的小 L 并没有完全醒过来,所以没有听懂。
于是小 L 就不会写数学作业了……
由于数学老师玩原神去了,小 L 找不到能够询问的人,只能请你来帮帮忙。
给定一个长度为 $n$ 的正整数数列 $a_1, a_2, \ldots, a_n$。
现在要选出三个可以相同的正整数 $1 \le i, j, k \le n$,组成一个有序的三元组 $(i, j, k)$,使得 $a_i + a_j + a_k \le m$,共有多少种选法?
形式化地,给定正整数 $a_1, a_2, \ldots, a_n$,求出 $\displaystyle\sum_{i=1}^n \sum_{j=1}^n \sum_{k=1}^n [a_i+a_j+a_k \le m]$ 的值。
第一行两个整数 $n, m$,分别表示数列的长度和三元组内数之和的限制。
第二行 $n$ 个整数 $a_1, a_2, \ldots, a_n$,表示数列。
一行一个整数,表示数列中满足条件的三元组的数量。
6 7 1 1 4 5 1 4
108
对于 $20 \%$ 的数据,$3 \le n \le 5$。
对于 $40 \%$ 的数据,$3 \le n \le 100$。
对于 $90 \%$ 的数据,$3 \le n \le 5 \times 10^3, \space 1 \le a_i, m \le 10^4$。
对于 $100 \%$ 的数据,$3 \le n \le 10^4, \space 1 \le a_i, m \le 10^4$。