上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 35 下一页
摘要: 传送门 这个题一开始不会转移了……因为自己状态设定的不对。 应该参考一下约瑟夫问题的操作,设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) 编辑
摘要: 传送门 这道题被严重恶意评分了,实际应该是绿题。 因为其实我们只需要模拟即可。这里我们引入一种新的东西:约瑟夫环。 它能直接告诉你约瑟夫问题中最后一个存活下来的人是谁。(不过下标是从0开始的,实际使用的时候需要+1) 如果有n个人,每次报到m的时候出列,那么令f[i]表示有i个人的时候最后存活的人的 阅读全文
posted @ 2018-10-31 22:19 CaptainLi 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 传送门 这道题是很好的一道IDA*练习题。 首先我们先确定搜索的框架,我们要求的是用最少的修改次数使得所有的行,列,宫之内都有偶数个1,最直观的想法显然是先预处理出有奇数个1的行,列,宫,之后枚举每一个点,如果这个点在奇数个1的行/列/宫之中就开始修改,继续搜索。修改整个数独之后判定,回溯。 这个正 阅读全文
posted @ 2018-10-31 22:04 CaptainLi 阅读(1190) 评论(0) 推荐(0) 编辑
摘要: 传送门 一道非常好的搜索题! 题目要求一个城市能修建水利工程,必须在一个比他海拔高而且修建了水利工程的城市旁边,那我们可以从每个水库旁边的点开始进行BFS,判断最后一行有哪些点能到达,从而判断可行性。这个做法很简单粗暴,只要一开始把沿着水库边上所有点全都压到队列里面,直接BFS即可,时间复杂度不超过 阅读全文
posted @ 2018-10-31 21:46 CaptainLi 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 传送门 这道题我去年做到爆炸,最后还是爆零了,现在我还是特别慢才写完…… 唯一不同就是现在思路比较清晰,但是我的做法比较复杂,代码很长。 我们要处理以下事情: 1.读入程序行数,得到该程序时间复杂度。 这个很简单,我的方法是写一个函数判断一下,然后返回当前时间,如果是常数级就是0. 2.读入程序,判 阅读全文
posted @ 2018-10-30 23:54 CaptainLi 阅读(575) 评论(0) 推荐(0) 编辑
摘要: 传送门 很不错的一道DP题…… 这个题的关键之处在于在两者之间收集的魔液的差值上进行DP(很像多米诺骨牌那道题),我们用dp[i][j][p][0/1]表示在点(i,j),当前两者魔液差值%(k+1)为p,0/1表示小a/uim正在取魔液的方案数,就有DP方程如下: 这个DP的初始化是对于每一个a[ 阅读全文
posted @ 2018-10-30 23:38 CaptainLi 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 传送门 这道题也是很暴力的搜索啊…… 因为数独一开始全是空的,只有许许多多的大小限制条件,那也没必要纠结从哪开始搜索了,直接暴力搜索之后判断一下是否合法。 这题最恶心的是读入。现学了一招判断点在哪个块内,用lim[g][i][j],表示在g宫内i和j这两个格子的大小关系,处理还是相当复杂的(代码里有 阅读全文
posted @ 2018-10-30 23:32 CaptainLi 阅读(196) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 35 下一页