【Java】【高精度】【递推】UVA - 11375 - Matches
2017-05-13 21:08
501 查看
d[i+c[j]]+=d[i](c[j]是拼成j所需的火柴数)
d[0]=1;
别忘了不能有前导零,所以当i为零时,不要尝试去拼成零。反而应该在n>=6时,最后给答案加1(单独拼出0)。
d[0]=1;
别忘了不能有前导零,所以当i为零时,不要尝试去拼成零。反而应该在n>=6时,最后给答案加1(单独拼出0)。
import java.util.*; import java.io.*; import java.math.*; public class Main{ static BigInteger[] d=new BigInteger[2010]; static int[] c=new int[]{6,2,5,5,4,5,6,3,7,6}; public static void main(String[] argc){ Scanner sc = new Scanner (new BufferedInputStream(System.in)); while(sc.hasNext()){ Arrays.fill(d,BigInteger.ZERO); int n=sc.nextInt(); d[0]=BigInteger.ONE; for(int i=0;i<=n;++i){ for(int j=0;j<10;++j){ if((i!=0 || j!=0) && i+c[j]<=n){ d[i+c[j]]=d[i+c[j]].add(d[i]); } } } BigInteger ans=BigInteger.ZERO; for(int i=1;i<=n;++i){ ans=ans.add(d[i]); } if(n>=6){ ans=ans.add(BigInteger.ONE); } System.out.println(ans); } sc.close(); } }
相关文章推荐
- UVa 11375 - Matches (递推 JAVA 高精度)
- UVA 11375 Matches——递推+高精度
- UVA - 11375 Matches(高精度,递推)
- 动态规划,递推,高精度(Matches,uva 11375)
- uva 11375 Matches 递推关系||DP||高精度
- Uva 11375 Matches 解题报告(递推+高精度)
- UVA 11375 Matches(递推)
- Matches UVA - 11375 递推+大数 Ingenuous Cubrency UVA - 11137 递推
- Matches UVA - 11375 递推+大数 Ingenuous Cubrency UVA - 11137 递推
- UVA - 11375-Matches-dp+高精度
- uva 11375 - Matches(递推)
- Matches UVA - 11375 递推+大数 Ingenuous Cubrency UVA - 11137 递推
- Matches UVA - 11375 递推+大数 Ingenuous Cubrency UVA - 11137 递推
- Matches UVA - 11375 递推+大数 Ingenuous Cubrency UVA - 11137 递推
- uva 11375 Matches (递推)
- Matches UVA - 11375 递推+大数 Ingenuous Cubrency UVA - 11137 递推
- Matches UVA - 11375 递推+大数 Ingenuous Cubrency UVA - 11137 递推
- UVA 11375 Matches (dp+高精度)【模板】
- UVa 11375 Matches (DP&高精度)
- Matches UVA - 11375 递推+大数 Ingenuous Cubrency UVA - 11137 递推