news 2026/7/28 17:45:57

luogu P4881 hby与tkw的基情

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
luogu P4881 hby与tkw的基情

背景:

博客还有好多没写,看看这个周日有空吗。

题目传送门:

https://www.luogu.org/problem/P4881

题意:

求:a n s = ∑ i = 1 n i ⋅ f i [ n m o d    2 ] ans=\sum_{i=1}^{n}i\cdot f_i[n\mod 2]ans=i=1nifi[nmod2],其中f i f_ifi表示字符集为小写字母的回文串的个数。

思路:

考虑回文串的前一段,显然f i = 2 6 ⌈ i 2 ⌉ f_i=26^{\lceil\frac{i}{2}\rceil}fi=262i
那么有:
a n s = ∑ i = 1 n i ⋅ 2 6 ⌈ i 2 ⌉ [ i m o d    2 = 1 ] ans=\sum_{i=1}^{n}i\cdot26^{\lceil\frac{i}{2}\rceil}[i\mod 2=1]ans=i=1ni262i[imod2=1]

考虑用k kk枚举奇数,有:
a n s = ∑ k = 1 ⌈ n 2 ⌉ ( 2 k − 1 ) ⋅ 2 6 ⌈ 2 k − 1 2 ⌉ ans=\sum_{k=1}^{\lceil\frac{n}{2}\rceil}(2k-1)\cdot26^{\lceil\frac{2k-1}{2}\rceil}ans=k=12n(2k1)2622k1

( 1 ) a n s = ∑ k = 1 ⌈ n 2 ⌉ ( 2 k − 1 ) ⋅ 2 6 k ( 2 ) 26 a n s = ∑ k = 1 ⌈ n 2 ⌉ ( 2 k − 1 ) ⋅ 2 6 k + 1 \begin{aligned}&(1)\ ans=\sum_{k=1}^{\lceil\frac{n}{2}\rceil}(2k-1)\cdot26^{k}\\ &(2)\ 26ans=\sum_{k=1}^{\lceil\frac{n}{2}\rceil}(2k-1)\cdot26^{k+1}\end{aligned}(1)ans=k=12n(2k1)26k(2)26ans=k=12n(2k1)26k+1

( 2 ) − ( 1 ) (2)-(1)(2)(1)(考虑2 6 o p 26^{op}26op次方一起计算,o p ∈ [ 1 , ⌈ n 2 ⌉ ] ∩ N + op∈[1,\lceil\frac{n}{2}\rceil]∩N_+op[1,2n]N+)得:
25 a n s = − 26 + 2 6 ⌈ n 2 ⌉ + 1 n + ∑ i = 2 ⌈ n 2 ⌉ − 2 ⋅ 2 6 i 25ans=-26+26^{\lceil\frac{n}{2}\rceil+1}n+\sum_{i=2}^{\lceil\frac{n}{2}\rceil}-2\cdot26^i25ans=26+262n+1n+i=22n226i

a n s = − 26 + 2 6 ⌈ n 2 ⌉ + 1 n − 2 ∑ i = 2 ⌈ n 2 ⌉ 2 6 i 25 ans=\frac{-26+26^{\lceil\frac{n}{2}\rceil+1}n-2\sum_{i=2}^{\lceil\frac{n}{2}\rceil}26^i}{25}ans=2526+262n+1n2i=22n26i

后面就是一个等比数列求和,化简一下就可以了,这个在草稿本上写写即可。
n m o d    2 = 0 n\mod2=0nmod2=0时,让n − 1 n-1n1即可,反正第n nn项不产生贡献,其实是我不特判会wrong answer \text{wrong answer}wrong answer

代码:

#include<cstdio>#include<cstring>#include<algorithm>#defineLL long long#definemod 1000000007#defineinv25 280000002usingnamespacestd;LL n;LLksm(LL x,LL k){LL tot=1;for(;k;k>>=1){if(k&1)tot=tot*x%mod;x=x*x%mod;}returntot;}LLcalc(LL x){return(-26ll*26ll+ksm(26,x+1)+mod)%mod*inv25%mod;}intmain(){intT;scanf("%d",&T);while(T--){scanf("%lld",&n);if(!(n&1))n--;printf("%lld\n",(-26ll+ksm(26,(n+1)/2+1)*n%mod-2ll*calc((n+1)/2)%mod+mod)%mod*inv25%mod);}}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/28 17:45:32

二维码识别-条形码识别-条形码OCR接口介绍

前言 传统扫码硬件部署成本偏高&#xff0c;普通手机本地拍照解码极易受画面倾斜、反光、污渍、模糊等问题干扰&#xff0c;经常出现识别失败的情况。本接口兼容市面全部主流一维码、二维码格式解析&#xff0c;支持图片 URL、Base64 两种文件提交形式&#xff0c;依托图像增强…

作者头像 李华
网站建设 2026/7/28 17:43:46

在Oracle VM VirtualBox上 安装Ubuntu 16.04

首先 这是安装Ubuntu16.04需要的Ubuntu镜像源 链接&#xff1a;https://pan.baidu.com/s/1DjBwZO1qO4BSApJgSE0NEA 提取码&#xff1a;aho2 复制这段内容后打开百度网盘手机App&#xff0c;操作更方便哦 虚拟机软件可以上官网下载 https://www.virtualbox.org/wiki/Downloads …

作者头像 李华
网站建设 2026/7/28 17:41:30

2026国考备考工具评测与组合策略

1. 考公备考工具现状与选择困境 2026年国考备战季已经悄然拉开帷幕&#xff0c;备考工具的选择成为考生们面临的第一个关键决策。在这个信息爆炸的时代&#xff0c;各类考公APP层出不穷&#xff0c;但真正能帮助考生高效备考的却屈指可数。作为经历过三次公考最终成功上岸的过来…

作者头像 李华
网站建设 2026/7/28 17:39:59

Nintendo Switch大气层系统:开启游戏主机无限潜能的终极解决方案

Nintendo Switch大气层系统&#xff1a;开启游戏主机无限潜能的终极解决方案 【免费下载链接】Atmosphere-stable 大气层整合包系统稳定版 项目地址: https://gitcode.com/gh_mirrors/at/Atmosphere-stable 想要让你的Nintendo Switch游戏体验更上一层楼吗&#xff1f;A…

作者头像 李华
网站建设 2026/7/28 17:39:58

keepalived主备VIP配置

服务器名称IP地址VIP网卡名称备注local-100-101172.20.100.101172.20.100.250eth0主docker-100-108172.20.100.108172.20.100.250eth0备前提&#xff1a; 1、关闭防火墙和selinux 2、确保安装keepalived的服务的各节点的用于集群服务的接口支持MULTICAST&#xff08;多播或组播…

作者头像 李华