[洛谷P4925][1007]Scarlet的字符串不可能这么可爱

编程入门 行业动态 更新时间:2024-10-23 17:24:20

[洛谷P4925][1007]Scarlet的字符串<a href=https://www.elefans.com/category/jswz/34/1769587.html style=不可能这么可爱"/>

[洛谷P4925][1007]Scarlet的字符串不可能这么可爱

题目大意:问字符集大小为$k$,长度为$L$的字符串,且没有长度超过$1$的回文段的个数。规定第$s(若为0则无限制)$位为$w$。

题解:懒得写了,根据是否有限制分类讨论

卡点:中途有个地方忘记取模

 

C++ Code:

#include <cstdio>
long long k, L, mod, s;
inline long long pw(long long base, long long p) {base %= mod;long long res = 1;for (; p; p >>= 1, base = base * base % mod) if (p & 1) res = res * base % mod;return res;
}
int main() {scanf("%lld%lld%lld%lld%*d", &k, &L, &mod, &s);if (s) {if (L == 1) puts("1");else if (L == 2) printf("%lld\n", (k - 1) % mod);else printf("%lld\n", (k - 1) % mod * pw(k - 2, L - 2) % mod);} else {if (L == 1) printf("%lld\n", k % mod);else if (L == 2) printf("%lld\n", k % mod * (k - 1) % mod);else printf("%lld\n", k % mod * ((k - 1) % mod) % mod * pw(k - 2, L - 2) % mod);}return 0;
}

  

转载于:.html

更多推荐

[洛谷P4925][1007]Scarlet的字符串不可能这么可爱

本文发布于:2024-02-11 14:22:35,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1681453.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:不可能   字符串   可爱   洛谷   Scarlet

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!