随笔分类 -  算法 - CDQ分治

摘要:题目描述 给出 (2n+1)×(2n+1) 个点,点 (i,j) 的权值为 a[max(|in1|,|jn1|)] ,找一条从 (1,1) 走到 (2n+1,2n+1) 的路径,使得经过的点(包括起点和终点)权值和最小。求这个权值和。 输入 第一行一个正整数 阅读全文
posted @ 2018-01-08 11:28 GXZlegend 阅读(441) 评论(0) 推荐(0) 编辑
摘要:题目描述 给出一棵树,支持三种操作: 加入一条路径; 删除一条路径; 查询有多少条路径包含某给出路径。 输入 第一行一个正整数n。 接下来n - 1 行每行两个整数u, v,表示一条星际航道连接行星 u 与行星 v。 接下来一行一个正整数m,表示已经被发现的跳跃点个数。 接下来m行每行两个整数s, 阅读全文
posted @ 2017-12-19 16:59 GXZlegend 阅读(586) 评论(0) 推荐(0) 编辑
摘要:题目描述 给出一棵以1为根的带边权有根树,对于每个根节点以外的点v,如果它与其某个祖先a的距离d不超过lv,则可以花费pvd+qv的代价从va。问从每个点到1花费的最小代价(中途可以经停其它点) 输入 第 1 行包含2个非负整数 n,t,分别表示城市的个数和数据类 阅读全文
posted @ 2017-09-19 20:11 GXZlegend 阅读(653) 评论(0) 推荐(0) 编辑
摘要:题目描述 给定N个数对(xi, yi),求最长上升子序列的长度。上升序列定义为{(xi, yi)}满足对i<j有xi<xj且yi<yj。 样例输入 8 1 3 3 2 1 1 4 5 6 3 9 9 8 7 7 6 样例输出 3 题解 CDQ分治+树状数组 一道经典的二维偏序问题。 由于限制条件有2 阅读全文
posted @ 2017-06-20 15:12 GXZlegend 阅读(539) 评论(0) 推荐(0) 编辑
摘要:bzoj1176 题目描述 维护一个W*W的矩阵,初始值均为S(题目描述有误,这里的S没有任何作用!).每次操作可以增加某格子的权值,或询问某子矩阵的总权值.修改操作数M<=160000,询问数Q<=10000,W<=2000000. 输入 第一行两个整数,S,W;其中S为矩阵初始值;W为矩阵大小接 阅读全文
posted @ 2017-03-25 15:08 GXZlegend 阅读(440) 评论(0) 推荐(0) 编辑
摘要:题目描述 有n朵花,每朵花有三个属性:花形(s)、颜色(c)、气味(m),又三个整数表示。现要对每朵花评级,一朵花的级别是它拥有的美丽能超过的花的数量。定义一朵花A比另一朵花B要美丽,当且仅当Sa>=Sb,Ca>=Cb,Ma>=Mb。显然,两朵花可能有同样的属性。需要统计出评出每个等级的花的数量。 阅读全文
posted @ 2017-03-21 20:03 GXZlegend 阅读(357) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示