Coderforce 598A Tricky Sum

原创 2016年06月01日 18:04:40
Tricky Sum 
Time Limit:1000MS     Memory Limit:262144KB     64bit IO Format:%I64d & %I64u

Description

In this problem you are to calculate the sum of all integers from 1 to n, but you should take all powers of two with minus in the sum.

For example, for n = 4 the sum is equal to  - 1 - 2 + 3 - 4 =  - 4, because 12 and 4 are 2021 and 22 respectively.

Calculate the answer for t values of n.

Input

The first line of the input contains a single integer t (1 ≤ t ≤ 100) — the number of values of n to be processed.

Each of next t lines contains a single integer n (1 ≤ n ≤ 109).

Output

Print the requested sum for each of t integers n given in the input.

Sample Input

Input
2
4
1000000000
Output
-4
499999998352516354

//求1到n的和,但是要减去1到n中所有的2的倍数
AC代码:
#include<stdio.h>
#include<math.h>
using namespace std;
int main()
{
	int t;
	long long n;
	long long s1=0;
	long long s2=0;
	scanf("%d",&t);
	while(t--)
	{
		int k=0;
		scanf("%lld",&n);
		for(int i=0; ;i++)
		{
			if(pow(2,i)==n)
			{
				k=i; break;
			}
			    
			else if(pow(2,i)>n){
				 k=i-1; break;
			}   
		    else
		        continue;
		}
		s1=n*(1+n)/2;
		s2=pow(2,k+1)-1;
		printf("%lld\n",s1-2*s2);
	}
	return 0;
 } 
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

coderforce--277SwapSort

SwapSort     In this problem your goal is to sort an array consisting of n integers in at mo...

coderforce#382div2

由于水平有限,只做出了三道题。 第一题:A. Ostap and Grasshopper 水题,简单搜索,甚至算不上搜索,直接上代码: #include #include #include ...

蓝桥杯-Tricky and Clever Password(java)

算法训练 Tricky and Clever Password 时间限制:2.0s 内存限制:256.0MB 问题描述 ...

中南大学第十一届大学生程序设计竞赛-COJ1903-Tricky数

1903: Tricky数Submit Page Summary Time Limit: 1 Sec Memory Limit: 128 Mb Submitted: 11...
  • algzjh
  • algzjh
  • 2017年04月27日 11:14
  • 135

coderforce 69D.Dot

 Anton and Dasha like to play different games during breaks on checkered paper. By the 11th grade...

coderforce 1c--Ancient Berland Circusp

一道几何题,先是海伦定理:三角形三边为a,b,c,  外接圆半径为R;  p=(a+b+c)/2;  S=sqrt( p*(p-a)*(p-b)*(p-c) ) ; 再由正弦定理:S=a*b*c...
  • ymrfzr
  • ymrfzr
  • 2013年04月30日 19:38
  • 402

coderforce Educational Codeforces Round 6 E.New Year Tree

E. New Year Tree time limit per test 3 seconds memory limit per test 256 megabytes input ...

Coderforce #332 C题

有一些沙子堆的城堡,现让你给这些城堡分成若干组,使得每一组的城堡是连续的,每一个城堡都必须在一个组里,且对每一组升序排序后,所有的沙堡都排好了序,问最多可分几组?   比赛时我是这么想的:   如...
  • Ezereal
  • Ezereal
  • 2015年11月24日 14:32
  • 156

Coderforce #332 D. Spongebob and Squares

题意 给你x,然后让你找有多少个n*m的矩形,可以由x个相同的多边形组成 题解: 数学题,这道题实际上是问,f(n,m) = sigma(k=1,k=min(n,m))(n-k+1)...
  • Ezereal
  • Ezereal
  • 2015年11月24日 23:01
  • 226

Alignment of a structure, a tricky issue

Naive me use "sizeof(structure x)" at work and get big issue, make a summary about how the alignment...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Coderforce 598A Tricky Sum
举报原因:
原因补充:

(最多只允许输入30个字)