F. Sum of Numerators

Who is The 19th ZUCCPC Champion

https://ac.nowcoder.com/acm/contest/31533/A

题目链接


题意

给定 N,KN, K,求解将序列 {i2K}\{\dfrac{i}{2^K}\} 中元素全部约分后的分子和,其中 ii 遍历 1N1 \sim N

制约

N[1,109],K[0,109]N \in [1, 10^9], K \in [0, 10 ^ 9]


解答

首先注意到 gcd(2K,odd)=1\gcd(2^K, \mathrm{odd}) = 1,于是我们先将所有奇数和算入答案,我们知道:

i=1N[i%2=1]×i=N22\sum_{i = 1}^N[i \% 2 = 1] \times i = \bigg\lceil\dfrac{N}{2}\bigg\rceil ^2

1+3+5+7++Nx  =x2\underbrace{1 + 3 + 5 + 7 + \cdots + N}_{x\;项} = x^2

接下来考虑偶数与 2K2 ^ K 约分的过程,对于每一个偶数,都可写作

X=x2t,  where  gcd(2,x)=1X = x2 ^ t,\;\mathtt{where}\;\gcd(2, x) = 1

于是 2K2 ^ K 将会约分所有 tKt \le K 的部分,使得其变为一段奇数和,使用上述算式求解即可。

最后再加上没有被约分的偶数和即可,即

i=1N[i%2=0]×i=N2×(N2+1)\displaystyle\sum_{i = 1}^N[i \% 2 = 0] \times i = \bigg\lfloor\dfrac{N}{2}\bigg\rfloor \times \bigg(\bigg\lfloor\dfrac{N}{2}\bigg\rfloor + 1\bigg)

2+4+6+8++Nx  =2×(1+2+3+4++N2)\underbrace{2 + 4 + 6 + 8 + \cdots + N}_{x\;项} = 2 \times (1 + 2 + 3 + 4 + \cdots + \dfrac{N}{2})

参考代码

using i64 = long long;

void solve() {
    int n, k;
    std::cin >> n >> k;
 
    i64 ans = 0;
    for (k += 1; k -- && n; n -= (n + 1) / 2) {
        ans += 1LL * ((n + 1) / 2) * ((n + 1) / 2);
        (!k) && (ans += 1LL * (n / 2) * (n / 2 + 1));
    }
     
    std::cout << ans << '\n';
}
全部评论

相关推荐

1、自我介绍2、Agent项目是实习项目还是个人项目?有没有上线?3、拷打实习(10min)4、大模型微调,你的训练数据集是如何构建的?数据量有多大?5、在构建数据集的过程中,遇到了哪些挑战?花了多长时间?6、你之前的实习经历偏后端工程,你未来的职业规划更倾向于纯后端开发,还是希望从事与AI/大模型结合的工作?7、详细讲一下Golang中Channel的概念和作用,它是否是并发安全的?8、Channel和传统的锁(Mutex)在实现并发控制时有什么区别?各自的适用场景是什么?9、讲一下GMP模型10、当P的本地队列为空或者不为空时,它会怎么去调度G(协程)?11、Redis支持哪些数据结构12、为什么Redis的速度这么快13、如何实现一个类似淘宝搜索框的实时商品名称模糊搜索功能?14、实时输入联想与输入完成后点击搜索在技术实现上有什么本质区别?15、实时搜索通常使用什么网络协议(如WebSocket)?你了解或有使用过吗?讲一下16、请详细说明微信扫码登录的完整流程和背后发生的原理17、在微服务架构中,服务发现和负载均衡是如何实现的?18、服务注册中心(如Nacos,&nbsp;Consul)是如何工作的?服务实例如何注册和保活(如通过心跳机制)?19、讲一下Agent中的“长短期记忆”20、什么样的信息应该放在长期记忆,什么样的信息放在短期记忆?21、当对话轮数很多,上下文窗口不足时,有哪些处理策略?(如截断、压缩)22、如果要进行记忆压缩,通常有哪些方法?23、了解过Agent的设计范式吗?有哪些?24、你设计的Agent是怎么实现ReAct模式的?详细讲讲25、手撕:实现一个并发任务处理器:给定一个包含100个任务ID的列表,要求控制最大并发数为3,模拟并发调用某个外部接口(如打印ID)26、反问
三本咋了:很好的面筋
查看24道真题和解析
点赞 评论 收藏
分享
等闲_:小红书基本不区分日常和暑期,你是应届实习时间够了就有转正机会,只要部门有hc
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务