Single Round Match 508
摘要:
哎……好不容易对1000有点想法……却因为我屎一般的代码能力没有在75分钟内debug出……好可惜啊……今早晨6点起来看成绩发现handle变红了,好高兴~250ptDivideAndShift某种工具上有N个槽,目标是拿出第M个槽里的物品,两种操作:1、选择不大于N且整除N的质数p,并把这种工具分成p份,每份长N/p,去掉不含M的份,只留下一份;2、向左或向右shift一个单位。当M处于槽1时就可以取出它了,求最少步数。首先发现shift操作早做或晚做是无关紧要的,因为操作1只不过是M %= N了而已,所以有如下DP方案:令f[i]表示工具上有i个槽,那么需要取出的物品的位置就是m = M 阅读全文
posted @ 2011-06-03 09:54
zbwmqlw
阅读(763)
评论(3)
推荐(0)
浙公网安备 33010602011771号