摘要: 题目大意: 两个人在坐标系内,可以通过镜子的反射来看到对方,但是会有一堵墙阻挡,问两个人能否看到对方 若两个人与镜子共线,则镜子不会阻挡两个人的视线。而给出的镜子和墙不会相交 思路: 看到只有两种情况 第一种 两个人直接看到 第二种 两个人直接通过镜子看到 对于这种情况,我们直接判断他们是否在镜子一 阅读全文
posted @ 2017-10-03 16:00 jack_yyc 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 一个01串,求一段长度至少为L的区间使这个区间的平均值最大 思路: 因为是一个01串,所以我们可以把串内的点都当做点来处理 每个点的横坐标为它的位置,而纵坐标则为它的前缀和 这样这个串就变为了一个阶梯式的图像 如果点p在线段AB或BC上,取点i 如果点p在点C上方,取点k 所以点j并没有 阅读全文
posted @ 2017-10-03 15:19 jack_yyc 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 一些数,需要将他们依次取入一个集合中 集合的容量有限 若该数已经在集合中则不用再取 每次取的时候可以将集合中与元素替换为另一个,也可以不换,直接加入前提是不超过集合容量 求最后最小的取数次数 思路: 可以想到一个贪心算法 就是下一次将要被取位置越远的书应该先被从集合中删除 因此我们可以使 阅读全文
posted @ 2017-10-02 14:01 jack_yyc 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 一些人要排队,开始时队为空 给定一些数对 表示这些人的状态 这些人按数对的顺序准备入队 其中每个数对第一个数a表示这个人来的时候站在当前队伍中a个人的后面,a=0时站在队伍最前面 第二个数b表示这个人的编号 求最终队伍的顺序,即依次输出他们的编号 思路: 首先可知最后一个人进入时 数对的 阅读全文
posted @ 2017-10-02 13:09 jack_yyc 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 一个n*m的矩阵,每个点上有两种物质 两种物质分别只能向左或向上运输直到左边界或上边界 一个点只能开采一种物质 并且若该物质只能向左运,则其正左边所有物质都只能选向左的物质;若该物质只能向上运,则其正上方所有物质都只能选向上的物质 思路: n m <=500 dp 先打一个横着和竖着的前 阅读全文
posted @ 2017-10-02 11:29 jack_yyc 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 有一个r*c的矩阵,上面有n个点有宝藏 每个有宝藏的点上都有传送门 传送门有三种:第一种可以传到该行任意一个有宝藏的点,第二种可以传到该列任意一个有宝藏的点,第三种可以传到周围的八连块上有宝藏的点 现在你可以在任意一个有宝藏的点开始,求你最多可以经过多少个不同的藏宝点 每个藏宝点可以多次 阅读全文
posted @ 2017-10-01 16:03 jack_yyc 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 一个数列,求对于每个ai右边有几个比它小的数,且这些比他小的数到ai之间没有比ai大的数。 思路: 问题可以很容易地转换为求右边第一个大于等于它的数的位置 然后就可以想到单调栈 有两种做法: 一: 从后向前走,栈内为单调递减,栈内元素需要记录一下它的值和位置,然后每个元素进来的时候弹出直 阅读全文
posted @ 2017-10-01 14:02 jack_yyc 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 有一个01矩阵,求其所有a*b的子矩阵中总和最大的子矩阵的权值和 思路: 二维树状数组 n2log2n 虽然poj数据太弱了,二维前缀和就过了 好多天以后发现二位前缀和比树状数组快。。。 经过实验:一样快。。。 附两种代码 1 #include<iostream> 2 #include< 阅读全文
posted @ 2017-10-01 13:34 jack_yyc 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 有一个矩阵 有些点可以取有些不能 求以每个点为右下角的子矩阵(里面点都可以取)的周长最大值 最后统计出每个周长对应矩阵的个数 思路: 单调栈 先预处理出每个点向上最多能延伸多长记为h(i,j) 然后对于每行维护一个单调栈记录每行最远可以达到的左端点和该矩形的高 该单调栈满足高单调递增 每 阅读全文
posted @ 2017-10-01 13:25 jack_yyc 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 一个无向图起点和终点,和一个天数 给出一些信息,表示第c个码头在【a,b】天内不可用。保证任意一天有一条起点到终点的路径 每天的花费为选择的路径长度 而每次更改路径都会增加额外的花费为一个给定常数 求最后这些天的总花费最小值 思路: 首先可以想到对于每天当前情况下的最短路,我写了好写的s 阅读全文
posted @ 2017-09-30 18:31 jack_yyc 阅读(164) 评论(0) 推荐(0) 编辑