思路稍微变一变 切记钻牛角尖 题目描述 Description 给定x轴上的N(0<N<100)条线段,每个线段由它的二个端点a_I和b_I确定,I=1,2,……N.这些坐标都是区间(-999,999)的整数。有些线段之间会相互交叠或覆盖。请你编写一个程序,从给出的线段中去掉尽量少的线段,使得剩下的 ...
分类:
其他好文 时间:
2018-12-19 00:30:16
阅读次数:
128
题目大意: 你有两种机器,一种可以生产回文串,一种可以链接两个串。链接时可以覆盖相同前/后缀。 给出多个串,求最少链接多少次。 题解:先做manacher找出最长回文,然后贪心发现这是线段覆盖。 排序然后搞就行了。 代码: ...
分类:
其他好文 时间:
2018-11-25 11:53:43
阅读次数:
123
咸鱼做题天天%题解 那么我们可以把这道题转化成线段覆盖问题 读进来的a,b说明在最后的小到大顺序中,n-a+1~n比我大,1~b比我小 换言之就是b+1~n-a是和我相等的。 那么相同区间的我们可以合并,这个区间的权就是min(相同的个数,区间大小) 我们可以利用DP计算选择一些不相交的区间的最大值 ...
分类:
其他好文 时间:
2018-11-06 22:33:48
阅读次数:
104
题意:给你一条数轴和m条线段,第i条线段覆盖区间[Li,Ri],选择它需要代价Ci。请选出代价和最小的一组线段使得区间[L,R]中的每一段都被覆盖。 这个题目其实是数据结构优化DP的一道例题。。但是这里我们把它转化为一个图论问题。用简单一点的知识把它解决。首先我们要考虑建模。我们如果把线段上每个点看 ...
分类:
其他好文 时间:
2018-10-23 14:46:27
阅读次数:
196
题目传送门 据说可以用贪心做?算了算了...我都不会贪...。 开始想的是用线段树,先建出一颗空树,然后输进区间操作后就维护最大值,显然开始我忽视了班车的容量以及可以有多组奶牛坐在一起的信息。 我们肯定想要有更多的区间被选中,根据线段覆盖问题的套路,我们要优先选结束位置最小的,能选就选,但是需要判断 ...
分类:
其他好文 时间:
2018-10-06 10:38:40
阅读次数:
152
A Points in Segments 翻译 现在有一个数轴,上面会有$M$个点,标号为$1$到$N$,现在给你在数轴上的条$N$线段的起始与终止的点,问哪几个点没有被这样线段覆盖,从小到大输出。 思路 签到题目。感觉几乎和一道题一样: "校门外的树" ,撞题是很尴尬。思路差不多,即为开一个数组, ...
分类:
其他好文 时间:
2018-09-09 11:39:09
阅读次数:
168
题意: 在二维平面上给出n条不共线的线段,问这些线段总共覆盖到了多少个整数点 解法: 用GCD可求得一条线段覆盖了多少整数点,然后暴力枚举线段,求交点,对于相应的 整数交点,结果-1即可 1 #include<cstdio> 2 #include<cstring> 3 #include<algori ...
分类:
其他好文 时间:
2018-09-09 00:40:46
阅读次数:
127
毒瘤数据!!! 我能说我被这道题卡了三四天吗。。。 这道题就是给你二维坐标,让你求总矩形面积,覆盖的面积只算一次。 本来想用二维的线段覆盖,结果因为chen_zhe大佬的数据加强过不了了。 所以只能够使用矩形切割算法。 其实理解了也简单,都不用说,自己看代码就懂了。 不过注意的是:这道题要用long ...
分类:
其他好文 时间:
2018-08-22 14:04:27
阅读次数:
150
翻译 现在有一个数轴,上面会有$M$个点,标号为$1$到$N$,现在给你在数轴上的条$N$线段的起始与终止的点,问哪几个点没有被这样线段覆盖,从小到大输出。 思路 签到题目。感觉几乎和一道题一样: "校门外的树" ,撞题是很尴尬。思路差不多,即为开一个数组,全部赋值为$0$,输入的线段的时候,将其起 ...
分类:
其他好文 时间:
2018-08-16 10:44:23
阅读次数:
117
C. Covered Points Count题目大意:有n条线段,问有多少个点被i条线段覆盖(i=1~n)。很常见的线段覆盖套路题QAQ。坐标排序后把左端点当做+1,右端点当做-1,扫一遍统计答案即可。但是记得开ll,数组大小开双倍。 1 #include <iostream> 2 #includ ...
分类:
其他好文 时间:
2018-07-07 17:36:25
阅读次数:
191