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

打卡信奥刷题(2986)用C++实现信奥题 P6075 [JSOI2015] 子集选取

P6075 [JSOI2015] 子集选取

题目描述

给定nnn个元素的集合S={1,2,⋯ ,n}S= \left\{1,2,\cdots,n \right\}S={1,2,,n}和整数 $ k$,现在要从SSS中选出若干子集Ai,j (A⊆SA_{i,j}\ (A \subseteq SAi,j(AS1≤j≤i≤k)1 \le j \le i \le k)1jik)排成下面所示边长为kkk的三角形(因此总共选出了12k(k+1)\frac{1}{2} k(k+1)21k(k+1)个子集)。
A1,1A2,1A2,2A3,1A3,2A3,3⋮⋮⋮⋱Ak,1Ak,2Ak,3⋯Ak,k\begin{matrix} A_{1,1}\\ A_{2,1}&A_{2,2}\\ A_{3,1}&A_{3,2}&A_{3,3}\\ \vdots&\vdots&\vdots&\ddots\\ A_{k,1}&A_{k,2}&A_{k,3}&\cdots&A_{k,k} \end{matrix}A1,1A2,1A3,1Ak,1A2,2A3,2Ak,2A3,3Ak,3Ak,k

此外,JYY 对选出的子集之间还有额外的要求:选出的这些子集必须满足
Ai,j⊆Ai,j−1A_{i,j} \subseteq A_{i,j-1}Ai,jAi,j1Ai,j⊆Ai−1,jA_{i,j} \subseteq A_{i-1,j}Ai,jAi1,j
JYY 想知道,求有多少种不同的选取这些子集的方法。因为答案很大,JYY 只关心输出答案模1,000,000,0071{,}000{,}000{,}0071,000,000,007的值。

对于两种选取方案A={A1,1,A2,1,⋯ ,Ak,k}A = \left\{ A_{1,1} , A_{2,1} ,\cdots, A_{k,k} \right\}A={A1,1,A2,1,,Ak,k}B={B1,1,B2,1,⋯ ,Bk,k}B = \left\{ B_{1,1} , B_{2,1} ,\cdots, B_{k,k} \right\}B={B1,1,B2,1,,Bk,k}只要存在i,ji,ji,j满足Ai,j≠Bi,jA_{i,j} \neq B_{i,j}Ai,j=Bi,j,我们就认为AAABBB是不同的方案。

输入格式

输入包含一行两个整数nnnkkk

输出格式

一行一个整数,表示不同方案数目模1,000,000,0071,000,000,0071,000,000,007的值。

输入输出样例 #1

输入 #1

2 2

输出 #1

16

说明/提示

对于100%100\%100%的数据,1≤n1 \le n1nk≤109k \le 10^9k109

C++实现

#include<bits/stdc++.h>usingnamespacestd;longlongbinpow(longlongb,longlongp,longlongk){b%=k;longlongres=1;while(p>0){if(p&1)res=res*b%k;b=b*b%k;p>>=1;}returnres;}intmain(){longlongn,k,Mod=1e9+7;scanf("%lld%lld",&n,&k);printf("%lld",binpow(2,n*k,Mod));return0;}

后续

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

http://www.jsqmd.com/news/508972/

相关文章:

  • Qwen-Image镜像保姆级教学:为算法工程师定制的Qwen-VL推理避坑指南
  • 终极Web Font Loader优化指南:如何通过Tree-Shaking只引入需要的字体模块
  • 终极指南:ClickHouse机器学习平台与ML框架的无缝集成方案
  • 3个革新功能破解GHelper使用困境:实战应用指南
  • Lightrag 文档处理不成功(httpx.ReadTimeout 为主)的解决步骤与方法总结
  • 革命性技能展示工具skill-icons:程序员必备的GitHub个人品牌打造神器
  • PyTorch实战:5分钟搞定SE模块集成到ResNet(附完整代码)
  • trae个人规则沙箱虚拟环境切换
  • 2026年面向大企业的AI面试前十榜单:谁真正扛得住大规模压力?
  • 从计算机组成原理视角优化FRCRN的GPU内存访问模式
  • 造相-Z-Image案例展示:看如何用纯中文提示词生成大师级作品
  • Nanbeige 4.1-3B多场景落地:非遗传承人用像素终端记录口述技艺知识
  • skill-icons完全指南:从入门到精通,打造专业级GitHub技能展示区
  • 如何高效使用nodeppt演讲者备注导出功能:将演讲笔记转为可分享文档
  • LLVM编译优化如何提升工业控制系统实时响应性能:5大关键技术解析
  • 清音听真Qwen3-ASR-1.7B多场景案例:播客剪辑辅助、有声书文稿校对、残障人士沟通助手
  • 如何快速安装Zabbix:从零开始的完整配置步骤
  • 基于COMSOL的热流固耦合仿真模型研究与应用
  • Nanbeige 4.1-3B参数详解:repetition_penalty对RPG对话连贯性影响
  • 不计成本的奢华做工!小米笔记本Pro 14评测:目前最强的1.1kg轻薄本
  • 如何确保LLVM项目的长期技术可持续性:开源代码库维护的完整指南
  • Qwen-Image+RTX4090D企业实操:多模态大模型在教育行业图文问答落地实践
  • 如何开发Napa.js自定义日志提供器:完整指南与最佳实践
  • 如何用Fuzzywuzzy实现物联网边缘设备的智能字符串匹配:5个实用技巧
  • CLIP-GmP-ViT-L-14GPU算力适配:A10/A100/T4多卡推理吞吐量实测对比
  • windows网络代理设置终端
  • 突破苹果系统限制:让老旧Mac重获新生的OpenCore Legacy Patcher解决方案
  • 用Wan2.2-I2V-A14B为你的照片注入生命:创意短视频制作全流程
  • 掌握AWS SDK for JavaScript (v2) 依赖管理:package.json核心依赖完整指南
  • 基于单片机的自动门系统(有完整资料)