上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 34 下一页
摘要: 题目链接:https://vjudge.net/problem/POJ-1195 题意:有s*s的矩阵,初始化为全0,有两种操作,单点修改(x,y)的值,区间查询(x,y)的值(l<=x<=r,b<=y<=t)。 思路:二维树状数组裸应用查询区间(l,b)~(r,t)的值可转换为tr[r][t]-t 阅读全文
posted @ 2019-05-01 11:44 Frank__Chen 阅读(190) 评论(0) 推荐(0)
摘要: 题目链接:https://vjudge.net/problem/POJ-2352 题意:在直角坐标系中给出n个点的 (x,y),(0<=x,y<=32000),定义每个点的level为(x',y')的数量,其中x'<=x,y'<=y。输出所有level的点的个数。 思路:这几天开始写树状数组的题,加 阅读全文
posted @ 2019-05-01 10:40 Frank__Chen 阅读(241) 评论(0) 推荐(0)
摘要: 题目链接:https://www.luogu.org/problemnew/show/P3368 题意:与模板1不同的是这题的操作是树状数组并不在行的区间更新和单点查找,如果按照模板1那样写肯定会T。但这题题目是树状数组模板,所以肯定还是能用树状数组来做的,我用a数组保存原数组,tr数组表示树状数组 阅读全文
posted @ 2019-04-30 17:57 Frank__Chen 阅读(92) 评论(0) 推荐(0)
摘要: 题目链接:https://www.luogu.org/problemnew/show/P3374 树状数组和线段树一样,也是一个结点表示一个段,只不过线段树是采用二分思想来表示一个线段,而树状数组不是。对于原数据a[],树状数组tr[],tr[n]=tr[n-2^k+1]+...+tr[n],其中k 阅读全文
posted @ 2019-04-30 16:50 Frank__Chen 阅读(136) 评论(0) 推荐(0)
摘要: 题目链接:https://vjudge.net/problem/POJ-2886 题意:n个人围成一个圈,每个人有姓名s和权值val两个属性,第一轮序号为k的人退出,并根据其val指定下一个人,val为正即其右第val个人,val为负及其左第val个人。求第p个出局的人的姓名,其中p的约数最多,并输 阅读全文
posted @ 2019-04-29 13:17 Frank__Chen 阅读(447) 评论(0) 推荐(0)
摘要: 题目链接:https://vjudge.net/problem/POJ-2777 题意:有L块连续的板子,每块板子最多染一种颜色,有T种(<=30)颜色,刚开始将所有板子染成颜色1,O次操作(包括将[a,b]染成颜色k,和询问[a,b]的不同颜色数),输出每次询问的值。 思路:典型的线段树的题目。用 阅读全文
posted @ 2019-04-28 19:48 Frank__Chen 阅读(151) 评论(0) 推荐(0)
摘要: 题目链接:https://nanti.jisuanke.com/t/38228 题意:定义一段区间的值为该区间的和×该区间的最小值,求给定数组的最大的区间值。 思路:比赛时还不会线段树,和队友在这题上弄了3小时,思路大体都是对的,但就是没法实现。这几天恶补线段树。 首先可以利用单调栈来查找满足a[i 阅读全文
posted @ 2019-04-28 16:52 Frank__Chen 阅读(353) 评论(0) 推荐(0)
摘要: 题目链接:https://vjudge.net/problem/POJ-3250 题意:求序列中每个点右边第一个>=自身的点的下标。 思路:简单介绍单调栈,主要用来求向左/右第一个小于/大于自身的下标,直接求的话复杂度为O(n2),而单调栈只有O(n),利用好单调栈十分有用。一个元素向左遍历的第一个 阅读全文
posted @ 2019-04-28 14:57 Frank__Chen 阅读(948) 评论(0) 推荐(1)
摘要: 题目链接:https://vjudge.net/problem/POJ-2528 题意:在区间[1,1e7]内染色,依次染n(<=1e4)中颜色,给出每种颜色染色的范围,可重叠,求最终有多少种颜色。 思路:继续肝线段树。。被这题虐了一下午加一晚上QAQ。 首先要想到离散化,因为区间为1e7,直接做的 阅读全文
posted @ 2019-04-27 21:36 Frank__Chen 阅读(169) 评论(0) 推荐(0)
摘要: 题目链接:https://vjudge.net/problem/POJ-2828 题意:有n个人,依次给出这n个人进入队列时前面有多少人p[i],和它的权值v[i],求最终队列的权值序列。 思路:基本类似于poj2182,简化题意后即为求序列1..n中第k小的值的问题。读入数据量比较大,最好读入优化 阅读全文
posted @ 2019-04-27 15:51 Frank__Chen 阅读(359) 评论(0) 推荐(2)
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 34 下一页