当前位置:网站首页>十九届浙大城院程序设计竞赛 F.Sum of Numerators(数学/找规律)
十九届浙大城院程序设计竞赛 F.Sum of Numerators(数学/找规律)
2022-08-01 13:48:00 【Curz酥】
题目链接 https://ac.nowcoder.com/acm/contest/31533/F
![]()
示例1
输入
2 5 0 5 1输出
15 12
解析:
数学思维题。枚举结果来找规律,然后利用等差数列求和公式来求出结果。
C++代码
#include<bits/stdc++.h>
#define int long long
using namespace std;
signed main(){
int t, n, k, res;
cin >> t;
while(t--){
cin >> n >> k;
res = n * (n + 1) / 2; //先用等差数列求和公式求出总和
while(n and k){
n /= 2; //会被约分的数字个数每次都是总长的一半
--k; //每次被约分,2的次数减一
res -= (n * (n + 1) / 2); //找规律,可知每次被约分掉的总和是 等差数列求1到被约分掉的数字个数之和
}
cout << res << "\n";
}
return 0;
}
边栏推荐
猜你喜欢
随机推荐
What is consistent hashing?In what scenarios can it be applied?
opencv 保存图片imwrite
What Can Service Mesh Learn from SDN?
快速理解拉格朗日乘子法
牛客刷SQL--4
PAT 1167 Cartesian Tree(30)
全链路灰度在数据库上我们是怎么做的?
牛客刷SQL--7
windows IDEA + PHP+xdebug 断点调试
制售假劣农资、非法占用耕地……公安部公布十起危害粮食生产安全犯罪典型案例
六石编程学:问题要面对,办法要技巧,做不好的功能要想办法
PanGu-Coder:函数级的代码生成模型
【每日一题】1161. 最大层内元素和
微信UI在线聊天源码 聊天系统PHP采用 PHP 编写的聊天软件,简直就是一个完整的迷你版微信
珠海首个水环境安全监测系统上线
关于Request复用的那点破事儿。研究明白了,给你汇报一下。
LeetCode_动态规划_中等_313.超级丑数
2022-07-29 网工进阶(二十二)BGP-其他特性(路由过滤、团体属性、认证、AS欺骗、对等体组、子路由器、路由最大接收数量)
Towhee 每周模型
Qt实战案例(56)——利用QProcess实现应用程序重启功能











