首页 > 其他分享 >2024年6月16日 18:10,cnblog博客园的第一天!!!

2024年6月16日 18:10,cnblog博客园的第一天!!!

时间:2024-06-16 18:21:12浏览次数:11  
标签:node 10 r1 16 int 18 ans c1 now

终于A了 P06614迷宫游戏5,原来是动态规划......

点击查看代码
#include<bits/stdc++.h>
#define debug(a); cout<<#a<<"="<<a<<endl;
#define rep(i,a,b) for(int i=a;i<=b;i++)
#define pep(i,a,b) for(int i=a;i>=b;i--) 
using namespace std;
int n;
int m;
int t;
int r1,c1,r2,c2;
char mapp[1010][1010];
int dtgh[110][110][110];
int xx[5]={0,1,0,-1,0};
int yy[5]={0,0,1,0,-1};
struct node
{
  int x;
  int y;
  int ans;
  node(int x1,int y1,int ans1)
  {
    x=x1;
	y=y1;
	ans=ans1; 	
  } 	
};
int mgbfs()
{
  queue<node> q;
  q.push(node(r1,c1,0));
  while(!q.empty())
  {
    node now=q.front();
    q.pop();
	if(now.ans>t) continue;
	rep(i,1,4)
	{
	  int r=now.x+xx[i];
	  int c=now.y+yy[i];
	  if(r>=1&&r<=n&&c>=1&&c<=m&&mapp[r][c]!='*')
	  {
	    dtgh[r][c][now.ans+1]+=dtgh[now.x][now.y][now.ans];
		if(dtgh[r][c][now.ans+1]-dtgh[now.x][now.y][now.ans]>0) 
		{
		  continue;	
		}
		q.push(node(r,c,now.ans+1));	
	  }	
	}	
  }	
  return dtgh[r2][c2][t];
}
int main()
{
  cin>>n>>m>>t;
  rep(i,1,n)
  {
  	rep(j,1,m)
	{
	  cin>>mapp[i][j];
	}
  }
  cin>>r1>>c1>>r2>>c2;
  dtgh[r1][c1][0]=1;
  cout<<mgbfs();
  return 0;	
}
今天打算写一两道dp,希望能达成目标! #C 避开水坑; #D 数位差;

标签:node,10,r1,16,int,18,ans,c1,now
From: https://www.cnblogs.com/LuoCR2012/p/18251030

相关文章

  • 16个免费学习Python的网站和教程(2024年最新资源)
    16个免费学习Python的网站和教程(2024年最新资源)博主猫头虎的技术世界......
  • 【学习-华为HCIA数通网络工程师真题(持续更新)】(2024-6-16更)
    1、在VRP平台上,可以通过下面哪种方式访向上条历史命令?上光标(ctrl+U为自定义快捷键,ctrl+P为显示历史缓存区的前一条命令,左光标为移动光标)2、主机A(10.1.1.2/24)和主机B(11.1.1.2/24)使用哪种网络设备可以实现通信?路由器(两个主机属于不同的网段,需要通过网关查找路由......
  • 6.10
    今日学习心得《人月神话》是一部经典的软件工程著作,作者弗雷德里克·布鲁克斯在书的结尾对软件工程的未来发展方向进行了深刻的展望。他强调了持续改进软件开发实践、加强团队协作和沟通、以及持续学习和创新的重要性。这些观点对于当今的软件开发实践仍然具有重要意义。首先,持......
  • 2024.6.16
    2024.6.16【执笔洇墨铸流年,仗剑酌酒碎绮梦】Sunday五月十一父亲节模拟赛A.正确答案【题目描述】小H与小Y刚刚参加完UOIP外卡组的初赛,就迫不及待的跑出考场对答案。“吔,我的答案和你都不一样!”,小Y说道,”我们去找神犇们问答案吧”。外卡组试卷中共有m道判断题,小H与小Y......
  • 大模型算法岗 100 道面试题(含答案)
    节前,我们星球组织了一场算法岗技术&面试讨论会,邀请了一些互联网大厂朋友、参加社招和校招面试的同学.针对算法岗技术趋势、大模型落地项目经验分享、新手如何入门算法岗、该如何准备、面试常考点分享等热门话题进行了深入的讨论。汇总合集:《大模型面试宝典》(2024版)发......
  • 嵌入式面试题精选100道及参考答案(4万字长文)
    目录解释C语言中的static关键字的作用const关键字在C语言中如何使用解释volatile关键字的重要性什么是指针?并举例说明其用法解释结构体(struct)在C语言中的使用枚举(enum)类型在C语言中的作用解释C语言中的联合(union)什么是函数原型?为什么它们很重要?解释C语言中的递归函数......
  • 1832javaERP管理系统之车间计划管理Myeclipse开发mysql数据库servlet结构java编程计算
    一、源码特点 javaerp管理系统之车间计划管理是一套完善的web设计系统,对理解JSPjava编程开发语言有帮助采用了serlvet设计,系统具有完整的源代码和数据库,系统采用web模式,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql,使用java语言开发。......
  • 代码随想录算法训练营第六十天 | 647. 回文子串、516.最长回文子序列
    647.回文子串文字讲解:代码随想录视频讲解:动态规划,字符串性质决定了DP数组的定义|LeetCode:647.回文子串_哔哩哔哩_bilibili解题思路1.dp[i][j]     [i,j]子串是否是回文的      是则返回true,不是则返回false2.递推公式if(s[i]==s[j])   ......
  • 洛谷 P1162 填涂颜色
    题目链接:填涂颜色思路代码#include<bits/stdc++.h>usingnamespacestd;constintN=30+10;#definelllonglongintmp[N][N],dir[5][2]={{1,0},{0,1},{-1,0},{0,-1}},n;boolvis[N][N];boolcheck(intx,inty){returnx>=......
  • 华为OD机试C卷(100分)-字符串分割(二)(C语言)
    题目描述给定一个非空字符串S,其被N个‘-’分隔成N+1的子串,给定正整数K,要求除第一个子串外,其余的子串每K个字符组成新的子串,并用‘-’分隔。对于新组成的每一个子串,如果它含有的小写字母比大写字母多,则将这个子串的所有大写字母转换为小写字母;反之,如果它含有的大写字母比......