news 2026/8/27 21:01:14

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

作者头像

张小明

前端开发工程师

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

P1999 高维正方体

题目描述

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

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

……

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

……

我们的问题是:给出a aab 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,b1
  • 对于10 % 10\%10%的数据,a , b ≤ 2 a,b \le 2a,b2
  • 对于20 % 20\%20%的数据,a , b ≤ 3 a,b \le 3a,b3
  • 对于35 % 35\%35%的数据,a , b ≤ 4 a,b \le 4a,b4
  • 对于70 % 70\%70%的数据,a , b ≤ 1000 a,b \le 1000a,b1000
  • 对于100 % 100\%100%的数据,0 ≤ a , b ≤ 100000 0\le a,b \le 1000000a,b100000

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

提示

不保证a ≥ b a \ge bab

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/8/28 5:51:08

采购部门组织架构图在线制作 供应链管理分工

良功绘图网站 (https://www.lghuitu.com ) 在现代企业的运营体系中&#xff0c;采购部门作为供应链的核心环节&#xff0c;其组织架构的合理性直接影响着供应链的效率、成本控制与风险抵御能力。清晰的采购部门组织架构不仅能够明确各岗位的职责分工&#xff0c;优化工作流程&…

作者头像 李华
网站建设 2026/8/24 22:39:34

RookieAI_yolov8:5分钟快速掌握游戏AI自瞄核心技术

RookieAI_yolov8&#xff1a;5分钟快速掌握游戏AI自瞄核心技术 【免费下载链接】RookieAI_yolov8 基于yolov8实现的AI自瞄项目 项目地址: https://gitcode.com/gh_mirrors/ro/RookieAI_yolov8 RookieAI_yolov8作为基于YOLOv8深度优化的开源AI自瞄项目&#xff0c;通过先…

作者头像 李华
网站建设 2026/8/28 13:45:15

开源项目合规风险终极指南:从chatlog事件看开发者安全策略

开源项目合规风险终极指南&#xff1a;从chatlog事件看开发者安全策略 【免费下载链接】chatlog 项目地址: https://gitcode.com/gh_mirrors/chat/chatlog 你是否曾经依赖的开源项目突然消失&#xff1f;2025年10月&#xff0c;chatlog项目因合规问题突然下架&#xff…

作者头像 李华
网站建设 2026/8/26 13:58:42

BeepBox:零门槛在线音乐创作终极指南

你是否曾梦想过创作属于自己的音乐&#xff0c;却因复杂的软件和昂贵的设备望而却步&#xff1f;现在&#xff0c;一款革命性的在线工具正悄然改变音乐创作的游戏规则——BeepBox&#xff0c;让每个人都能成为音乐制作人。 【免费下载链接】beepbox An online tool for sketchi…

作者头像 李华
网站建设 2026/8/28 12:08:08

22、服务器安全与OpenVPN隧道搭建全攻略

服务器安全与OpenVPN隧道搭建全攻略 在当今数字化的时代,服务器安全和远程连接的稳定性是至关重要的。本文将详细介绍系统资源审计、已安装软件搜索、服务器安全配置以及OpenVPN隧道搭建等方面的知识,帮助你提升服务器的安全性和远程工作的效率。 1. 系统资源审计 系统资源…

作者头像 李华
网站建设 2026/8/27 1:41:09

你还在 for 循环里使用 await?异步循环得这样写

你还在 for 循环里使用 await&#xff1f;异步循环得这样写 1. 前言 在循环中使用 await&#xff0c;代码看似直观&#xff0c;但运行时要么悄无声息地停止&#xff0c;要么运行速度缓慢&#xff0c;这是为什么呢&#xff1f; 本篇聊聊 JavaScript 中的异步循环问题。 2. 踩坑 …

作者头像 李华