HDU_5053_2014年鞍山网络赛
2015-04-30 18:16
330 查看
我当时怎么不知道有这么水的题。。。
题意:给一个范围[a,b],求区间内整数的立方和。弱弱的再吐槽一下:当时怎么没发现
可能是数据太水,用数学公式计算和上面的效率是一样的:
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
#define ll __int64
ll get3(ll n)
{
ll x = n*(n+1)/2;
return x * x;
}
int main()
{
ll a, b;
int t;
scanf("%d", &t);
int ans = 1;
while(t--)
{
ll sum = 0, i;
scanf("%I64d%I64d", &a, &b);
if(!a) a = 1;
printf("Case #%d: %I64d\n", ans++, get3(b)-get3(a-1));
}
return 0;
}
题意:给一个范围[a,b],求区间内整数的立方和。弱弱的再吐槽一下:当时怎么没发现
#include <iostream> #include <cstdio> #include <cstring> using namespace std; #define ll __int64 int main() { ll a, b; int t; scanf("%d", &t); int ans = 1; while(t--) { ll sum = 0, i; scanf("%I64d%I64d", &a, &b); for(i=a; i<=b; ++i) sum += i*i*i; printf("Case #%d: %I64d\n", ans++, sum); } return 0; }
可能是数据太水,用数学公式计算和上面的效率是一样的:
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
#define ll __int64
ll get3(ll n)
{
ll x = n*(n+1)/2;
return x * x;
}
int main()
{
ll a, b;
int t;
scanf("%d", &t);
int ans = 1;
while(t--)
{
ll sum = 0, i;
scanf("%I64d%I64d", &a, &b);
if(!a) a = 1;
printf("Case #%d: %I64d\n", ans++, get3(b)-get3(a-1));
}
return 0;
}
相关文章推荐
- HDU 5006 Resistance (2014年鞍山赛区网络赛J题)
- HDU 5000 Clone (2014年鞍山赛区网络赛D题)
- HDU 4998 Rotate (2014年鞍山赛区网络赛B题)
- HDU 5002 Tree (2014年鞍山赛区网络赛F题)
- HDU 4998 Rotate(计算几何)2014年鞍山赛区网络赛
- HDU 5003 Osu! (2014年鞍山赛区网络赛G题)
- LCT link-cut tree Hdu 5002 Tree 2014鞍山网络赛
- hdu 5053 the Sum of Cube(上海网络赛)
- hdu 5053 the Sum of Cube---2014acm上海赛区网络赛
- 2014鞍山网络赛 E题||hdu 5001 概率dp
- HDU 5006 Resistance(鞍山网络赛J题)
- 2014鞍山网络预选赛1010(缩点+高斯消元)hdu5006
- HDU 5003 Osu!(鞍山网络赛G题)
- HDU 4998 Rotate(鞍山网络赛B题)
- HDU-5001 Walk 2014年鞍山网络赛E题
- HDU 5029 Relief grain (2014年广州赛区网络赛H题)
- hdu 5053 the Sum of Cube(上海网络赛)
- HDU 5001 Walk(2014年鞍山赛区网络赛E题)
- 2014 鞍山网络赛 hdu 5003 Osu!
- HDU -- 5001 Walk(2014鞍山网络赛E)(概率)