*前置知识: 前缀和:$sum_i$表示$0-i$内的所有数的和,求[i-j]内所有数的和就可以用$sum_j-sum_{i-1}$ 1 for(int i=1;i<=n;i++) 2 {cin>>a[i];sum[i]=sum[i-1]+a[i];} 3 for(int i=1;i<=q;i++) ...
分类:
其他好文 时间:
2020-10-10 17:43:39
阅读次数:
18
震惊,我居然不会数细胞。 菜的离谱。 T1: 100 \(\rightarrow\) 80 T4: 20 \(\rightarrow\) 0 T1:松鼠的新家 震惊,我建边居然不开二倍,那没事了。 树上差分裸题。 #include <bits/stdc++.h> using namespace st ...
分类:
其他好文 时间:
2020-10-09 21:10:31
阅读次数:
20
Solution 这个题意思很显然,是求 \(n\) 个区间重叠最多的地方和值。 那么我们能想到用差分数组,在扫一遍的过程中维护最大值和 \(pos\) 。 但是需要注意的是,区间最大会到 $10^9$ ,直接差分是不行的,我们需要先对所有 \(b\) 和 \(d\) 进行离散化,然后再去差分。 代 ...
分类:
其他好文 时间:
2020-10-06 20:44:06
阅读次数:
25
#include <string.h> #include <stdio.h> #include #include using namespace std; int n,m,a[11000],c[11000]; //差分建树,区间更新 int lowbit(int x) { return x&-x; ...
分类:
编程语言 时间:
2020-10-06 20:10:09
阅读次数:
25
看A感觉不太会做。 B感觉是个差分约束。 C是个博弈论。 对sg函数打表后发现十分有规律。 但是后来发现游戏并不是公平游戏,不能做。 这浪费了很多时间。 以为是个surreal number,不太可做。 跳回A,画了很多图后发现了正解的结论。写了一个程序。 但是给了一些数据后发现锅了,经过一些思考后 ...
分类:
其他好文 时间:
2020-09-17 23:04:18
阅读次数:
21
ARC096D 题目链接 稍微差分一下,问题可以变成完全背包,但是每个元素的出现次数为 \(D\),花费为 \(m_i'\),贡献为 \(\textrm{size}(i)\)。 然后观察一下物品个数和贡献都小于 $50$ 但是 D 却是 $10^9$ 考虑贪心,我们按照 "性价比" 进行贪心,假设 ...
分类:
其他好文 时间:
2020-09-17 22:20:47
阅读次数:
31
ABC咕咕咕 D. Walking Between Houses 有 \(n\) 个点第 \(i\) 个的坐标是 \(i\),一次操作可以从当前点走到任意另一个点,问能否走恰好 \(k\) 步,从 $1$ 开始走,从 \(n\) 结束,距离和恰好 \(=s\),给出构造。 \(n \leq 10^9 ...
分类:
其他好文 时间:
2020-09-17 22:17:50
阅读次数:
29
BUPT T4 目前已掌握:ABCDEFGHKA:要你求 思路:队友做的0.0,大概的想法是有的,但是赛中没继续往下想队友就切了。首先求和符号里面的两个东西本质上是一个东西这样变成g[i]=i-1+2/i*sum(g[j-1]),然后要想着脱掉求和符号,就对式子两边先同乘i再进行差分ig[i]-(i ...
分类:
其他好文 时间:
2020-09-17 21:36:00
阅读次数:
28
T1 地精部落 定义 \(f_{i,j}\) 为当前数集大小为 i,尾数在相对大小关系中的排序为 j 转移的时候考虑在后面添加一个数字,在当前排列中排序为 k 如果满足,那么可以转移到 \(f_{i+1,k} (k\in \{1,i+1\})\) 然后观察哪些位置可以被转移 对于一个 \(f_{i, ...
分类:
其他好文 时间:
2020-08-11 15:56:19
阅读次数:
77
线段树优化建图板子题。。。。。。 暴力建边 \(\mathcal O(n^2)\) 肯定会 TLE 但仔细分析可以发现,题面中有一个我们非常熟悉的字眼“区间”,这启示我们,可不可以以此作为解题的突破口呢? 答案是肯定的。想到区间我们可以联想到各种我们很熟悉的 trick,如前缀和、差分、线段树等。 ...
分类:
其他好文 时间:
2020-08-11 10:42:25
阅读次数:
71