当前位置: 首页 > news >正文

江西企业网站建设站长工具无内鬼放心开车禁止收费

江西企业网站建设,站长工具无内鬼放心开车禁止收费,专业宣传片制作公司,北京招标网官网小蓝有一个整数,初始值为1,他可以花费一些代价对这个整数进行变换。 小蓝可以花贵1的代价将教数增加1。 小蓝可以花费3的代价将整数增加一个值,这个值是整数的数位中最大的那个(1到9) .小蓝可以花费10的代价将整数变为原来的2倍, 例如,如果整…

小蓝有一个整数,初始值为1,他可以花费一些代价对这个整数进行变换。
小蓝可以花贵1的代价将教数增加1。
小蓝可以花费3的代价将整数增加一个值,这个值是整数的数位中最大的那个(1到9) .小蓝可以花费10的代价将整数变为原来的2倍,
例如,如果整数为16花费3将整数变为22,

又如,如果整数为22花费1将整数变为33,

又如,如果整数为23,花费10将整数为 46。
请问,如果要将整数从初始值1变为 2024,请问限少需要多代价?
 

思路:注意!!!!只能从1开始推到2024,因为其中有一个状态方程是要求取出当前数字最大数字(1~9),所以倒着写是不可行的。另外还要写一个函数取出当前数字里面的最大数字(1~9)。。记忆化搜索,正常写出所有推出状态的方程,并且每次要重置一个非常大的值比大小,每个状态方程的边界要写清楚。当x == 2024的时候返回0,完成基准情况即可。

#include<iostream>
#include<algorithm> 
using namespace std;
int mem[200000];
int Mnum(int k)
{int t,M = -1e6;while(k){t = k % 10;M = max(M,t);k = k/10;}return M;
}
int dfs(int x)//当前为x数字 
{if(x == 2024)return 0;int sum = 1e6;if(mem[x])return mem[x];if(x * 2 <= 2024)sum = min(sum,dfs(x*2)+10);if(x + Mnum(x) <= 2024)sum = min(sum,dfs(x+Mnum(x))+3);if(x + 1 <= 2024)sum = min(sum,dfs(x+1)+1);mem[x] = sum;return sum;
}
int main(void)
{cout << dfs(1);return 0;
}

http://www.mnyf.cn/news/42336.html

相关文章:

  • 包头seo优化专业网站优化外包
  • 怎么搭建一个博客网站专业放心关键词优化参考价格
  • 高端网站建设高端网站建设专家企业网站建设的步骤
  • 阿里云备案多个网站吗yandex搜索引擎入口
  • 找人建网站搜狗推广登录平台
  • 福州做网站互联网公司地推
  • 天津设计师网站大全短视频seo搜索优化
  • 服装设计网站知乎网络事件营销
  • 网站注册域名位置教你免费申请个人网站
  • 南京app开发安顺seo
  • 企业网站托管常见问题企业内训
  • excel网站链接怎么做批量百度 营销怎么收费
  • 太原seo建站百度竞价推广开户费用
  • 政府网站设计理念外链提交
  • 如今做那个网站致富域名查询站长工具
  • 邢台交友123网站功能优化
  • 做购物车网站多少钱百度客户管理系统登录
  • 合肥企业网站营销电话新闻10条摘抄大全
  • 唐山公司做网站国内高清视频素材网站推荐
  • 动易做网站搜索引擎营销的方法包括
  • 企业网站建设规划的基本原则是什么企业网站建设公司
  • 源码怎么做成网站站长之家查询工具
  • 网站建设加班百度竞价是什么意思
  • 天津网站建设公司推荐最好的网络营销软件
  • 云南省网站备案要求怎么在百度上推广自己
  • 网站建设与设计毕业shej友情链接交易
  • 做家常菜网站网络广告形式
  • 网站公司建立太原百度seo排名软件
  • 青岛网站建设公司百度建站
  • wordpress wordstar软文优化