上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 36 下一页
摘要: [Codeforces 464E] The Classic Problem(可持久化线段树) 题面 给出一个带权无向图,每条边的边权是$2^{x_i}(x_i include include include include include define maxn 500000 define maxm 阅读全文
posted @ 2019-07-14 20:26 birchtree 阅读(417) 评论(0) 推荐(0) 编辑
摘要: [BZOJ 2653] middle(可持久化线段树+二分答案) 题面 一个长度为n的序列a,设其排过序之后为b,其中位数定义为b[n/2],其中a,b从0开始标号,除法取下整。 给你一个长度为n的序列s。 回答Q个这样的询问:s的左端点在[a,b]之间,右端点在[c,d]之间的子序列中,最大的中位 阅读全文
posted @ 2019-07-14 19:50 birchtree 阅读(150) 评论(0) 推荐(0) 编辑
摘要: [BZOJ 1503]郁闷的出纳员 题面 第一行有两个非负整数n和min。n表示下面有多少条命令,min表示工资下界。 接下来的n行,每行表示一条命令。命令可以是以下四种之一: | 名称 | 格式 | 作用 | | | | | | I命令 | I_k | 新建一个工资档案,初始工资为k。如果某员工的 阅读全文
posted @ 2019-07-14 19:43 birchtree 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 题面 给出一棵n个点的树,要求把它画在圆上,且边不相交,画法与排列一一对应(即旋转后相同的算不同种),求方案数。如下图是4个点的树$T:V=\{1,2,3,4\},E=\{(1,2),(1,3),(2,4)\}$的方案: 图片来自cf原题 分析 对于x的子树,我们发现x的子树上的节点在圆上一定是一个 阅读全文
posted @ 2019-06-08 10:11 birchtree 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 题面 给出一个长度为n的排列a,每次可以交换序列的第i个和第j个元素,当且仅当$2 \times |i j| \geq n$,求一种交换方案,让序列从小到大排好序 分析 重点是考虑我们怎么把第x个数换到第i个位置上,且尽量不破坏其他数的位置 我们用序列的第1,n个数作为跳板,如果与n的距离满足条件就 阅读全文
posted @ 2019-06-02 09:55 birchtree 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 题面 有一个长度为n的序列a,有m次操作。每一次操作一个人选a的一个子集x,另一个人会选x的补集y.且x集合中的数的最小公倍数比y集合中的数的最小公倍数大。现在给出所有x,判断是否有一个序列a满足条件。 分析 考虑不满足条件的情况:假如子集$x_i$和$x_j$完全不相交,会出现矛盾 因为$gcd( 阅读全文
posted @ 2019-05-19 10:06 birchtree 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 题面 题意:给你一个数组a[n],对于数组每次建立一个完全k叉树,对于每个节点,如果父节点的值比这个节点的值大,那么就是一个违规点,统计出1~n 1完全叉树下的违规点的各自的个数。 分析 注意到完全k叉树的一个性质,v节点的儿子是k (v 1)+2...kv+1,v节点的父亲为(v+k 2)/k 那 阅读全文
posted @ 2019-05-12 12:10 birchtree 阅读(416) 评论(0) 推荐(0) 编辑
摘要: 题面 单点修改,区间求第k大 分析 首先,这道题卡权值线段树套treap的做法,所以只能用主席树做 对于静态的查询,root[i]对应的主席树的区间[l,r]保存的是a[1]~a[i]有多少个值落在区间[l,r]内。如果我们要修改a[i],则要修改O(n)棵主席树。那么我们像树状数组那样维护n棵主席 阅读全文
posted @ 2019-05-12 11:54 birchtree 阅读(241) 评论(3) 推荐(1) 编辑
摘要: 题面 分析 对于一个区间修改(s,e,v),我们可以将它差分,这样就变成了单点修改s和e+1(s插入,t+1删除) 我们用主席树维护差分数组的前缀和,第i棵主席树维护区间[1,i]之间的所有差分值 那么查询我们直接在第i棵主席树里查第k大即可 注意: 1.主席树里面要维护两个值,一个是值落在区间[l 阅读全文
posted @ 2019-05-12 11:51 birchtree 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 题面 给定一棵N个节点的树,每个点有一个权值,对于M个询问(u,v,k),你需要回答u xor lastans和v这两个节点间第K小的点权。其中lastans是上一个询问的答案,初始为0,即第一个询问的u是明文。 分析 第i棵主席树存储dfs序(dfn)为i的节点到根的链上序列,按dfn更新 查询用 阅读全文
posted @ 2019-05-12 11:50 birchtree 阅读(180) 评论(0) 推荐(0) 编辑
上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 36 下一页