
UESTC-CDOJ
Coder_YX
ACMer
展开
-
CDOJ-1591(2017 UESTC Training for Graph Theory -A)
A - An easy problem ATime Limit: 1000/1000MS (Java/Others) Memory Limit: 65535/65535KB (Java/Others)Submit StatusN个数排成一列,Q个询问,每次询问一段区间内的数的极差是多少。Input第一行两个整数N(1≤原创 2017-07-02 19:21:41 · 677 阅读 · 0 评论 -
CDOJ-1592 (2017 UESTC Training for Data Structures B)
B - An easy problem BTime Limit: 2000/1000MS (Java/Others) Memory Limit: 65535/65535KB (Java/Others)Submit StatusN个数排成一列,每个数的大小为1或者0。有两种操作,第一种操作是把一段区间内的每个数异或1,第二种操作是询问区间内原创 2017-07-02 19:23:56 · 536 阅读 · 0 评论 -
CDOJ1597-线段树好题(2017 UESTC Training for Data Structures C)
传送门:CDOJ1597题目大意:给你一个长度为n的序列,m次操作,三种操作:1.给一段区间内的每个数乘上一个非负整数。2.给一段区间内的每个数加上一个非负整数.3.询问一段区间的和模上P的值。题目思路:首先我们很好想到用线段树来维护这个区间的和,但是这里多了个乘法,加法我们很好处理其实想一想乘法的话我们可以另外加个乘法的懒惰数组,这样在更新时照样跟原创 2017-07-02 19:57:55 · 1237 阅读 · 1 评论 -
CDOJ1583-树状数组 (2017 UESTC Training for Data Structures)
传送门:CDOJ1583题目大意:给你两个n个数的排列,问你从第一个排列通过交换相邻的数变为第二个排列的最小步数题目思路:因为只能交换相邻的数,所以我们可以贪心想到直接按顺序从左到右将第一个变为第二个,所一每个数的交换次数为移动到终点位置的距离,这里我们可以很好想到树状数组来处理我们先求出第一个排列只的数在第二个中的排名数组,然后求排名数组的逆序数对就是答案原创 2017-07-02 20:09:37 · 713 阅读 · 0 评论 -
CDOJ1598-线段树合并(2017 UESTC Training for Data Structures G)
传送门:CDOJ1598题目大意:给你n个数m次操作,有两种操作1,询问区间[a,b]的 最大连续子区间2,将第pos个数变为X题目思路:线段树区间和并,对于这题我们需维护个区间和和区间最大连续和向左向右最大连续和对于向上更新时,父区间向左向右连续和为为子区间向左向右连续和和向左向右和加上相反区间向左向右连续和,这个就和求最大原创 2017-07-02 20:34:16 · 472 阅读 · 0 评论 -
CDOJ1590-dfs+树链剖分(2017 UESTC Training for Data Structures O)
传送门:CDOJ1590题目大意:给你一颗n个节点的树,根为T,初始时所有节点的值为0,然后给你m次操作,三种操作1,更新一个子树,节点a的子树节点都加上b2,更新一条树链,将从u-v的所有节点都加上c3,查询节点的值题目思路:这题更新子树很容易想到dfs序,更新树链很容易想到树链剖分,但是如果我们理解树链剖分的话就知道树链剖原创 2017-07-03 19:36:37 · 567 阅读 · 0 评论 -
CDOJ1600-矩形切割 (2017 UESTC Training for Data Structures P)
传送门:CDOJ1600题目大意:在一个二维平面坐标系上给你n个矩形,求n个矩形并集的面积,矩形平行坐标轴题目思路:这题很好想到的是扫描线做,但是这题n只有100.所以可以用一种很简单的方法来做矩形切割,即从最后一个往上找,如果与他有相交部分就递归的把矩形分成几部分来求解没有相交的部分,是一种暴力的方法,复杂度是n*n 但是因为有递归部分,原创 2017-07-03 19:47:14 · 577 阅读 · 0 评论 -
CDOJ1601 - 二维树状数组 (2017 UESTC Training for Data Structures)
传送门:CDOJ1601题目思路:题目可以抽象为在一个坐标系中初始时所有点都为0,然后有m次操作,有两种1,将一个矩形中的所有点都异或1,0变1,1变0,2,查询一个点的数题目思路:这种题可以是一个一维问题扩栈而来,一维就是在x轴上,矩形变成一段区间,对于一维我们只需在a[l]+1,a[r+1]-1,当查询是质询查询改点左边的前缀和,因为在区间内左边有个原创 2017-07-03 19:59:41 · 418 阅读 · 0 评论