题意:给指定数量的数字“1”,“2”,“3”……,“9”.用所有这些数字加上任意个0组成一个数,要求数能被11整除,且数的位数尽量小. 能被11整除的数有一个特点,奇数位数字之和与偶数位之和的差为11的倍数. 所以想到把所有数字分成两部分,即奇数位部分和偶数位部分,两部分的差相0即能被11整除(MOD 11). 所求可以化为,其中一部分%11的余数为所有数字之和%11的余数的一半. dp[k][r] := 能否找到 任意k个数之和 %11 == R #include<bits/stdc++.h>…