【备战秋招】每日一题: 2023.04.13-暑期实习-腾讯机试(第一题)-平滑值

为了更好的阅读体检,可以查看我的算法学习网
在线评测链接:P1192

题目内容

曾经有一个数学热爱者,名叫塔子哥,他发现了一个特殊的数组,只有三种元素: 0 0 0 1 1 1 2 2 2 ,相邻的元素都不相等。他把这种数组叫做“好数组”,这些特点启发了他思考如何描述一个好数组的特征和性质。

他注意到,对于一个好数组,相邻元素的差的绝对值之和非常有趣,他把这个值叫做“平滑值”。

于是他开始研究所有长度为 n n n 的好数组的平滑值之和,并想知道这个值是多少。

由于答案过大,请对 1 0 9 + 7 10^9 + 7 109+7 取模。

输入描述

输入为一个整数 n n n 2 ≤ n ≤ 1 0 9 2\le n\le 10^9 2n109 )。

输出描述

输出为一个整数,表示长度为 n n n 的所有好数组的平滑值之和。

样例

输入

2

输出

8

样例解释

共有 [ 0 , 1 ] [0,1] [0,1] [ 1 , 0 ] [1,0] [1,0] [ 0 , 2 ] [0,2] [0,2] [ 2 , 0 ] [2,0] [2,0] [ 1 , 2 ] [1,2] [1,2] [ 2 , 1 ] [2,1] [2,1] 这六个好数组。平滑值之和为 1 + 1 + 2 + 2 + 1 + 1 = 8 1+1+2+2+1+1=8 1+1+2+2+1+1=8

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

塔子哥学算法

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值