HDU 4279 Number (数论,数学)
2016-04-21 21:28
363 查看
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4279
数学题,数学太伟大了。。
参考博客:/article/2372073.html
需要改一个地方,就是sqrt(x)中要先把x转化成long double,直接乘1.0居然过不了。。
数学题,数学太伟大了。。
参考博客:/article/2372073.html
需要改一个地方,就是sqrt(x)中要先把x转化成long double,直接乘1.0居然过不了。。
#include <iostream> #include <cstdio> #include <cstring> #include <algorithm> #include <queue> #include <cmath> using namespace std; typedef long long ll; ll solve(ll x) { if(x < 3) return 0; ll res = 0; res = x / 2 - 1 + ((ll)sqrt((long double)x) % 2 ? 0 : -1); return res; } int main() { ll a, b, t; scanf("%I64d", &t); while(t--) { scanf("%I64d %I64d", &a, &b); printf("%I64d\n", solve(b) - solve(a - 1)); } return 0; }
相关文章推荐
- Git 与 GitHub使用指南汇总
- 面向对象
- session 和 cookie 的区别与联系
- NOIP2011提高组 聪明的质监员 -SilverN
- 阶段冲刺3
- This Android SDK requires Andriod Developer Toolkit version 23.0.0 or above
- linux下lvm逻辑卷和快照的命令详解
- Java(Android)线程池
- 设计模式之七大原则
- 模拟链表构建的总结
- 解决java问题
- 二分查找法与拉格朗日差集
- 随笔
- 线程同步与互斥(死锁的避免)
- Python框架之Tornado(四)源码之褪去模板外衣
- spring Ioc
- 二维数组或更高维数组的传递问题
- 华为oj 购物单
- C语言
- yii2 GridView 下拉搜索实现案例教程