摘要:
[题目来源]:Beijing 2008[关键字]:模拟[题目大意]:用字符的形式给出n窗口,以他的编号作为它的边(中间是空的),找出所有在最上层的窗口。//=====================================================================================================[分析]:先找到每一个窗口的左上角,如果找不到则必不可能是最顶上的,然后利用左上角找到可能的宽和长,再以此判断此长和宽是否成立(没有其他窗口覆盖)。[代码]:View Code 1 program Project1; 2 var 3 p... 阅读全文
摘要:
[题目来源]:Romania OI 2002[关键字]:动态规划[题目大意]:在一个天平中,有N个挂钩,挂钩距离在[-15..15]之间,-代表在左臂,+代表在右臂,挂钩距离依次从小到大给出。有M个砝码,砝码重量在[-25..25]之间,砝码重量依次从小到大给出。求,用上所有砝码将天平平衡的方法有多少种。//=====================================================================================================[分析]:将所有砝码与所有挂钩相乘,所得就是砝码挂在挂钩上时对平衡的贡献,以边为负另一边 阅读全文
摘要:
[题目来源]:IOI 2000[关键字]:动态规划[题目大意]:把一个字符串变成回文串所需的最小步骤。//=====================================================================================================[分析]:因为回文串的要求是正着读和倒着读是一样的,即把这个字符串倒置后进行匹配,用动态规划求出所需最小操作数。f[i,j]={f[i-1,j-1]|s1[i]=s2[j],min{f[i-1,j],f[i,j-1]+1|s1[i]<>s2[j]}}。但是最后要除以二,因为两个字 阅读全文
摘要:
[题目来源]:Taejon 2001[关键字]:动态规划[题目大意]:给出两个基因序列,可以在其中插入‘-',根据给出的每个字母对应的值,求出使这两个变得长度相等所需的最大值。//=====================================================================================================[分析]:就是LCS的变形,其中f[i,j]=max(f[i-1,j-1]+a[ord(s1[i]),ord(s2[j])],f[i-1,j]+a[ord(s1[i],'-')],f[i,j-1 阅读全文