翻转数列tencent

Posted learning-c

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了翻转数列tencent相关的知识,希望对你有一定的参考价值。

小Q定义了一种数列称为翻转数列:
给定整数n和m, 满足n能被2m整除。对于一串连续递增整数数列1, 2, 3, 4..., 每隔m个符号翻转一次, 最初符号为‘-‘;。
例如n = 8, m = 2, 数列就是: -1, -2, +3, +4, -5, -6, +7, +8.
而n = 4, m = 1, 数列就是: -1, +2, -3, + 4.
小Q现在希望你能帮他算算前n项和为多少。 

输入描述:
输入包括两个整数n和m(2 <= n <= 109, 1 <= m), 并且满足n能被2m整除。
输出描述:
输出一个整数, 表示前n项和。

 

输入例子1:
8 2

 

输出例子1:
8

#include<iostream>
using namespace std;
int main(){
    long long m,n;
    //while(true){
        cin>>n>>m;
        cout<<(m*m)*n/(2*m)<<endl;
    //}
    return 0;
}

 







以上是关于翻转数列tencent的主要内容,如果未能解决你的问题,请参考以下文章

翻转数列

PTA乙级 (1049 数列的片段和 (20分))

数列和+水仙花数+句子翻转

POJ 3581 Sequence(后缀数组)

1049. 数列的片段和(20)

1049 数列的片段和 (20 分)