摘要: 题目链接 给你n个矩形,求出这些矩形的面积之和与包住所有矩形的最小凸多边形面积的比值。 要开计算几何的坑了,先来道凸包的模板题。 把所有矩形的端点扒出来,求出凸包,直接计算两部分的面积即可。 注意: 1.矩形旋转的角度是顺时针的,进行坐标旋转的时候可能需要取相反数。 2.矩形的端点可能有重复的,在求 阅读全文
posted @ 2019-02-28 17:27 jrltx 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 题目链接 把一个多边形剖分成若干个三角形,使得其中最大的三角形面积最小。 比较经典的一道dp问题 设dp[l][r]为把多边形[l,r]剖分成三角形的最大三角形面积中的最小值,则$dp[l][r]=min\{dp[l][i]+dp[i][r]+area(l,i,r)\}$ 注意: 1.由于多边形的点 阅读全文
posted @ 2019-02-28 16:38 jrltx 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 给你两个长度不超过30的字符串序列,让你找到一个最短的字符串,使得给定的两个字符串均是它的子序列(不一定连续),求出最短长度以及符合条件的解的个数。 定义状态(a,b,c)为当前字符串长度为a,其中包含了第一个字符串的前b个字母和第二个字符串的前c个字母组成的子序列的状态 初始状态为(0,0,0), 阅读全文
posted @ 2019-02-28 09:52 jrltx 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 题目链接 设$dp[l][r][p]$为走完区间$[l,r]$,在端点$p$时所需的最短时间($p=0$代表在左端点,$p=1$代表在右端点) 根据题意显然有状态转移方程$\left\{\begin{matrix}dp[l][r][0]=min(dp[l+1][r][0]+x[l+1]-x[l],d 阅读全文
posted @ 2019-02-28 09:41 jrltx 阅读(135) 评论(0) 推荐(0) 编辑