线段树
文章平均质量分 67
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 6039 Gear Up(2017 Multi-University Training Contest 1)
题目链接:Here 题意:给你一些齿轮以及齿轮之间的关系,然后每次有两种操作:1.把第x个齿轮的半径更改为y;2.给第x个齿轮一个大小为y的角速度,问所有齿轮中最大的角速度的自然对数是多少。 解法:根据齿轮之间的连接关系(共角速度或者共线速度)建图,我们就得到了一片森林。每一棵树任取一个点作为参照点,然后对于操作对象所在的树单独考虑。先讨论操作1,如果被修改的节点的父节点和该节点是共角速度的,原创 2017-07-26 16:23:33 · 521 阅读 · 0 评论