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

网站动态添加广告怎么做的关键词查询工具

网站动态添加广告怎么做的,关键词查询工具,做外贸一般上哪些网站,网站备案号申请流程方法一:BFS bfs所有可能的instruction,需要剪枝。 方法二:DP 定义dp[t]为以初始速度为1,向终点行进 t 所需的最小instruction数量。初始条件 dp[0]0 Lemma:到达t的操作可以表示为 A^k1 R A^k2 R .... A^kl,…

方法一:BFS

bfs所有可能的instruction,需要剪枝。

 

方法二:DP

定义dp[t]为以初始速度为1,向终点行进 t 所需的最小instruction数量。初始条件 dp[0]=0

Lemma:到达t的操作可以表示为 A^k1 R A^k2 R .... A^kl,我们可以重新排列,使得 k1 k2 ... kl 单调递减。

我们只考虑已经reorder以后的所有指令。根据reverse前走了几步,有三种情况

1. 刚好走了t,dp[t] = log(t+1)

2. 超过了t,我们并不知道会在哪个超过t的位置掉头。但是根据lemma,我们这一次的行进距离一定是最大的。我们只有可能 经过 n=ceiling(log(n+1)) 次连续加速,否则根本回不来。

此时掉头往回走,回头的部分即 dp[2^n-1-t],因此 dp[t] = n (A) + 1 (R) + dp[2^n-1-t]

 

3. 不到t就进行了掉头。我们同样并不知道到哪就掉头了。根据lemma,我们这一次的行进距离一定是最大的。我们只有可能 经过 n-1 次连续加速,否则我们到不了t。

我们仍然不知道往回走了多少,这里需要枚举所有少于 n-1 次的加速,然后再掉头去往t。

dp[t] = min( dp[t],  n-1 (A) + 1 (R) + m (A) + 1 (R) + dp[t - (2^(n-1)-2^m)] )     0≤m<n-1

class Solution {
public:vector<int> memo;int racecar(int target) {memo.resize(target+1,-1);memo[0] = 0;return f(target);}int f(int t){if (memo[t]!=-1) return memo[t];int n=ceil(log2(t+1));if (t == (1<<n)-1) return memo[t]=n;// go beyond t  memo[t] = n + 1 + f((1<<n)-1-t);// not reach tfor (int m=0;m<n-1;++m){int cur = (1<<(n-1)) - (1<<m); memo[t] = min( memo[t], n-1 + 1 + m + 1 + f(t-cur) );}return memo[t];}
};

时间复杂度 O(TlogT)

 

Reference

https://leetcode.com/problems/race-car/discuss/124326/Summary-of-the-BFS-and-DP-solutions-with-intuitive-explanation

http://zxi.mytechroad.com/blog/dynamic-programming/leetcode-818-race-car/

 

转载于:https://www.cnblogs.com/hankunyan/p/11450681.html

http://www.lbrq.cn/news/2348713.html

相关文章:

  • 百度站长平台网站提交全网引流推广
  • 长沙网站 微信建设同城推广
  • 个人怎么注册一个品牌2022年seo还值得做吗
  • 电子商务网站建设体会与收获网页自动点击软件
  • 最新开公司的基本流程及费用百度seo网站优化 网络服务
  • 烟台学校网站建设企业培训课程设计
  • asp双语网站后台怎么用广州外包网络推广公司
  • 做贸易把产品放到哪个网站好呢成都计算机培训机构排名前十
  • 太仓智能网站开发查询收录
  • 南京一站式工程装饰装修网站每日财经最新消息
  • wordpress框架文件赣州seo排名
  • 做网站时 404网页如何指向国家新闻最新消息今天
  • 品牌营销型网站作用腾讯云服务器
  • 网站界面设计起着决定性作用电脑学校培训
  • 奥特蛋的做网站友链购买有效果吗
  • 长春网站建设 信赖吉网传媒搜索引擎优化技巧
  • vps wordpress 卸载汉中网站seo
  • 网站建设制作方案杭州线上推广
  • wordpress网站上传到服务器品牌运营策略
  • 陕西省住房和城市建设厅网站公众号如何推广引流
  • wordpress读取字体seo高效优化
  • 群晖 wordpress 编辑宁波seo推广服务电话
  • 上饶哪有做网站的公司佛山做网站建设
  • 网站日志分析的意义谷歌账号注册入口官网
  • 电影资源分享网站怎么做的网站权重是怎么提升的
  • 牡丹江市建设局网站中国职业培训在线官网
  • 酷家乐个人网页版网站搜索引擎优化
  • 深圳网站建设易通鼎商品推广
  • 网站建设招标流程图免费刷推广链接的软件
  • 做免费嗳暧视频网站软文发布的平台与板块
  • [AI8051U入门第三步]串口1使用-printf重定向(乱码解决办法)
  • C#,List<T> 与 Vector<T>
  • 从零开始的云计算生活——第三十二天,四面楚歌,HAProxy负载均衡
  • 网络编程(TCP连接)
  • CSS手写题
  • qt多线程的实战使用