- 博客(2)
- 收藏
- 关注
原创 关于“相邻交换法”
相邻交换法(名字来自白书)主要解决元素排列问题,基本思路是先考虑两个元素如何决定先后,再推广到全体。 例1.NOIP2012国王游戏 容易发现对于相邻的i,j,若ai*bi>=aj*bj则i在j之前。 现在要推广到全体,需要先证明一个结论: 不妨把满足任意i在j之前的i,j都有ai*bi>=aj*bj称为S排列。 则S排列是最优排列。 证明: 易知对于相邻i,j,i在j之前,交换不影响
2015-08-09 09:48:51
864
原创 UVa1437&LA4394 StringPainter
错成狗,想漏好几处。 下面本体: 设原串为x,目标串为y 考虑y[i],易知有这么几种情况: 1.x[i]没被涂过色(必有x[i]==y[i]) 2.x[i]被涂过色 这时又分为 a.x[i]是某次涂色的开始点 b.x[i]不是某次涂色的开始点(则要从前面某个y[k]==y[i]且被涂过色的k涂过来) *1:注意“被涂过色”:如果没有这个限定,情况1会混进来,例子: caa c
2015-07-25 22:48:19
291
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人