HZAU 1001 Handing Out Candies
2016-05-14 14:32
621 查看
原题
这题还是蛮难的 值得细细品味
这题还是蛮难的 值得细细品味
#include <climits> #include <cmath> #include <cstdio> #include <cstring> #include <iostream> #include <set> using namespace std; void solve() { long long n, k; cin >> n >> k; long i = k / n; long l = k / (i + 1) + 1; long r = n; long long ans = 0; while (l > 0) { ans += (k * (r - l + 1) - i * (l + r) * (r - l + 1) / 2); if (l == 1) break; i = k / (l - 1); l = k / (i + 1) + 1; r = k / i; } cout << ans << endl; } int main() { // freopen("input.txt", "r", stdin); int t; scanf("%d", &t); for (int i = 0; i < t; i++) { solve(); } }
相关文章推荐
- Splunk on CentOS 6 相关系统参数调整
- UNITY_INITIALIZE_OUTPUT
- CoreOS的适应场景介绍
- 混用ngui和ugui渲染顺序问题
- 重写virtual时不写关键字会发生什么
- Combination Sum系列问题
- JSP取得绝对路径
- MongoDB 安装
- 学生信息管理系统--常见问题
- 汉宁窗的性质
- 使用JavaMail发送邮件
- unity 入门学习之(一)创建基本的3D游戏场景
- dedecms添加自定义字段和调用以及IF语句的使用
- css详解笔记
- 剑指Offer:二进制数位相关运算
- 好用的 Visual Studio插件
- 作业8-单元测试练习
- Java web过滤器验证登录(避免未经登录进入主页)
- HBase结合MapReduce批量导入
- 嵌入式C语言实例(达内2013)