尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

洛谷 P1866:编号 ← 排序

洛谷 P1866:编号 ← 排序
📅 发布时间:2026/6/26 14:09:01

【题目来源】
https://blog.csdn.net/hnjzsyjyj/article/details/162212476

【题目描述】
太郎有 N 只兔子,现在为了方便识别它们,太郎要给他们编号。兔子们向太郎表达了它们对号码的喜好,每个兔子 i 想要一个整数,介于 1 和 Mi 之间(可以为 1 或 Mi)。当然,
每个兔子的编号是不同的。现在太郎想知道一共有多少种编号的方法。你只用输出答案对10^9+7取余的结果即可。如果这是不可能的,就输出 0。

【输入格式】
第一行是一个整数 N。
第二行 N 个整数 Mi。​​​​​​​

【输出格式】
一个整数,表示方案总数。​​​​​​​

【输入样例】
2
5 8

【输出样例】
35

【数据范围】
对于全部数据,1≤N≤50,1≤Mi≤1000。

【算法分析】

设已将所有兔子的编号上限升序排序。分配到第 i 只兔子时,前 i-1 只兔子已经占用了 i-1 个互不重复的数字,而该兔子仅能选取 1~v[i] 内的数,因此合法可选编号的数量为 v[i]-(i-1),记作 cnt = v[i] - (i-1)。

【算法代码】

#include <bits/stdc++.h> using namespace std; typedef long long LL; const int MOD=1e9+7; const int N=55; int v[N]; int main() { int n; cin>>n; for(int i=1; i<=n; i++) { cin>>v[i]; } sort(v+1,v+1+n); LL ans=1; for(int i=1; i<=n; i++) { int cnt=v[i]-(i-1); if(cnt<=0) { ans=0; break; } ans=ans*cnt%MOD; } cout<<ans<<endl; return 0; } /* in: 2 5 8 out: 35 */



【参考文献】
https://blog.csdn.net/hnjzsyjyj/article/details/162212476

相关新闻

  • Gemini API生产级落地指南:多模态调用、认证配置与响应解析
  • 阿里面试官笑了!连 Graph RAG 都不懂!!
  • 抖音无水印视频下载终极指南:3步实现批量下载与完整内容保存

最新新闻

  • 实测20家企业贷款客户后,我发现贷款中介最缺的不是产品,而是一款真正靠谱的测额工具
  • 2026年B端外贸客户开发工具选型指南:含跨境魔方等适配需求分析
  • 为什么92%的Eclipse老手改用IDEA后效率反降?真相藏在这43组快捷键语义差异里,立即自查!
  • Blender 3MF插件:让3D打印设计更简单的专业工具
  • 5分钟解决Windows和Office激活难题的智能方案
  • 资源下载神器:5分钟搞定全网视频音频快速保存

日新闻

  • Qwen2.5-Turbo百万上下文实战指南:百炼平台长文本处理全解析
  • 怎么监控对标账号更新,2026年作者监控工作流,5款深度对比
  • EdgeRemover:专业级Windows Edge浏览器管理工具,彻底解决顽固软件卸载难题

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号