- 博客(9)
- 收藏
- 关注
原创 26年复健
首先,i mod j = i - j * floor(i / j) 因此原式拆解为 Σ Σ A[i] * B[j] * i - Σ Σ A[i] * B[j] * j * floor(i / j)所以B=Σ K(j) * A[i] * floor(i / j) ,即求 每个 j,怎么快速算 H(j) = Σ A[i] * floor(i / j)B 稍微复杂:n m为1e5 后半部分包含 i j,尝试枚举j ,所以B[j] * j为定值,令为K(j),分别令前后部分为A、B.
2026-04-04 00:11:51
234
原创 关于Dev C++格式化代码的操作
shift+ctrl+a,将按照默认的风格(Artistic Style)格式化操作路径:Astyle->格式化选项可以试试我的这行命令: 效果如图:
2025-04-12 18:00:00
669
原创 Typora+Github实现个人云笔记
下载TyporaVue主题插件,解压后放入 用户->Appdata->typora->themes,重启Typora。4) 终端system32里打开笔记文件夹,git init初始化项目,git remote add origin。3) 笔记文件夹里创建pull/push脚本。5)正常Git初始化操作即可使用。1)建立本地笔记文件夹。
2024-12-21 18:53:02
12
原创 Wrong Collections
7.27 niuke4FriendsLCTYet Another Origami Problem7.27 div3.1996E - Decode77.23 niuke3Crash TestBridging the Gap 27.22 vpMany Many HeadsGifts from Knowledge7.18 niuke2Red Playing CardsMSTInstructions Substring
2024-07-27 15:19:06
540
原创 ABC 363
错误点:如果有一个位置不在当前队列扩展的范围但是高度满足要求,就会漏掉。这个位置本应该在之前的扩展就纳入队列。优先队列直接按高度排序,三元组存位置{ x, y, t }, t 表示该位置在那一时刻被淹没。两个队列交替,nxtq用来存比当前队列里的元素高一米的元素,作为下个高度的队列的元素。
2024-07-22 16:25:38
47
原创 D AND and SUM
两个数同一数位上都是1时的位置集合 +两个数同一数位上存在一个1时的位置集合。两个数同一数位上都是1时的位置集合。两个数相与(&)的结果 =两个数相加的结果 =
2024-02-17 11:16:41
12
原创 C. Partitioning the Array
设相同的余数为k, x=a*m+k, y=b*m+k。可见,若要x,y同余,则应使m能整除 x-y.判断x,y两数是否可能同余,并找出模数m.两式相减,x-y=(a-b)m,
2024-01-26 20:49:18
11
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅