上一页 1 2 3 4 5 6 7 8 9 10 ··· 120 下一页
摘要: 公式:$f(x)=\sum_{i=1}^{n} y_{i} \prod_{i \neq j} \frac{x-x_{j}}{x_{i}-x_{j}}$. 这个式子正常算的话是 $O(n^2)$ 的,如果遇到 $x$ 是连续的情况可以优化到 $O(n \log n)$. 但是有些时候我们只知道 $f( 阅读全文
posted @ 2020-07-17 14:47 EM-LGH 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 这题看上去没有任何思路,不妨考虑暴力: 先求对于 $i \leqslant j$ 且 $a_{i} > a_{j}$ 的 $min(a_{i}-a_{j}).$. 对于 $a_{i} < a_{j}$ 的情况将序列中的数乘上-1再求一遍即可. 考虑将询问离线,枚举右端点,那么 $i$ 能贡献到 $a 阅读全文
posted @ 2020-07-17 14:01 EM-LGH 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 比较友好的一道交互题. 想出来还是蛮开心的. 对于第一个位置先猜 $A$ 和 $B$,然后有一个合法的话猜 $A$,否则去猜 $X$,$Y$ 其中的一个. 由于题目保证首次出现的数不会在中间再次出现,所以中间的数只有 3 种情况. 如果还是用猜首位的策略去猜中间的数的话可以在 $2n$ 次询问解决该 阅读全文
posted @ 2020-07-17 08:04 EM-LGH 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 手画一下发现最优策略是统一向左/向右移,那我们就让鞋子向左移. 因为一个鞋子向左移不会使右面的答案变差,而最左面没有被匹配的鞋子也迟早要和一个鞋子去匹配. 写了一个 $O(n^2)$ 的暴力,过掉了 50pts. 然后我们发现将鞋子从 $j$ 移到 $i$ 的代价是 $j-i-$ $[i,j]$ 中 阅读全文
posted @ 2020-07-16 23:00 EM-LGH 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 算法一: 贪心,如果删除点 $(x,y)$ 整个图仍然联通则删掉 $(x,y)$,否则保留. 想到这里了,但是不会维护两点连通性,看了题解后发现直接令 $c[i][j]$ 表示连通块 $(i,j)$ 之间删掉了多少条边. 如果 $c[i][j]+1=\frac { num[i] \times (nu 阅读全文
posted @ 2020-07-16 21:47 EM-LGH 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 这道题里需要用到指针. 这里讲一下指针的一些基本操作: 首先,我们要分配一些内存,然后分配一个指针来指向这个内存: int pp[N],*p=pp,*f[N]; 这里指针的空间都会被分配到 pp 里. 假如说我们想给 $f[x]$ 分配一些内存,我们就令 $f[x]=p$,$p \leftarrow 阅读全文
posted @ 2020-07-16 11:35 EM-LGH 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 如果只要求判断有没有解的话很好做:以条树边被两条非树边覆盖即可. 输出方案的话可以考虑碰到一条非树边就暴力覆盖. 如果覆盖的过程中发现一条边已经被覆盖了就输出结果. 由于一条边只能被一种非树边覆盖,所以复杂度均摊下来是 $O(n)$ 的. 然后我们就得到两条路径 $(a,b)$ 与 $(c,d)$, 阅读全文
posted @ 2020-07-16 07:52 EM-LGH 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 刚开始想的贪心是先删掉儿子数量多的. 但是如果一棵树有一条特别长的链的话这个贪心就假了. 换一种贪心思路:优先删掉子树深度大的. 这种贪心题的证明也不会了,感觉没啥反例就当正确了. 以后做贪心题的时候还是要多手造几组数据,验证正确性. 希望正式考试能少出这种贪心(出的话大样例一定要足够强) code 阅读全文
posted @ 2020-07-15 10:39 EM-LGH 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 这道题卡常啊 ! 出题人说 $O(n \log^2 n)$ 可过,但我写了个 $O(n \log^2 n)$ 的树剖卡了半天常数. 最暴力的做法:枚举区间,然后跑一个树形DP 来求最小匹配. 显然,因为要求匹配值最小,所以一定是能匹配就先匹配. 也就是说递归完 $x$ 的所有儿子后,$x$ 的每一个 阅读全文
posted @ 2020-07-15 08:59 EM-LGH 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 二分最大值,然后考虑如何处理. 正着做很难,因为每次减掉 $p$ 后还要与 0 取 max,但是倒着做就会容易很多. 先将所有数的高度都置为 $mid$,那么就有两种操作: 1. -a[i] 2. +p 显然每次减掉 $a[i]$ 后不可以小于 0,因为如果减掉 $a[i]$ 后小于 0 的话意味着 阅读全文
posted @ 2020-07-14 14:23 EM-LGH 阅读(143) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 120 下一页