1. Job Roadmap
  2. Home
  3. Problem Set
  4. codenotelist
  5. Forum
  6. course
  7. Shore Share Sessions
  8. Record
  1. Login
  2. Sign Up
  3. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
    ZhContent TextSol AI分析

解题思路

给定可用字符数为 NNN,允许的 ID 长度为 1∼L1\sim L1∼L。长度为 kkk 的 ID 数为 NkN^kNk,因此总数为等比数列:

S=\sum_{k=1}^{L} N^k= \begin{cases} L & (N=1)\\[4pt] \dfrac{N^{L+1}-N}{N-1} & (N\neq 1)

P3779.第1题-计算ID数量

    1000ms Tried: 117 Accepted: 22 Difficulty: 5 所属公司 : 荣耀
    算法与标签>数学

题目内容

小华刚刚参加了一个编译器课程,他想设计实现自己的编译器。首先,他设计了一种语言,他的语言最大支持 NNN 个字不同的字符,并且他规定了由这些字符组成的 IDIDID ,任何 IDIDID 的长度需要大于等于 111 且小于等于 LLL 个字符,他希望设计一个程序知道他的语言总共能组成多少个 IDIDID 。

例如,当 N=2N=2N=2 (假设字符可以是 000 或 111 ),并且 L=3L=3L=3 时,他具有如下的 IDIDID {0,1,00,01,10,11,000,001,010,011,100,101,110,1110,1,00,01,10,11,000,001,010,011,100,101,110,1110,1,00,01,10,11,000,001,010,011,100,101,110,111},因此当 N=2,L=3N=2,L=3N=2,L=3 时总共有 141414 种 IDIDID 。

你需要编写一个程序,可以帮助小华找到可能的 IDIDID 的总数。由于答案可能非常大,最后的结果需要对 100000000710000000071000000007 取余。

输入描述

输入包含多个用例。每个用例将为包含两个整数 NNN 和 LLL 的一行。

NNN 是可以作为 ididid 的一部分的字符数,LLL 是该语言支持的最大长度 (1<=N<=65535,10<=L<=105)(1<=N<=65535,10<=L<=10^5)(1<=N<=65535,10<=L<=105) 。

当 N=0N=0N=0 并且 LLL 等于 000 时表示输入结束。

输出描述

对每个用例输出一行 IDIDID 的总数。

样例1

输入

2 3
100 15
0 0

输出

14
979451521

登录后即可使用 AI 分析。

模式
倒计时时长
:

最长 10 小时 59 分;应用后按此时长重新开始。

提示:点击提交记录在左侧题面区域查看详情
题库
AI分析设置
留空使用官方API Key,每天有次数限制(自定义API Key仅限会员和管理员使用,不限次数)
会员和管理员可切换模型;切到 Kimi/智谱/通义/豆包时需填写对应供应商 API Key
升级会员,可将运行与提交冷却时间缩短至 1 秒起

Status

  • Judging Queue
  • Service Status

Development

  • Open Source

Support

  • Help
  • Contact Us

About

  • About
  • Privacy
  • Terms of Service
  • Copyright Complaint
  1. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
  2. Legacy mode
  3. Theme
    1. Light
    2. Dark
  1. 京ICP备2025123107号-1
  2. Worker 3, 46ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

请使用微信扫描下方二维码完成注册

Forgot password or username?