题意:
给出一系列竖直的线段, 给出上下两端点坐标和横坐标, 定义"水平可见"为两线段之间可以连一条水平线段, 使得该线段不与其他线段接触.
又定义"三条线段可组成三角形"为三条线段两两"水平可见".
问一组线段中一共可以组成多少三角形.
思路:
首先这个"可见"可以想到涂色覆盖问题, 纵向建立线段树. 可知横坐标只起到排序的作用, 并无影响.
因为是一层层添加, 所以就像求逆序数一样, 插入一条之前先询问, 再插入.
难点在于query.(之前理解不深之故...用着生疏)
离散化记得线段树是一个数代表一条线段, 因此要想表达分立的点, 需要......
阅读全文