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

ae做的动效怎么放在网站上抖音关键词优化

ae做的动效怎么放在网站上,抖音关键词优化,杭州营销型网站制作,怎样做企业网站建设青蛙跳杯子 题目描述 桌子上有n行m列的杯子,每个杯子与相邻杯子之间的距离为1,已知青蛙的跳跃半径为d,青蛙现在在第一行第一列的杯子上,它跳到最后一行最后一列的杯子上,最少需要跳几次? 输入描述 输入…

青蛙跳杯子

题目描述

桌子上有n行m列的杯子,每个杯子与相邻杯子之间的距离为1,已知青蛙的跳跃半径为d,青蛙现在在第一行第一列的杯子上,它跳到最后一行最后一列的杯子上,最少需要跳几次?

输入描述

输入只有一行,分别为整数n, m和实数d。

输出描述

直接输出青蛙跳的最小步数。

输入示例

3 4 1.5

输出示例

3

样例解释

,表示青蛙的一条可能路径,只要再跳3步就行。

,。。。
。,。。
。。,,

c++代码(暴力bfs) 大约O(m * n * d)

#include<bits/stdc++.h>using namespace std;int n, m, ans = INT_MAX;
double d;
vector<vector<int>> dp;class node{
public:int i, j, recoder;
};void bfs() {dp[0][0] = 0;queue<node> q;node k, w;k.i = 0, k.j = 0;q.push(k);while(!q.empty()) {k = q.front(), q.pop();for (int i = 0; i <= (int)(d) && k.i + i < n; i++) {for (int j = 0; j <= (int)(d) && k.j + j < m && i * i + j * j <= d * d; j++) {if (dp[k.i][k.j] + 1 < dp[k.i + i][k.j + j]) {w.i = k.i + i, w.j = k.j + j;dp[w.i][w.j] = dp[k.i][k.j] + 1;q.push(w);}}}}
}int main() {cin >> n >> m >> d;dp = vector<vector<int>>(n, vector<int>(m, INT_MAX));bfs();cout << dp[n - 1][m - 1];return 0;
}

c++代码(贪心法) 大约等于O(min(m, n) * d)

#include<bits/stdc++.h>using namespace std;int n, m, x, y, cont = 0, a, b;
double d, z;int main() {cin >> n >> m >> d;a = 0, b = 0;while(a != n - 1 || b != m - 1) {z = DBL_MAX;for (int i = 0; i <= (int)(d) && a + i < n; i++) {for (int j = 0; j <= (int)(d) && b + j < m && i * i + j * j <= d * d; j++) {int delta = (n - 1 - (a + i)) * (n - 1 - (a + i)) + (m - 1 - (b + j)) * (m - 1 - (b + j));if (delta < z) z = delta, x = a + i, y = b + j;}}a = x, b = y;cont++;}cout << cont;return 0;
}//by wqs

题目解析

暴力法

暴力法的思路很简单,我们定义dp[i][j]表示从(0, 0)到(i, j)最少需要多少步
从队列取出dp[i][j]
遍历dp[i ~ i + int(d)][j ~ j + int[d]]如果两点距离小于d则更新
dp[i ~ i + int(d)][j ~ j + int[d]] = min(dp[i ~ i + int(d)][j ~ j + int[d]], dp[i][j] + 1);
然后把dp[i ~ i + int(d)][j ~ j + int[d]]加入队列,
循环这个步骤就行。

贪心法

贪心法的思路是我们没必要将所有状态加入队列。
我们只需要把与终点直线距离最小的那个点加入就行了。
怎么证明我不会,自己去搜搜吧。
事实上,有一种情况是有2个点同时距离终点最小。
因为这些坐标都是整数,所以这两个状态是对称的你只要选择其中一个就好了。
也因为这些坐标都是整数,实际上不可能会出现3个点或者更多点了。
因为每次只加入一个点,所以干脆可以把队列改成循环了。循环末尾改变下状态就行。
http://www.dtcms.com/wzjs/469575.html

相关文章:

  • 做网站需要哪几个板块广州网站关键词排名
  • 网站安全注意哪些问题吗百度认证服务平台
  • 展览展会公司关于seo如何优化
  • 数据网站建设工具模板国际新闻最新消息2022
  • 红酒公司网站建设镇江百度推广
  • 青海省网站建设平台新品怎么刷关键词
  • ?]后台的网站可以备案吗如何建网站要什么条件
  • 1688黄页网生产企业滁州网站seo
  • 网站怎么做自营销seo检查工具
  • 宝安网站建设 名匠广州番禺最新发布
  • 公司网站备案怎么办理视频广告联盟平台
  • 广西城乡和建设厅网站首页搜索引擎营销总结
  • wordpress 门户主题北京网站建设东轩seo
  • 医疗器械行业pc网站优化排名软件
  • 只做传统嫁衣网站seo专员是什么职位
  • 时彩网站开发营销策略有哪几种
  • 赛门博网站建设中关村标准化协会
  • 宁波专业网站建设模板服务深圳做seo有哪些公司
  • 官方网站查询叉车证搜索引擎关键词seo优化公司
  • 全国信用企业信息系统武汉seo 网络推广
  • 保定网站制作网页百度地图下载2022新版安装
  • 软件应用商店排行榜网页优化包括
  • vi设计获奖作品seo搜索引擎优化求职简历
  • 自己怎么做网站视频赚钱吗无锡网站制作优化
  • 网站办理公安备案吗免费推广途径
  • 百度投广告怎么收费青岛 google seo
  • 网站顶部轮播怎么做怎么去推广自己的公司
  • 建立抗日民族统一战线的会议网站建设优化收费
  • 搭建网站有费用吗有哪些网站可以免费推广
  • 做海报的话网站新手学百度竞价要多久