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

推进乡村振兴 加快建设农业强国福建键seo排名

推进乡村振兴 加快建设农业强国,福建键seo排名,做一家网站,网站和微信公众号建设【题目来源】http://oj.ecustacm.cn/problem.php?id1753http://oj.ecustacm.cn/viewnews.php?id1023【题目描述】 游泳池可以等分为n行n列的小区域,每个区域的温度不同。 小明现在在要从游泳池的左上角(1, 1)游到右下角(n, n),小明只能向上下左右四个方…

【题目来源】
http://oj.ecustacm.cn/problem.php?id=1753
http://oj.ecustacm.cn/viewnews.php?id=1023

【题目描述】
游泳池可以等分为n行n列的小区域,每个区域的温度不同。
小明现在在要从游泳池的左上角(1, 1)游到右下角(n, n),小明只能向上下左右四个方向游,不能游出泳池。
而小明对温度十分敏感,他希望你帮他找一条最舒适的路径,使路径上的
最高的水温和最低的水温差值最小。

【输入格式】
第一行输入一个正整数n。
接下来n行,每行n个正整数,表示方阵每个区域的温度a[i][j]。
所有数据保证随机。
(1≤n≤100,1≤a[i][j]≤1000)

【输入格式】
一行一个数表示最小差值。

【输入样例】
4
1 3 10 8
1 4 10 8
1 1 1 1
1 5 8 8

【输出样例】
7

【算法分析】
由于本题规定小明可以往上下左右四个方向游,也就是说可以走回头路,所以不能用动态规划。故依据本题题意,若要找一条最舒适的路径的话,就需要用搜索算法了。
但是,如果简单地遍历出所有路径,再比较得到温差最小路径,肯定超时,必须
剪枝才能减少路径的搜索数量。
如何剪枝?这是本题难点。因为,如果已知最小温差,只需一边游一边检查当前路径上的最大温差,如果已经超过了允许的最小温差,就不用走下去了。但是,
最小温差不能预知,只能猜。最好的方法是使用二分法来猜这个最小温差。本题的解法是“DFS+二分法”。 用“BFS+二分法”也行,请大家思考。

【算法代码】

#include<bits/stdc++.h>
using namespace std;const int TOP=1000;
const int maxn=105;
int a[maxn][maxn]; //temperature
bool st[maxn][maxn];
int n;
int dx[4]= {-1,0,1,0};
int dy[4]= {0,1,0,-1};void dfs(int x,int y,int maxt,int mint) {if(a[x][y]>maxt || a[x][y]<mint) return; //prunest[x][y]=true;for(int i=0; i<4; i++) {int nx=x+dx[i];int ny=y+dy[i];if(!st[nx][ny] && nx>=1 && nx<=n && ny>=1 && ny<=n)dfs(nx,ny,maxt,mint);}
}bool check(int x) {for(int i=1; i+x<=TOP; i++) {memset(st,0,sizeof(st));dfs(1,1,i+x,i);if(st[n][n]) return 1;}return 0;
}int main() {scanf("%d",&n);for(int i=1; i<=n; i++) {for(int j=1; j<=n; j++) {scanf("%d",&a[i][j]);}}int le=1,ri=TOP;while(le<=ri) {int mid=(le+ri)/2;if(check(mid)) ri=mid-1;else le=mid+1;}printf("%d",ri+1);return 0;
}/*
in:
4
1 3 10 8
1 4 10 8
1 1 1 1
1 5 8 8out:
7
*/





【参考文献】
https://blog.csdn.net/weixin_43914593/article/details/131912564


 

http://www.dt0577.cn/news/28531.html

相关文章:

  • 西安北郊网站建设公司如何建网址
  • 淘宝联盟怎么样做网站论坛营销
  • 那些网站需要备案网站seo综合诊断
  • 搭建什么网站好谷歌chrome
  • 医院做网站怎么就违规了搜狗识图
  • 网站开发 性能方面国内好用的搜索引擎
  • 企业网站建设的意义如何快速搭建一个网站
  • 做网站需要要多少钱免费的seo
  • 济南网站建设多少钱青岛网络优化厂家
  • 免费网站模板网百度云搜索入口
  • 洛阳网站建设站长工具爱站
  • 西安企业网站登封网站建设公司
  • 襄阳市作风建设年 网站黄页引流推广网站软件免费
  • 企业网站建设方案市场深圳百度推广客服电话多少
  • 做net网站nba排名
  • 昆山网站制作 微博常用的seo查询工具
  • 沈阳网站企业百度云搜索引擎入口 百度网盘
  • wordpress上线apacheseo网站关键词优化工具
  • 山东青岛网站建设哪个浏览器不屏蔽网站
  • 网站建设与管理好找工作吗专业技能培训机构
  • 兴宁市住房和城乡建设部网站淘宝数据分析工具
  • 国内移动端网站做的最好的百度域名购买
  • 做网站得做多少网页全网引流推广 价格
  • 专做定制网站建设最佳的资源磁力搜索引擎
  • 长沙网站开发微联讯点靠谱今日西安头条最新消息
  • 济南建站都选企汇优先做后付网站增加外链的方法有哪些
  • ip开源网站fpga可以做点什么用接app推广的单子在哪接
  • 编程免费网站百度推广优化师培训
  • html可以做网站吗中国网站排名
  • 做教程网站如何查用户搜索竞价推广工具