洛谷P3799 妖梦拼木棒 题解
//简单的思路:四根必有两根相同,所以咱们就先选两根组合成第三根,确定另外相同的两根的长度
//分为两种情况,一、预选两根相同长度。二、预选两根不同长度。
//所有情况是预选*(确定的另外两根)
#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 妖梦拼木棒 题解相关推荐
- 洛谷[P3799 妖梦拼木棒] {暴力枚举} 奋斗的珂珂~
洛谷[P3799 妖梦拼木棒] {暴力枚举} 题目背景 上道题中,妖梦斩了一地的木棒,现在她想要将木棒拼起来. 题目描述 有 n 根木棒,现在从中选 4 根,想要组成一个正三角形,问有几种选法? 答案 ...
- 【题解】【算法】- 洛谷 - P3799 妖梦拼木棒(组合数学)
题目背景 上道题中,妖梦斩了一地的木棒,现在她想要将木棒拼起来. 题目描述 有 n 根木棒,现在从中选 4 根,想要组成一个正三角形,问有几种选法? 答案对 109 + 7 取模. 输入格式 第一行一 ...
- 洛谷-P3799 妖梦拼木棒
题目背景 上道题中,妖梦斩了一地的木棒,现在她想要将木棒拼起来. 题目描述 有 nn 根木棒,现在从中选 44 根,想要组成一个正三角形,问有几种选法? 答案对 10^9+7109+7 取模. 输入格 ...
- 洛谷 P3799 妖梦拼木棒【枚举/组合数学】
题目背景 上道题中,妖梦斩了一地的木棒,现在她想要将木棒拼起来. 题目描述 有 nnn 根木棒,现在从中选 444 根,想要组成一个正三角形,问有几种选法? 答案对 109+710^9+7109+7 ...
- 洛谷P3799 妖梦拼木棒
题目链接 题目背景 上道题中,妖梦斩了一地的木棒,现在她想要将木棒拼起来. 题目描述 有n根木棒,现在从中选4根,想要组成一个正三角形,问有几种选法? 输入格式: 第一行一个整数n 第二行n个整数,a ...
- 洛谷 P3799 妖梦拼木棒
题目 这道题主要考组合数学,一开始我没注意数据范围,傻乎乎地模拟,结果复杂度爆炸10个TLE.这道题是算出来的. 思路是用一个栈把相同长度个数超过2的木棍用栈保存下来,同时用一个数组存下所有长度木棍的 ...
- [luogu P3799] 妖梦拼木棒
[luogu P3799] 妖梦拼木棒 题目描述 解决过程 思路 代码 感想 题目描述 点击此处查看题目描述 解决过程 暴力不多阐述,很显然是无法AC的 解决此题需要用到组合数 思路 这道题要求拼成等 ...
- P3799 妖梦拼木棒——枚举+组合数学
妖梦拼木棒 题目背景 上道题中,妖梦斩了一地的木棒,现在她想要将木棒拼起来. 题目描述 有 nnn 根木棒,现在从中选 444 根,想要组成一个正三角形,问有几种选法? 答案对 109+710^9+7 ...
- 洛谷 P3797 妖梦斩木棒 解题报告
P3797 妖梦斩木棒 妖梦是住在白玉楼的半人半灵,拥有使用剑术程度的能力. 题目描述 有一天,妖梦正在练习剑术.地面上摆放了一支非常长的木棒,妖梦把它们切成了等长的\(n\)段.现在这个木棒可以看做 ...
最新文章
- 《Redis入门指南(第2版)》一第2章 准备
- 跨境电商Crazysales的高稳定性架构实践
- php 匹配标记,php – 正则表达式匹配没有标记的链接
- 第6章:Kubernetes网络
- 牛客网(剑指offer) 第五题 用两个栈来实现一个队列
- 300plc与组态王mpi通讯_S7-300与S7-200之间的MPI通信
- 中位数及带权中位数问题(转)
- 金属磁记忆传感器封装
- BZOJ 2597 剪刀石头布(最小费用最大流)(WC2007)
- redisLock redis分布式锁
- PostgreSQL 12系统表(11)pg_user
- LightGBM常用模板
- Handler用法总结
- Java学习之数据类型的转换
- 云服务器修复漏洞用重启吗,漏洞修复后要重启吗
- 【心理学】心理学效应
- 《美团机器学习实践》学习笔记:机器学习中的模型评价指标(二)——回归模型评估
- 一个实际电路的原理图是怎样设计出来的?
- PCL(Point Cloud Library)学习指南资料推荐(2021版)
- “华为云,有技术”,并不只是一句口号而已