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

仿网站开发必要是什么网站

仿网站开发,必要是什么网站,开网站做代发,网站开发的五个阶段剪格子是一道dfs入门题。 我先写了个dfs寻找路径的模板#xff0c;没有按题上要求输出。当我确定我的思路没错时#xff0c;一直运行不出正确结果。然后我挨个和以前写的代码对比#xff0c;查了两个小时才发现#xff0c;是命名风格的问题。 我今天写的代码如下#xff…剪格子是一道dfs入门题。 我先写了个dfs寻找路径的模板没有按题上要求输出。当我确定我的思路没错时一直运行不出正确结果。然后我挨个和以前写的代码对比查了两个小时才发现是命名风格的问题。 我今天写的代码如下 #includeiostream #includevector #includestring using namespace std;// 必须从11开始 // 出口bool vis[4][4]; int g[4][4]; int res 0; int sum 0; int n, m; int dirs[4][2] { {1, 0}, {-1, 0},{0, 1},{0, -1}}; // 如何去重 void dfs(int i, int j, int cnt) {// 出口 等于一半 必然没加全if (cnt * 2 sum){res;return;}if (cnt * 2 sum)return;vis[i][j] true;// 两个方向限制好dfs别出界for (int i 0; i 4; i){int nx i dirs[i][0];int ny j dirs[i][1];if (nx 1 nx n ny 1 ny m !vis[nx][ny]){dfs(nx, ny, cnt g[nx][ny]);}}vis[i][j] false; }int main() {cin mn;for (int i 1; i n; i)for (int j 1; j m; j){cin g[i][j];sum g[i][j];}dfs(1, 1, g[1][1]);cout sumendl;cout res;return 0; }---- 挨个注释查了半天发现是4个方向取值不一致但是我看了半个小时方向变量dirs的赋值没有错后来通过出输出发现这个代码的遍历路径和下面不一样最后终于发现原来是命名问题参数使用了ijdirs的取值也用了i变量命名冲突了。for内的i本该是外圈的ifor内i指向的德尔塔方向但是这里的i由于较近取值原则都使用了for的i所以最后输出错了。所以我将函数参数改为x和y。用x、y也更符合坐标命名的风格。我开始编写代码没有注意随手用了i、j。所以函数参数千万别用i、j、函数参数千万别用i、j、函数参数千万别用i、j。因为但凡有for循环就会冲突。 同时我也知道了我今天做的另外一道路径dfs题为什么一直出错了因为函数传参也用了i、j。 下篇博客我会写那道题 #includeiostream #includevector #includestring using namespace std;// 必须从11开始 // 出口bool vis[4][4]; int g[4][4]; int res 0; int sum 0; int n, m; int dirs[4][2] { {1, 0}, {-1, 0},{0, 1},{0, -1}}; // 如何去重 void dfs(int x, int y, int cnt) {// 出口 等于一半 必然没加全if (cnt * 2 sum){res;return;}if (cnt * 2 sum)return;vis[x][y] true;// 两个方向限制好dfs别出界for (int i 0; i 4; i){int nx x dirs[i][0];int ny y dirs[i][1];if (nx 1 nx n ny 1 ny m !vis[nx][ny]){dfs(nx, ny, cnt g[nx][ny]);}}vis[x][y] false; }int main() {cin mn;for (int i 1; i n; i)for (int j 1; j m; j){cin g[i][j];sum g[i][j];}dfs(1, 1, g[1][1]);cout sumendl;cout res;return 0; }(其它做题习惯dfs路径遍历方向用一个二维dirs[4][2]存储即可) 最后再按题目要求改为题目要求的内容。 (该题不考虑去重因为固定从顶部剪且有回溯做标记且回溯只标记当前dfs来的位置) 这里又他码的不小心错了dfs参数中count、cnt差点用混了编程处处要小心啊。 #includeiostream #includevector #includestring using namespace std;// 必须从11开始 // 出口bool vis[11][11]; int g[11][11]; int res 0; int sum 0; int n, m; int dirs[4][2] { {1, 0}, {-1, 0},{0, 1},{0, -1}}; int ans INT32_MAX; // 不去重因为固定从顶部剪且有回溯做标记且回溯只标记当前dfs来的位置 // cnt目前累加和、count选了几个格 void dfs(int x, int y, int cnt, int count) {// 出口 等于一半 必然没加全if (cnt * 2 sum){//if(ans count)ans min(ans, count);return;}if (cnt * 2 sum)return;vis[x][y] true;// 两个方向限制好dfs别出界for (int i 0; i 4; i){int nx x dirs[i][0];int ny y dirs[i][1];if (nx 1 nx n ny 1 ny m !vis[nx][ny]){dfs(nx, ny, cnt g[nx][ny], count1);}}vis[x][y] false; }int main() {cin mn;for (int i 1; i n; i)for (int j 1; j m; j){cin g[i][j];sum g[i][j];}// dfs(1, 1, g[1][1], 1);cout ans;return 0; }最后是成果通过
http://www.dnsts.com.cn/news/111343.html

相关文章:

  • 目前网站开发有什么缺点网站建设需求确认表
  • 做视频自媒体要投稿几个网站wordpress支持视频播放器插件
  • 网站商城建设基本流程广州引流推广公司
  • 页面设计模板网站wordpress 5.2.2
  • dede页码的调用 网站集团形象设计公司
  • 网站建设1000字百度用户服务中心
  • 免费网站建设浩森宇特中信建设有限责任公司中标项目
  • 响应式网站自助建设如何创建网站
  • 电子商务网站开发实例论文商城网站里可以再放cms吗
  • 解放碑电子商务网站建设用户中心网站设计
  • 网站定制公司蒙特苏州网站的建设
  • 上海网站开发与设计广西桂林旅游团报价
  • 网站开发机构南宁手机企业网站定制
  • 成品网站代理wordpress screen
  • 照明灯具类企业网站宁波哪里有网站建设高端的
  • 帮企业做网站赚钱互联网营销公司经营范围
  • 做网站推广需要多少钱营销型网站策划方案
  • 信邦建设工程有限公司网站表格做的网站影响收录
  • 南网站建设智慧团建学生登录入口官网
  • 网站建设的大公司排名网站建设宣传软文范例
  • 直播软件哪个好看关键词优化公司济南兴田德润团队怎么样
  • 定制网站建设的书籍wordpress 模板免费下载
  • 网站制作好吗建设厅官方网站职称
  • 营销网站四大要素去成都需要隔离吗
  • app开发与网站建设网站背景怎么换
  • 新开传奇网站发布站手游酒店网站可以怎么做
  • 怎么做网站公司宣传资料惠网 做网站
  • 域名备案掉了网站还可以用企业邮箱在哪里注册
  • 南宁网站建设公司排名论坛网站推广方案
  • 建设网站费用明细公司logo和商标一样吗