//简单的思路:四根必有两根相同,所以咱们就先选两根组合成第三根,确定另外相同的两根的长度
//分为两种情况,一、预选两根相同长度。二、预选两根不同长度。
//所有情况是预选*(确定的另外两根)
#include<iostream>
using namespace std;
long long int n,arr[5500],temp,sum;
int maxn;
void shuru()
{cin >> n;for (int i = 1; i <= n; i++){cin >> temp;arr[temp]++;//存储长度相同的根数if (temp > maxn)maxn = temp;}
}
int main()
{freopen("title.in", "r", stdin);shuru();for (int i = 1; i <=maxn; i++){for (int d = i; d <=maxn; d++){if (arr[i]>=1 && arr[d]>=1 && i + d <= maxn && arr[i + d] >= 2){if (i==d&&arr[i]>=2)sum = sum + arr[i + d]*(arr[i+d]-1) * arr[i]*(arr[i]-1)/4;//预选和确定两根都要在总根数中取两根,所以就是取组合的n取2else if(i!=d)sum = sum + arr[i+d]*(arr[i + d] - 1) * arr[i] * arr[d]/2;//不相同则不需要n取2,此处n为每个长度的根数}   }}cout << sum%(int)(1e9+7);return 0;
}

洛谷P3799 妖梦拼木棒 题解相关推荐

  1. 洛谷[P3799 妖梦拼木棒] {暴力枚举} 奋斗的珂珂~

    洛谷[P3799 妖梦拼木棒] {暴力枚举} 题目背景 上道题中,妖梦斩了一地的木棒,现在她想要将木棒拼起来. 题目描述 有 n 根木棒,现在从中选 4 根,想要组成一个正三角形,问有几种选法? 答案 ...

  2. 【题解】【算法】- 洛谷 - P3799 妖梦拼木棒(组合数学)

    题目背景 上道题中,妖梦斩了一地的木棒,现在她想要将木棒拼起来. 题目描述 有 n 根木棒,现在从中选 4 根,想要组成一个正三角形,问有几种选法? 答案对 109 + 7 取模. 输入格式 第一行一 ...

  3. 洛谷-P3799 妖梦拼木棒

    题目背景 上道题中,妖梦斩了一地的木棒,现在她想要将木棒拼起来. 题目描述 有 nn 根木棒,现在从中选 44 根,想要组成一个正三角形,问有几种选法? 答案对 10^9+7109+7 取模. 输入格 ...

  4. 洛谷 P3799 妖梦拼木棒【枚举/组合数学】

    题目背景 上道题中,妖梦斩了一地的木棒,现在她想要将木棒拼起来. 题目描述 有 nnn 根木棒,现在从中选 444 根,想要组成一个正三角形,问有几种选法? 答案对 109+710^9+7109+7 ...

  5. 洛谷P3799 妖梦拼木棒

    题目链接 题目背景 上道题中,妖梦斩了一地的木棒,现在她想要将木棒拼起来. 题目描述 有n根木棒,现在从中选4根,想要组成一个正三角形,问有几种选法? 输入格式: 第一行一个整数n 第二行n个整数,a ...

  6. 洛谷 P3799 妖梦拼木棒

    题目 这道题主要考组合数学,一开始我没注意数据范围,傻乎乎地模拟,结果复杂度爆炸10个TLE.这道题是算出来的. 思路是用一个栈把相同长度个数超过2的木棍用栈保存下来,同时用一个数组存下所有长度木棍的 ...

  7. [luogu P3799] 妖梦拼木棒

    [luogu P3799] 妖梦拼木棒 题目描述 解决过程 思路 代码 感想 题目描述 点击此处查看题目描述 解决过程 暴力不多阐述,很显然是无法AC的 解决此题需要用到组合数 思路 这道题要求拼成等 ...

  8. P3799 妖梦拼木棒——枚举+组合数学

    妖梦拼木棒 题目背景 上道题中,妖梦斩了一地的木棒,现在她想要将木棒拼起来. 题目描述 有 nnn 根木棒,现在从中选 444 根,想要组成一个正三角形,问有几种选法? 答案对 109+710^9+7 ...

  9. 洛谷 P3797 妖梦斩木棒 解题报告

    P3797 妖梦斩木棒 妖梦是住在白玉楼的半人半灵,拥有使用剑术程度的能力. 题目描述 有一天,妖梦正在练习剑术.地面上摆放了一支非常长的木棒,妖梦把它们切成了等长的\(n\)段.现在这个木棒可以看做 ...

最新文章

  1. 《Redis入门指南(第2版)》一第2章 准备
  2. 跨境电商Crazysales的高稳定性架构实践
  3. php 匹配标记,php – 正则表达式匹配没有标记的链接
  4. 第6章:Kubernetes网络
  5. 牛客网(剑指offer) 第五题 用两个栈来实现一个队列
  6. 300plc与组态王mpi通讯_S7-300与S7-200之间的MPI通信
  7. 中位数及带权中位数问题(转)
  8. 金属磁记忆传感器封装
  9. BZOJ 2597 剪刀石头布(最小费用最大流)(WC2007)
  10. redisLock redis分布式锁
  11. PostgreSQL 12系统表(11)pg_user
  12. LightGBM常用模板
  13. Handler用法总结
  14. Java学习之数据类型的转换
  15. 云服务器修复漏洞用重启吗,漏洞修复后要重启吗
  16. 【心理学】心理学效应
  17. 《美团机器学习实践》学习笔记:机器学习中的模型评价指标(二)——回归模型评估
  18. 一个实际电路的原理图是怎样设计出来的?
  19. PCL(Point Cloud Library)学习指南资料推荐(2021版)
  20. “华为云,有技术”,并不只是一句口号而已

热门文章

  1. 同余 在计算机中的应用 算法,线性乘同余法在购车摇号中的应用
  2. 恢复计算机什么意思,Win10重置此电脑是什么意思数据会全部丢失吗
  3. STC15W408AS的485串口实现自发自收
  4. android ListView详解
  5. python凯撒密码e_凯撒密码python实现
  6. 网络数据帧中的(Jumbo Frame)巨帧、超长帧
  7. Spring中的切入点表达式写法
  8. VSCODE安装ChatGPT插件
  9. 『Kaggle』Elo 用户忠诚度预测
  10. dxwebsetup 解决一些dll缺少的问题