• 洛谷 P1019 单词接龙


    洛谷 P1019 单词接龙

    题目描述

    今年是国际数学联盟确定的“20002000――世界数学年”,又恰逢我国著名数学家华罗庚先生诞辰9090周年。在华罗庚先生的家乡江苏金坛,组织了一场别开生面的数学智力竞赛的活动,你的一个好朋友XZXZ也有幸得以参加。活动中,主持人给所有参加活动的选手出了这样一道题目:

    设有一个长度为NN的数字串,要求选手使用KK个乘号将它分成K+1K+1个部分,找出一种分法,使得这K+1K+1个部分的乘积能够为最大。

    同时,为了帮助选手能够正确理解题意,主持人还举了如下的一个例子:

    有一个数字串:312312, 当N=3,K=1N=3,K=1时会有以下两种分法:

    1、3 imes 12=363×12=36 2、31 imes 2=6231×2=62

    这时,符合题目要求的结果是: 31 imes 2 = 6231×2=62

    现在,请你帮助你的好朋友XZXZ设计一个程序,求得正确的答案。

    输入格式

    程序的输入共有两行:

    第一行共有22个自然数N,KN,K(6≤N≤40,1≤K≤66N40,1K6)

    第二行是一个长度为NN的数字串。

    输出格式

    结果显示在屏幕上,相对于输入,应输出所求得的最大乘积(一个自然数)。

    输入输出样例

    输入 #1
    4  2
    1231
    
    输出 #1
    62

    说明/提示

    NOIp2000提高组第二题

    Solution

    单词数量不是太多(20个),可以用暴力搜索,也可以用dfs

    先从输入的那个字符开始,找第一个是它的单词

    进入dfs

    这里的dfs有两个参数:上一个单词的下标,目前总长度

  • 相关阅读:
    1011. A+B和C (15)
    1010. 一元多项式求导 (25)
    1009. 说反话 (20)
    1007. 素数对猜想 (20)
    1008. 数组元素循环右移问题 (20)
    1006. 换个格式输出整数 (15)
    1005. 继续(3n+1)猜想 (25)
    算法学习(八)
    算法学习(七)
    算法学习(六)
  • 原文地址:https://www.cnblogs.com/send-off-a-friend/p/11260051.html
Copyright © 2020-2023  润新知