当前位置: 首页 > 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.yidumall.com/news/70504.html

相关文章:

  • 培训网站建设情况代写软文公司
  • 网站性能优化怎么做pr的选择应该优先选择的链接为
  • 物理组简介 网站建设秦皇岛百度推广
  • 营销型网站套餐历下区百度seo
  • 怎么利用网站赚广告费汕头网站建设公司
  • 做淘宝客网站用什么系统百度客服电话24小时人工服务热线
  • 兰州企业网站建设多少钱网站的推广优化
  • 做网站如何与腾讯合作免费建站系统哪个好用吗
  • 华文细黑做网站有版权吗百度竞价托管公司
  • 查询网站名有没有收录某企业网站的分析优化与推广
  • 中企动力官做网站怎么样谷歌推广代理商
  • 太原网站建设方案维护百度营销推广靠谱吗
  • b2c网站框架seo秘籍优化课程
  • 备案个人网站名称大全品牌营销活动策划方案
  • 公司营销型网站制作企业seo关键字优化
  • 上海 餐饮网站建设如何创建自己的域名
  • 视频会议系统直播聊天网站开发百度投诉电话
  • 包头北京网站建设大连seo关键词排名
  • b2c网站开发方案北京官网seo收费
  • 高端网站建设优化百度百科分类方法
  • 网站seo技术能不能赚钱无锡网站制作推广
  • 网络营销与市场营销的关系青岛自动seo
  • ps怎么做网站设计百度交易平台
  • 做网站小程序台州关键词首页优化
  • 个人网站怎么做联盟推广微信小程序开发教程
  • 宿州金融网站建设百度竞价排名叫什么
  • 设计师联盟重庆网站seo多少钱
  • 网站制作合同书seo检测
  • 山东东方路桥建设总公司官方网站最近军事新闻热点大事件
  • 滕州做网站比百度好用的搜索软件手机版