上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 32 下一页
摘要: 首先,一个联通块里的 $a$ 之和与 $b$ 之和必须相等才有可能,然后就暴力枚举两个点,将 $a>b$ 的找一条路引向 $a<b$ 的,本来以为可以类似于拓扑排序的,就找叶子节点,但发现没办法,因为有可能没法满足最大流量要小于一个值的要求。 #include <bits/stdc++.h> con 阅读全文
posted @ 2020-02-01 17:16 Mrzdtz220 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 修改操作只有 50 次,最多就只有 $O(50)$ 段查询,每段查询 dfs 一遍统计答案即可。 查询的是一个节点到其根路径上的节点的值,那么就 dfs 进入这个点就把这个点的值加入栈中,离开这个点就把它的值 pop 掉。具体查询方法就是对每种质因子都开一个栈,然后进入一个点就分解它的值,取每种质因 阅读全文
posted @ 2020-02-01 17:13 Mrzdtz220 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 满足的 pair 只有 $O(nlogn)$ 对,预处理一下每对的位置,然后离线每个询问,按右端点排序,遇到一个右端点就将所有满足的左端点在树状数组上+1,然后一个询问就用树状数组查询即可。 #include <bits/stdc++.h> const int N = 2e5 + 7; struct 阅读全文
posted @ 2020-02-01 17:05 Mrzdtz220 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 主席树实现二进制高精度。 #include <bits/stdc++.h> using namespace std; template<typename T> inline void read(T &x) { x = 0; T f = 1; char ch = getchar(); while (c 阅读全文
posted @ 2020-02-01 17:01 Mrzdtz220 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 由期望的线性性,$E(\sum \limits_{i=1}^{k} X_i) = \sum \limits_{i=1}^k E(X_i)=kE(X_1)$,只需要求出打完 $n$ 个怪后一件武器的期望值。 $dp[i][j]$ 表示打完 $i$ 个怪后,初始 level 为 $j$ 的武器能赚的钱, 阅读全文
posted @ 2020-02-01 17:00 Mrzdtz220 阅读(103) 评论(0) 推荐(0) 编辑
摘要: KD-tree 板子题。 #include <bits/stdc++.h> namespace IO { char buf[1 << 21], *p1 = buf, *p2 = buf; void read() {} inline int getc() { return p1 == p2 && (p 阅读全文
posted @ 2020-01-31 16:01 Mrzdtz220 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 先给每个两个点之间加一个空,这样直接枚举每个点当中心,就不用讨论正方形的长度是奇数还是偶数了。 枚举每个点当中心,二分正方形多长,$O(1)$ check 用二维哈希做即可。 #include <bits/stdc++.h> namespace IO { char buf[1 << 21], buf 阅读全文
posted @ 2020-01-28 16:26 Mrzdtz220 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 用dp来解决博弈问题这是第一次做,之前遇到一个博弈dp的题还没补。。设 $L_{i,j},R_{i,j}$ 分别表示在区间 $[i,j]$ 左右放上多少石子能让先手必败。首先这个 $L,R$ 肯定是唯一的,假设不唯一,即存在 $L_1,L_2$ 加在当前区间左端能使先手必败,设 $L_1>L_2$, 阅读全文
posted @ 2020-01-27 22:58 Mrzdtz220 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 网络流,源点向狼连容量为 $4$ 的边,羊向汇点连容量为 $4$ 的边,然后每个格子都向四周连容量为 $1$ 的边,最小割即为答案。 #include <bits/stdc++.h> const int N = 8e4 + 7; struct E { int v, ne, f; } e[N]; in 阅读全文
posted @ 2020-01-27 22:16 Mrzdtz220 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 题目老是没说清楚哇。。 把正面设为0,反面设为1,那么下一次得到的硬币就是左右两个硬币的异或和。 这种多次相邻进行异或的,大概就有个规律,多消几次能有规律。 模拟一下就发现,进行 $2^k$ 次操作之后,第 $i$ 个位置就是原序列 $i-2^k$ 和 $i+2^k$ 位置的异或和。 那么就对 $T 阅读全文
posted @ 2020-01-27 22:14 Mrzdtz220 阅读(128) 评论(0) 推荐(0) 编辑
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 32 下一页