![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构
文章平均质量分 56
CantSayAWord
这个作者很懒,什么都没留下…
展开
-
POJ 2482 Stars in Your Window
题目链接:Stars in Your Window 题意:你有一个W∗HW*H大小的矩形,每一颗星星有一个亮度属性,给出nn颗星星的坐标,问能看到星星的亮度和最大为多少(恰好在边上的不算) 题解:经典的线段树+扫描线问题。先不考虑边界,如果我们把每一颗星星作为这个矩形的中心,那么当矩形中心位于这个矩形中的任意一点的时候,这颗星星是在矩形内的。那么当矩形中心被多个矩形覆盖的时候,这个矩形就包括了这原创 2017-08-16 14:15:13 · 329 阅读 · 0 评论 -
ZOJ 3525 Disappearance
题目链接:Disappearance 题意:每一个物品有B,W,H,SB,W,H,S四种属性,问能否选出一个物品的集合,使得前三种属性的极值小于给定值,且SS属性的和最小,如果答案不为负数,输出给定的字符串。 解法:注意到NN只有10001000,所以我们可以直接枚举第一维,接下来的做法就和POJ 2482 一样了,线段树+扫描线即可。#include <bits/stdc++.h>using原创 2017-08-16 14:00:53 · 414 阅读 · 0 评论 -
HDU 6133 Army Formations(2017 Multi-University Training Contest 8)
题目链接:Army Formations 题意:一棵二叉树,每一个节点有一个信息aia_i,每发送一个信息需要的时间是当前时间tt加上这个信息的权值aia_i,问从每一个节点出发,发送完以这个节点作为根节点的子树中的所有信息所需要的最小时间。 题解:显然,如果我们把一个权值大的放在前面,所有在这个信息后面的信息所需要的时间都会增加,于是我们贪心的发送,即按照权值从小到大发送就是最优方法。那么问题原创 2017-08-18 12:57:17 · 564 阅读 · 0 评论 -
HDU 6155 Subsequence Count
题目链接:Subsequence Count 题意:给出一个0101字符串,有两种操作:1.1.将区间内的00变成11,11变成00;2.2.询问区间内有多少个不相同的连续子串。 题解:先考虑如何算出一个01字符串有多少个不相同的子串,很容易得到一个dpdp转移方程dp[i][0/1]=dp[i−1][0]+dp[i−1][1]+1dp[i][0/1]=dp[i-1][0]+dp[i-1][1]原创 2017-08-21 09:00:47 · 384 阅读 · 0 评论 -
浅谈整体二分
整体二分这一算法出自许昊然同学的2013年信息学国家队论文《浅谈数据结构题的几个非经典算法》。其优点在于简短的代码量,可以在较低的代价下,简化很多需要使用复杂数据结构的问题。 不同于传统的数据结构题的解题方法,整体二分是将所有操作进行二分,然后采用分治的思想来解决问题。 问题能使用整体二分的前提:1.满足修改操作对询问的贡献独立,修改操作之间互不影响结果。 2.题目没有强制在线。那么前提1是什原创 2017-07-28 21:19:58 · 404 阅读 · 0 评论