news 2026/11/4 17:07:55

打卡信奥刷题(2524)用C++实现信奥 P1999 高维正方体

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
打卡信奥刷题(2524)用C++实现信奥 P1999 高维正方体

P1999 高维正方体

题目描述

0 00维空间的元素是点,这个毋庸置疑。

  • 2 22个0 00维空间的元素可以围成一个1 11维空间的元素,线段。
  • 4 44个1 11维空间的元素可以围成一个2 22维空间的元素,正方形。
  • 6 66个2 22维空间的元素可以围成一个3 33维空间的元素,正方体。
  • 8 88个3 33维空间的元素可以围成一个4 44维空间的元素,超正方体。

……

  • 一个正方形中,有4 44个(顶)点,4 44条线段(边),1 11个正方形。
  • 一个正方体中,有8 88个(顶)点,12 1212条线段(棱),6 66个正方形(面),1 11个正方体。

……

我们的问题是:给出a aa与b bb,请求出:在a aa维空间的元素中,包含着多少个b bb维空间的元素。答案可能很大,只需要输出它除以1 0 9 + 7 10^9+7109+7的余数。

输入格式

两个整数a , b a,ba,b,以空格隔开。

输出格式

一个整数,即答案。

输入输出样例 #1

输入 #1

3 1

输出 #1

12

说明/提示

样例解释

3 33维空间的元素是正方体,1 11维空间的元素是线段。所求即是一个正方体中棱的数量,为12 1212。

数据范围及约定

  • 对于5 % 5\%5%的数据,a , b ≤ 1 a,b \le 1a,b≤1;
  • 对于10 % 10\%10%的数据,a , b ≤ 2 a,b \le 2a,b≤2;
  • 对于20 % 20\%20%的数据,a , b ≤ 3 a,b \le 3a,b≤3;
  • 对于35 % 35\%35%的数据,a , b ≤ 4 a,b \le 4a,b≤4;
  • 对于70 % 70\%70%的数据,a , b ≤ 1000 a,b \le 1000a,b≤1000;
  • 对于100 % 100\%100%的数据,0 ≤ a , b ≤ 100000 0\le a,b \le 1000000≤a,b≤100000。

此外,对于15 % 15\%15%的数据,b = 0 b=0b=0,对于各10 % 10\%10%的数据,b = 1 b=1b=1或b = 2 b=2b=2。

提示

不保证a ≥ b a \ge ba≥b。

C++实现

#include<bits/stdc++.h>usingnamespacestd;#definep1000000007intf[100010],n,m;intqpow(intx,inty){intans=1;while(y>0){if(y&1)ans=(1LL*ans*x)%p;x=(1LL*x*x)%p;y>>=1;}returnans;}intmain(){scanf("%d%d",&n,&m);f[0]=qpow(2,n);for(inti=1;i<=m;i++)f[i]=(1LL*f[i-1]*(n-i+1))%p*qpow(2*i,p-2)%p;printf("%d\n",f[m]);return0;}

后续

接下来我会不断用C++来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现,记录日常的编程生活、比赛心得,感兴趣的请关注,我后续将继续分享相关内容

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/11/4 13:06:30

OpenPose安装指南:5步轻松实现人体姿态检测

OpenPose安装指南&#xff1a;5步轻松实现人体姿态检测 【免费下载链接】openpose 项目地址: https://gitcode.com/gh_mirrors/op/openpose 想要快速上手OpenPose这个强大的人体姿态估计工具吗&#xff1f;作为业界领先的开源项目&#xff0c;OpenPose能够精准识别人体…

作者头像 李华
网站建设 2026/11/4 13:06:49

什么是软件负载测试

负载测试是性能测试的一种类型&#xff0c;用于评估系统在特定负载条件下的表现。其核心目标是验证系统在预期或更高负载下能否维持稳定的性能指标&#xff08;如响应时间、吞吐量、资源利用率等&#xff09;。 核心特征模拟真实场景 通过工具&#xff08;如 JMeter、LoadRunne…

作者头像 李华
网站建设 2026/11/4 7:48:53

大模型从0到精通:错题本与得分卡 —— AI如何知道自己“错”了?

本文是《大模型从0到精通》系列第一卷“奠基篇”的第二章。上章我们找到了预测直线,但怎么知道这条线是“好”是“坏”?本章将引入损失函数——AI的“错题本”与“得分卡”,让你理解AI如何量化自己的错误,为后续的优化学习奠定基础。 一、从“感觉差不多”到“数字评分” …

作者头像 李华
网站建设 2026/11/3 12:10:28

LabVIEW完整部署指南:从零开始掌握图形化编程

LabVIEW作为美国国家仪器&#xff08;NI&#xff09;公司开发的革命性图形化编程环境&#xff0c;彻底改变了传统文本编程的模式。本指南将带领您完成LabVIEW的全生命周期管理&#xff0c;从准备工作到日常使用的完整流程。 【免费下载链接】LabVIEW下载安装和谐与卸载教程 Lab…

作者头像 李华
网站建设 2026/11/3 14:05:05

Uvicorn 全面教程:常用 API 串联与实战指南

大家好&#xff0c;我是jobleap.cn的小九。 Uvicorn 是一款闪电般快速的 ASGI&#xff08;Asynchronous Server Gateway Interface&#xff09;服务器&#xff0c;专为 Python 异步 Web 应用设计&#xff0c;是 FastAPI、Starlette 等主流异步 Web 框架的标配运行时。相较于传统…

作者头像 李华
网站建设 2026/11/4 8:29:49

如何用新榜小豆芽解决自媒体团队最头疼的3大难题?

对于正在规模化运营的自媒体团队而言&#xff0c;账号增长带来的不仅是影响力&#xff0c;更是一系列具体而棘手的运营难题。团队负责人最近就面临三个典型困境&#xff1a;“账号越添越多&#xff0c;管理越来越乱”、“矩阵做大了&#xff0c;总担心被封号”、“团队人多了&a…

作者头像 李华