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

做导购网站多少钱个人简历自我评价怎么写

做导购网站多少钱,个人简历自我评价怎么写,wordpress 会议网站,东莞网站优化效果如何1、题目描述 【羊、狼、农夫过河】 羊、狼、农夫都在岸边,当羊的数量小于狼的数量时,狼会攻击羊,农夫则会损失羊。农夫有一艘容量固定的船,能够承载固定数量的动物。要求求出不损失羊情况下将全部羊和狼运到对岸需要的最小次数。…

1、题目描述

【羊、狼、农夫过河】
羊、狼、农夫都在岸边,当羊的数量小于狼的数量时,狼会攻击羊,农夫则会损失羊。农夫有一艘容量固定的船,能够承载固定数量的动物。要求求出不损失羊情况下将全部羊和狼运到对岸需要的最小次数。只计算农夫去对岸的次数,回程时农夫不会运送羊和狼。
备注:农夫在或农夫离开后羊的数量大于狼的数量时狼不会攻击羊。农夫自身不占用船的容量。

【输入描述】
第一行输入为M,N,X, 分别代表羊的数量,狼的数量,小船的容量。

【输出描述】
输出不损失羊情况下将全部羊和狼运到对岸需要的最小次数(若无法满足条件则输出0)。

【示例1】
输入: 5 3 3
输出: 3
说明:第一次运2只狼第二次运3只羊第三次运2只羊和1只狼

【示例2】
输入: 5 4 1
输出: 0
说明:如果找不到不损失羊的运送方案,输出0

2、解题思路

初始化一个变量minTimes为(羊数量+狼数量) *小船容量;
定义一个回溯DFS方法, 用于模拟过河的过程,每次递归计算 当前状态下的最小运输次数;
在DFS函数中,遍历尝试所有可能的运输组合,保证组合中羊的数量大于等于狼的数量,以防止羊被狼吃掉;
在递归过程中,如果发现某种组合能够使得所有羊和狼都运到对岸,且所需次数小于当前记录的最小次数,则更新最小次数;
后输出最小运输次数。如果没有找到满足条件的运输方案,输出0。

3、参考代码

import java.util.Scanner;public class 羊狼农夫过河 {public static int minTimes = Integer.MAX_VALUE;public static void main(String[] args) {Scanner in = new Scanner(System.in);while (in.hasNext()) {int m = in.nextInt();  // 羊数量int n = in.nextInt();  // 狼数量int x = in.nextInt();  // 小船数量minTimes = 0;dfs(m, n, x, 0, 0, 0);if (minTimes == Integer.MAX_VALUE) {System.out.println(0);} else {System.out.println(minTimes);}}}public static int dfs(int m, int n, int x, int m1, int n1, int times) {// 如果小船容量足够运输所有羊和狼,则只需要一次即可if (x >= m + n) {if (times + 1 < minTimes) {minTimes = times + 1;}return times + 1;}// 遍历所有的运输组合,保证组合中羊的数量大于狼的数量for (int i = 0; i <= m && i <= x; i++) {for (int j = 0; j <= n && i + j <= x; j++) {if (i + j == 0) {continue;}// 船离岸后,原来这岸,要么没有羊,要么羊比狼多if ((m - i == 0 || m - i > n - j) && (m1 + i == 0 || m1 + i > n + j)) {int result = dfs(m, n, x, m - i, n - j, times + 1);if (result < minTimes && result != 0) {minTimes = result;}}}}return 0;}
}

4、相似题目

(1)代码随想录回溯专题

http://www.laogonggong.com/news/77332.html

相关文章:

  • 济南地产行业网站开发毕业设计做网站题目
  • 怎么用国外的服务器做网站网站首页尺寸
  • 网络科技公司帮高校建设网站谷歌搜索入口365
  • 大港做网站seo推广优化的方法
  • 网站布局wordpress上传文件慢
  • 做网站对程序员说那些需求菏泽正耀网站建设公司怎么样
  • 企业手机网站建设咨询亚马逊网站建设
  • 网站建设与管理大作业珠海网站建设科速互联
  • php 显示不同网站内容聊城市东昌府区建设路小学网站
  • 海门市建设局网站杭州网站制
  • 在线制作网站地图鞍山做网站哪家好
  • 安卓蓝牙app开发教程seo手机端排名软件
  • dede双语网站遵义营销型网站建设
  • 医院建设网站的作用ui设计师简历
  • 淘宝客建网站要钱的吗突发大事震惊全国
  • 武邑网站建设代理西安做网站推广
  • 高端公司网站建设招标网最新招标公告
  • wordpress 微信导航网络优化面试问题
  • 大连网站流量优化定制网站建站多钱
  • 公司网站建设山东联通网站备案系统
  • 织梦网站可以微信登录吗网站备案号怎么看
  • 个人网站价格照明工业网站建设
  • 凡科建站好用吗做seo学网站
  • 51简历模板网深圳优化公司踏高粱seo
  • 网站购买平台企业网站模板论坛
  • 网站中客户的权限设置c语言编程软件
  • 做网站怎么加背景图片潍坊大型做网站建设的公司
  • 好看的网站首页福州网站建设印秀
  • 如何策划手机网站郑州教育培训机构网站建设
  • 高端品牌网站设计欣赏网站访问统计怎么做