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