NOIP2010提高组解题报告.docVIP

  • 20
  • 0
  • 约 6页
  • 2016-06-01 发布于湖北
  • 举报
NOIP2010解题报告Translate 开一个队列进行模拟就行了。 PS:这题数据比较厚道,按照题目的描述来说,单词的编号是非负整数,也就是说可以是0。但是数据中并没有0,否则就要有很多人要降10分了。 Tortoise 动态规划。 用F[i1,i2,i3,i4]表示数字1的卡片取了i1张,数字2的卡片取了i2张,数字3的卡片取了i3张,数字4的卡片取了i4张,可以取得最大的分数。写起来很好写,四个for,再加上四个if。 F[i1,i2,i3,i4]=max(F[i1-1,i2,i3,i4],F[i1,i2-1,i3,i4],F[i1,i2,i3-1,i4],F[i1,i2,i3,i4-1])+score[1+i1+i2*2+i3*3+i4*4] PS:这题用120*40*40*40,350*40*40*40的算法都是可以的。 Prison 二分+二分图判定\并查集 解法1:先二分答案,然后进行二分图的判定。判定方法如下:首先取一个没有走过的结点放在了左图,然后把和这个点有边的点放在右图,然后再把和这些右图有边的点放在左图,一直下去,知道把所有点都放好,或者出现矛盾为止。 解法2:把边权从大到小排一次序,依次插入。用并查集维护这些边之间有没有矛盾。详情看并查集经典例题:PKU1182食物链。 Flow [(floodfill\动态规划\各种乱搞算法)+(贪心+动态规划\各种乱

文档评论(0)

1亿VIP精品文档

相关文档