Gravatar
hsl_beat
积分:186
提交:22 / 31

不妨设 \( n \leq m \)。 那原式:

$= \sum_{i = 1} ^ n (n \bmod i) \times \sum_{j = 1} ^ m (m \bmod j) - \sum_{i = 1} ^ n (n \bmod i) \times (m \bmod i)$


$= \sum_{i = 1} ^ n \left( n - \left\lfloor \frac{n}{i} \right\rfloor \times i \right) \times \sum_{j = 1} ^ m \left( m - \left\lfloor \frac{m}{j} \right\rfloor \times j \right) - \sum_{i = 1} ^ n \left( n - \left\lfloor \frac{n}{i} \right\rfloor \times i \right) \left( m - \left\lfloor \frac{m}{i} \right\rfloor \times i \right)$


$= \sum_{i = 1} ^ n \left( n - \left\lfloor \frac{n}{i} \right\rfloor \times i \right) \times \sum_{j = 1} ^ m \left( m - \left\lfloor \frac{m}{j} \right\rfloor \times j \right) - \sum_{i = 1} ^ n \left( nm - n \times i \times \left\lfloor \frac{m}{i} \right\rfloor - m \times i \times \left\lfloor \frac{n}{i} \right\rfloor + i ^ 2 \times \left\lfloor \frac{n}{i} \right\rfloor \times \left\lfloor \frac{m}{i} \right\rfloor \right)$


显然对这 3 坨数论分块就可以了


 https://www.luogu.me/article/v919l2og

题目3668  [清华集训 2012] 模积和 AAAAAAAAAA      4      2 条 评论
2025-09-25 20:59:41    
Gravatar
hsl_beat
积分:186
提交:22 / 31


最小割必刷题!



首先我们先把棋盘看作二分图黑白染色,比如我们可以把横纵坐标加起来为奇数的看作黑,偶数看作白。



考虑到一个黑色节点只会对它四周的节点产生影响,不难想到我们直接把把源点往所有黑点连边权为这个点在棋盘上的数的边,白点同理,只是往汇点连边,然后相邻的方格之间连无穷大的边,这样这些边就不会被算在割边中。



那我们对于舍弃一个点,就是把这个点往源点或汇点的边割掉,dinic跑最小割即可。(ISAP不会写QAQ)



题目734  [网络流24题] 方格取数问题 AAAAAAAAAAA      4      1 条 评论
2025-09-25 20:49:45    
Gravatar
liweichu
积分:1
提交:1 / 4
×

提示!

该题解未通过审核,建议分享者本着启发他人,照亮自己的初衷以图文并茂形式完善之,请勿粘贴代码。

#include<bits/stdc++.h>

using namespace std;

string s[55];

int main()

........................................................................

该题解等待再次审核

........................................................................(剩余 584 个中英字符)

题目4049  [CSP 2024 J]扑克牌
2025-09-16 20:08:50    
Gravatar
┭┮﹏┭┮
积分:4451
提交:907 / 1937

一道好题。


这是一个树形结构,我们可以先拍成 $dfn$ 序,然后对于每个星球,本质上就是在其子树内区间再 删去一些小子树 所构成的一些区间,因为最多 $n$ 个操作,所以区间最多 $\mathcal{O}(n)$ 个,线段树分治,把这些区间插入,然后我们考虑如何求答案。


$y,z$ 是没用的,最终答案即为 $(x_0 - x)^2 + c$,拆开得 $- 2x_0x + {x_0}^2 + x^2 + c$。


我们考虑斜率优化,在看这个式子 $s = - 2x_0x + {x_0}^2 + x^2 + c$,移项得 $x^2 + c = 2x_0x - {x_0}^2 + s$,即点 $(x,x^2 + c)$ 斜率为 $2x_0$,维护下凸包即可,若二分则复杂度是 $\mathcal{O}(n\log^2{n})$,只需将 $x$ 与斜率 $x_0$ 都从小到大排序,我们可以利用单调栈达成 $\mathcal{O}(n\log{n})$ 的复杂度。



题目2305  [CTSC 2016]时空旅行 AAAAAAAAAAAAAAAAAAAA      7      评论
2025-08-11 18:37:14    
Gravatar
aaa
积分:13
提交:5 / 31
×

提示!

该题解未通过审核,建议分享者本着启发他人,照亮自己的初衷以图文并茂形式完善之,请勿粘贴代码。

#include <bits/stdc++.h>

using namespace std;

int main()

{
........................................................................

该题解等待再次审核

........................................................................(剩余 548 个中英字符)

题目4049  [CSP 2024 J]扑克牌 AAAAAAAAAA
2025-08-04 11:28:32    
Gravatar
会放牛的鸵鸟
积分:45
提交:56 / 146
×

提示!

该题解未通过审核,建议分享者本着启发他人,照亮自己的初衷以图文并茂形式完善之,请勿粘贴代码。

include <bits/stdc++.h>

using namespace std;

int gcd(int a,int b) {

   if(b==0) return a;

   else return gcd(b,a%b);

}

int T,M;

int a,b,c,delta;

int k;

int t;

int main() {

freopen("uqe.in", "r", stdin);

   freopen("uqe.out", "w", stdout);

   cin>>T>>

........................................................................

该题解等待再次审核

........................................................................(剩余 2349 个中英字符)