Vmorish

—— Anything is possible

POJ - 3667 Hotel(线段树 区间合并 区间查询)

POJ 3667 Hotel(线段树 区间合并 区间查询) The cows are journeying north to Thunder Bay in Canada to gain cultural enrichment and enjoy a vacation on the sunny sh...

2017-07-31 21:06:17

阅读数:110

评论数:0

HDU - 1394 Minimum Inversion Number(线段树 单点更新 区间查询)

HDU 1394 Minimum Inversion Number(线段树 单点更新 区间查询) The inversion number of a given number sequence a1, a2, ..., an is the number of pairs (ai, aj) that...

2017-07-31 17:08:19

阅读数:91

评论数:0

HDU - 2795 Billboard(线段树 单点更新 最值问题)

HDU - 2795 Billboard(线段树 单点更新 最值问题) Problem Description At the entrance to the university, there is a huge rectangular billboard of size h*w (h is i...

2017-07-31 16:53:33

阅读数:136

评论数:0

POJ - 3017 Cut the Sequence(单调队列+dp)

点我看题 题意:给一个长度为n的序列a,一个数m,序列a可以被拆分为几段连续的子序列,每段子序列的和不得大于m,求这些子序列最大值的最小和. 分析:dp辣鸡对于这种简单dp也还是很无奈啊,还是强着自己去看了.设dp[i]为前i个数分成子序列后的最大值的最小和,dp[i]=max(dp[i],dp...

2017-07-30 19:32:18

阅读数:145

评论数:0

HDU - 1873 看病要排队 (优先队列)

点我看题 题意:看病排队,首先根据病情的轻重缓急来医治,严重的先治,病情相同的情况下,先来的先治,根据输入输出病人的id. 分析:就是一个优先队列进队出队的问题,关键在于优先队列的重载小于号. 参考代码: #include #include #include #include #include #...

2017-07-30 09:04:19

阅读数:96

评论数:0

(2017多校2)1011/hdu-6055 Regular polygon(计算几何)

点我看题 题意:给你n个整数点(这个条件超级重要),rang 求能组成多少个正多边形. 分析:由整数点组成的正多边形只能是正方形,可以画个图看看,发现怎么也找不到除了正四边形以外的其他形状.然后对于每一条边,分别找出它左右两边能与他形成正方形的另外两个点,然后看看这两个点是否存在.最后的答案要...

2017-07-28 08:40:22

阅读数:198

评论数:0

(2017多校2)1003/hdu-6047 Maximum Sequence(单调队列/优先队列)

点我看题 题意:分别给出两个序列a和b,根据规则ai≤max{aj-j│bk≤j 官方题解:预处理:a_i -= i ,易证明从最小的b开始选每次选最大的一定可以使结果最大。 证明思路:如果条件改为a_i<=max{a_j-j|b_k<=j<=n},那么b的顺序与最后的结果无关。...

2017-07-27 20:02:28

阅读数:385

评论数:0

Balala Power(贪心)

hduoj好像挂了,就不给链接了哇... 题意:给n个字符串,然后每个字母可以转化为其他的25个小写字母,字母a-z依次表示0-25,其中不同的两字母不能转化为相同的字母,让求转化后的字符串的总和最大. 分析:根据每个字母对应所在位置的权值贪心...(看了标程才完全理清思路) 参考代码: #inc...

2017-07-26 10:48:05

阅读数:221

评论数:0

POJ - 2750 Potted Flower(线段树的区间合并)

点我看题 题意:给你一个环,实时更新环上某个结点的值,让你找出连续和的最大值(不能包括所有数) 分析:线段树的区间合并 参考代码: #include #include #include #include #include using namespace std; #define ls r...

2017-07-24 15:16:51

阅读数:106

评论数:0

POJ - 3468 A Simple Problem with Integers(线段树)

本来准备下一阶段再看看线段树的,想了解一下Splay,但是匡斌的博客刚好以这个题为例讲Splay,然后就先用线段树写了这个题写了这个题... 题意:区间更新,区间求和. 分析:直接套模板吧,但是要注意数据范围,改用long long千万不要用int的哇. 参考代码: #in...

2017-07-24 10:04:15

阅读数:70

评论数:0

codeforces 45c dancing lessons(优先队列)

点我看题 题意:*** 分析:*** 参考代码: #include #include #include #include #include #include using namespace std; const int maxn = 2e5+5; int n; char arr[maxn];//...

2017-07-24 09:59:03

阅读数:117

评论数:0

POJ - 2299 Ultra-QuickSort(树状数组)

点我看题 题意:给一个长度为n的序列,对其进行排序,排序的方法就是让相邻的两个数两两交换,使得最终的序列为升序.求最少交换次数. 分析:首先要思考一个问题,什么样的数才有交换的需求,当然是当前的值比它前面的值小的时候才会交换啦,那么,就转化为了求第i个数前面的i-1个数中比i小的数字个数之和,...

2017-07-17 14:58:08

阅读数:123

评论数:0

HDU - 3874 Necklace(树状数组+离线操作)

点我看题 题意:给你一个长度为n的序列,m次询问,问从l到r不重复数值的和为多少. 分析:用树状数组求和,离线操作去重.先说一下离线操作吧(今天才看的离线,不喜勿喷...),离线操作就是在已知所有输入的情况下,先求出每次的结果,再一次性进行输出.这个题离线操作的方法就是先把每个数第一次出现的位...

2017-07-17 11:24:32

阅读数:152

评论数:0

FZU - 2184 逆序数还原(水题orz)

点我看题 题意:给一个数列,第i个数表示数ai后面有多少个比他小的数,求原序列. 分析:很水很水的一道题,不知道为什么要把这个题放在树状数组的专题里面,一直往那方面想结果没想出来,最后,问了一下teammate,自己又想了一下= =,结果就几行代码就没了...... 参考代码: #include ...

2017-07-16 21:14:50

阅读数:205

评论数:3

POJ - 2481 Cows(树状数组)

点我看题 题意:给出n只奶牛,每只都有自己喜欢的三叶草对应的区间,在自己左上角的奶牛是比自己强的奶牛,问对于每只奶牛来说,共有多少只比自己强. 分析:首先要明确一点,左上角的奶牛一定要比右下角的厉害,设左上角的奶牛对应区间为[xi,yi],右下角的为[xj,yj],那么xi=yj,并且yi-x...

2017-07-16 09:23:39

阅读数:138

评论数:0

POJ - 2352 Stars(树状数组)

点我看题 题意:给出n个星星的坐标,将这n个星星分为0~n-1这n个等级,第0等级表示这颗星星的左下角没有其他星星,第一等级表示这颗星星的左下角有一颗星星......以此类推,问每个等级的星星有多少个?? 分析:本题中已经明确说明y坐标非递减,所以在计算每颗星星左下角有多少个星星的时候,其实只...

2017-07-15 21:00:32

阅读数:137

评论数:0

POJ - 2796 Feel Good (单调栈)

点我看题 题意:给你n个数,让求某一连续子序列的和乘以其中子序列中的最小值的乘积最大. 分析:可以直接把每个数看成一个正方形,然后求这些正方形组合起来的最大矩形面积.可以单调栈解决这个问题,但是在计算的时候,要先求得前n项的和,找到每个数对应的区间之后,再利用尺取法求长度,最后求乘积,否则会T...

2017-07-15 19:27:30

阅读数:99

评论数:0

POJ - 3494 Largest Submatrix of All 1’s(单调栈)

点我看题 题意:给出n*m的0-1矩阵,找出0-1矩阵中由1组成的最大子矩阵. 分析:先根据输入的矩阵来初始化每个点的高度,对于第一行来说,h[1][j]就为当前mp[i][j]的值,对于其他行,如果点为0,那么高度为0,否则高度为前面的点的高度加1.然后利用单调栈来求每个点能涉及到的左右范围...

2017-07-15 16:03:20

阅读数:101

评论数:0

POJ - 2082 Terrible Sets(单调栈)

Description Let N be the set of all natural numbers {0 , 1 , 2 , . . . }, and R be the set of all real numbers. wi, hi for i = 1 . . . n are some el...

2017-07-15 10:23:12

阅读数:129

评论数:0

HDU - 4193 Non-negative Partial Sums(单调队列)

点我看题 题意:给一个序列a0,a1,a2......an-1,这个序列阔以循环移动,如a0,a1,a2......an-1变为a1,a2......an-1,a0,a1,a2......an-1,a0变为a2......an-1,a0,a1等等,问这样不断的移动,一共有多少个序列满足前i(1 分...

2017-07-14 16:05:47

阅读数:140

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭