当前位置: 首页 > news >正文

网站设计论文参考文献找培训机构的app

网站设计论文参考文献,找培训机构的app,个体工商户年检入口,多少钱算有钱题目背景 上道题中,小 Y 斩了一地的木棒,现在她想要将木棒拼起来。 题目描述 有 n 根木棒,现在从中选 4 根,想要组成一个正三角形,问有几种选法? 答案对 1097 取模。 输入格式 第一行一个整数 n。 第…

题目背景

上道题中,小 Y 斩了一地的木棒,现在她想要将木棒拼起来。

题目描述

有 n 根木棒,现在从中选 4 根,想要组成一个正三角形,问有几种选法?

答案对 109+7 取模。

输入格式

第一行一个整数 n。

第二行往下 n 行,每行 1 个整数,第 i 个整数 ai​ 代表第 i 根木棒的长度。

输出格式

一行一个整数代表答案。

输入输出样例

输入 #1复制

4 
1
1
2
2

输出 #1复制

1

说明/提示

数据规模与约定
  • 对于 30% 的数据,保证 n≤5×103。
  • 对于 100% 的数据,保证 1≤n≤105,1≤ai​≤5×103

        卡了好长时间终于AC了呜呜呜。

题目分析

        这道题不能使用dfs枚举每一种情况会超时,别问我怎么知道的。

        改变思路,我们侧重于题目本身进行分析。要想利用4个木棒得到一个正三角形,首先得有两个相同的木棒,并且这个长度的木棒会比另外两个木棒的长度长。我们合理使用数组来存储每个长度木棒的数量,将数组a开到满足题目的最大值。

        从大到小进行遍历,如果它的值a[i]大于等于2,则在1到i/2的范围内寻找满足题目情况的值。

        这里使用到的还是重要的组合公式。两种物品分别有m和n个,每种里面都选择一种,则有m * n种组合。

这里给出一种关于没有顺序的cnm的计算代码(边乘边除法):

ll C(ll n, ll m) {ll ans = 1;for (ll i = 1; i <= m; i++) {ans = ans * (n - m + i) / i;}return ans;
}

对于m == 2的情况我们直接可以返回n * (n - 1) / 2;

代码

#include<bits/stdc++.h>
using namespace std;
#define ll long long
const ll mod = 1e9 + 7;
int n, a[5005] = {0};int zuhe(int m){if (m < 2) return 0;return (ll)m * (m - 1) / 2 % mod;;
}
int main()
{ll sum = 0;cin >> n;int tmp;for (int i = 0; i < n; i++){cin >> tmp;a[tmp]++;}for(int i = 5001; i > 1; i--){if(a[i] <= 1)continue;else{// >= 2int cm2 = zuhe(a[i]);for(int j = 1; j <= i / 2; j++){//找匹配的数子if(j != i - j){if(a[j] > 0 && a[i - j] > 0){//可以相加的两个数都是大于0的sum += a[j] * a[i - j] * cm2 % mod;sum %= mod;}}else{// j == i - jif(a[j] > 1)sum += zuhe(a[j]) * cm2 % mod;sum %= mod;}}}sum %= mod;}cout << sum%mod;
}

http://www.dtcms.com/a/424045.html

相关文章:

  • 舒城网站建设wordpress调用内容前多少字
  • 【数据结构与算法-Day 36】查找算法入门:从顺序查找的朴素到二分查找的惊艳
  • docker镜像和容器
  • 小迪Web自用笔记42
  • 【Phar反序列化】
  • “软件测试” 是啥?像 “奶茶试喝”,讲透黑盒 / 白盒测试区别
  • 特色个人网站iis为网站子目录绑定二级域名
  • 【Linux】库的链接与加载
  • MySQL故障排查全攻略
  • 做二手房产网站多少钱深圳人为什么不想去龙岗
  • 培育新质生产力,增强发展新动能
  • 免费仓储服务上线!世强硬件创新全链条服务平台助力原厂供应商,快速触及新客户 新项目
  • 透镜曲率半径测量精度低?OAS 软件牛顿环案例解难题
  • 齐齐哈尔城市建设档案馆网站小红书seo排名
  • dede网站后台模板广州有哪些软件开发公司
  • mpich与openmpi
  • PHP多商户接入阿里云识图找商品
  • 8. Spring AI tools/function-call
  • gRPC众0到1系列【7】
  • 计算机网络技专业术网站开发怎样制作公司的网页
  • 【完整源码+数据集+部署教程】微生物菌落图像分割系统: yolov8-seg-slimneck
  • jsp做网站怎么打开玩游戏的网页
  • 个人备案域名可以做企业网站吗dedecms手机网站插件
  • 苹果上架 App 全流程详解,iOS 应用发布步骤、ipa 文件上传工具、TestFlight 测试与 App Store 审核经验
  • 网站建设中模版靖江做网站的单位
  • 协会网站信息平台建设住房和城乡建设部网站
  • 整站优化哪家专业天府健康通二维码图片高清下载
  • 静态网站是什么怎么做网站登录站
  • AI大模型是怎么工作的?从石头分类说起
  • 苹果群控系统如何做到游戏数据精准采集