当前位置:网站首页>十九届浙大城院程序设计竞赛 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;
}
边栏推荐
猜你喜欢
随机推荐
tensorflow2.0 handwritten digit recognition (tensorflow handwriting recognition)
MCU开发是什么?国内MCU产业现状如何
gpio analog serial communication
代理商替代义隆153 Aip4210
10年稳定性保障经验总结,故障复盘要回答哪三大关键问题?|TakinTalks大咖分享
Why does the maximum plus one equal the minimum
How to integrate 3rd party service center registration into Istio?
NebulaGraph v3.2.0 Performance Report
2022图片在线加水印源码
多线程案例——定时器
脚本语言Lua的基础知识总结
线上问题排查常用命令,总结太全了,建议收藏!!
性能测试入门指南
微服务系统架构的演变
数据挖掘-03
批量替换Word中的表格为图片并保存
How do we do full-link grayscale on the database?
50W+小程序开发者背后的数据库降本增效实践
kubernetes之DaemonSet以及滚动更新
牛客刷SQL--7