hdu 5389 Zero Escape (dp)
tags: acm
今年多校的一道题,又一次发现题解并不能看懂…之前做的时候想了好久,找到数根的特性之后发现可以推出来,然后就上了,一发AC.然而做完发现中间的值和手动推出来不一致(尽管结果正确),和队友推了好久,发现我初始值设置有问题,认为存在数根为0的输入,而题目给的数都是大于0的,修改后还是AC.还是不明白为什么之前的那个能A,可能是数据太水了?也或许里面另有原因?反正我是推不出来了╰( ̄▽ ̄)╭
题意:
给你N个数 di ,以及A,B两个数( 1≤A,B,di≤9 ),并告诉你数根的求法,问存在多少种情况使得下列两种情况之一满足:
- 所有的数的和的数根等于A或B
- 一部分数的和的数根等于A而剩下数的和的数根等于B.
解析:
首先看数根的性质,定义dr(x)为x的数根,则有(只列出有用到的,更详细的性质可以参考维基百科):
-
dr(a+b)≡dr(a)+d