摘要: 传送门 这个题一开始不会转移了……因为自己状态设定的不对。 应该参考一下约瑟夫问题的操作,设dp[i][j]表示在有i个人的时候从庄家开始数第j个人的获胜概率。这样的话,我们只要枚举每张卡牌,这样的话,每个人获胜的概率就能由有i-1个人的时候推出来,因为其实淘汰一个人就是相当于把队列向前移动几位,但 阅读全文
posted @ 2018-11-01 22:01 CaptainLi 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 池塘中有n片荷叶恰好围成了一个凸多边形,有一只小青蛙恰好站在1号荷叶上,小青蛙想通过最短的路程遍历所有的荷叶(经过一个荷叶一次且仅一次),小青蛙可以从一片荷叶上跳到另外任意一片荷叶上。输入数据(frog.in) 第一行为整数n,荷叶的数量。接下来n行,每行两个实数,为n个多边形的顶点坐标,按照顺时针 阅读全文
posted @ 2018-11-01 21:50 CaptainLi 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 题目描述:给定一个正N边形,可以通过连线将这个多边形分割成N-2个三角形,问这N-2个三角形中恰有k个等腰三角形的分割方法有多少?这个值可能很大,输出对9397取模的结果。数据范围:n,k <= 50. 这道题也是区间DP,不过稍微难一点。 首先我们先想个办法判断等腰三角形,因为这是一个正多边形,所 阅读全文
posted @ 2018-11-01 21:41 CaptainLi 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 传送门 (LOJ升级版) 这道题虽然是基础的区间DP,但是还是很值得一说的。 我们用dp[i][j]表示第i个点到第j个点划分的最大值。注意我们只枚举了两个端点,第三个顶点是我们枚举的那个k,之后发现k这个顶点可以把整个区间分成两块,我们就可以进行区间DP了。 只不过这道题要使用高精度。需要自己重载 阅读全文
posted @ 2018-11-01 21:27 CaptainLi 阅读(527) 评论(0) 推荐(0) 编辑