
CodeChef
linkfqy
A link to FQY.
展开
-
【线段树,Treap】CodeChef COT5 Count on a Treap
题面在这里这道题很考验对Treap的理解考虑问题时,先把Treap转换成LNR序列,那么就只用考虑节点的权值了 首先发现,Treap中一个节点的father必定是: 向两边找第一个权值比自己大的点 那么显然一个节点的深度可以由 向两边扩展的最长上升序列的长度 得到 我们用线段树维护这个值 具体做法是离线得到所有键值,维护某区间内的最长上升序列的长度 区间询问一发就可以得到一个点的深度原创 2017-08-23 20:47:28 · 1315 阅读 · 0 评论 -
【贪心】CodeChef PROTEPOI Protecting The Poison
题面在这里其实很显然,把所有蛇都投影到垂直的两个方向对两个方向分别进行扫描线就可以了示例程序:原创 2017-09-02 10:58:14 · 426 阅读 · 0 评论 -
【欧拉筛+主席树】CodeChef PRMQ Chef and Prime Queries
题面在这里其实非常傻逼……一看就知道是主席树了吧……重点在如何快速对每个aia_i拆分质因子其实可以在欧拉筛的同时记录nxt[x]nxt[x]表示xx除以最小的质因子后得到的数(因为欧拉筛对每个合数仅标记一次)然后对aia_i分解质因子就是O(log ai)O(log\space a_i)的了所以总复杂度为O(nlogn⋅log ai)O(nlogn\cdot log\space a_i)勉强可以过原创 2017-10-28 15:42:27 · 561 阅读 · 0 评论