15.旅游计数问题

本文详细探讨了从一个城市出发,经过四天分别前往其他两个城市并返回初始城市的走法组合问题。通过将四天行程视为四个独立的阶段,并对每个阶段的到达城市进行排列,作者利用排列原理解决了这一问题,提供了具体示例以清晰展示解决方案。

题:有三个城市a,b,c,一个人从a城出发,呆一天然后去另一个城市,经过四天,又回到a城的走法?
解:把四天看成四个盒子,第一个盒子必定是a,然后在剩下的三个盒子里面置入数字,在置入数字的过程中,产生约束条件。(可以理解为带条件的"排列"
比如说,a->b->c>b->a,可以看出,第二个盒子和第一个盒子不同,第三个盒子和第二个盒子不同,第四个盒子和第三个盒子不同,且不等于第一个盒子的数a,而且每个盒子的选择可能如下,第二个盒子两种可能,第三个盒子三种可能,第四个盒子两种可能、

a[0]='a';
    for(int i=1;i<3;i++)/*第二个盒子*/
        {
            if(b[i]!=a[0])/*第二个盒子与第一盒子不同*/
            {
                a[1]=b[i];
                for(int j=0;j<3;j++)/*第三个盒子*/
                    {
                        if(b[j]!=a[1])/*第三个盒子与第二盒子不同*/
                        {
                            a[2]=b[j];
                                for(int k=1;k<3;k++)/*第四个盒子*/
                                    {
                                        if(b[k]!=a[2] && b[k]!=a[0])
                                        {
                                            a[3]=b[k];
                                            for(int g=0;g<4;g++)
                                            cout<<a[g]<<" ";
                                            cout<<endl;
                                        }
                                    }
                        }
                    }
                
            }

 

转载于:https://www.cnblogs.com/tinaluo/p/5332861.html

### 关于黑马旅游网项目的代码实现 #### 1. **前端部分** 在 `Route_detail.html` 文件中,通过 AJAX 请求获取指定的旅游路线信息并解析返回的数据。以下是具体的实现方式: ```javascript // 获取URL参数中的rid function getParameter(name) { let reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); let r = window.location.search.substr(1).match(reg); if (r != null) return decodeURI(r[2]); return null; } $(document).ready(function () { // 发送AJAX请求 $.ajax({ url: "/getRouteDetail", // 后端接口地址 type: "GET", data: { rid: getParameter("rid") }, // 将rid作为参数传递给服务器 success: function (response) { const route = response.data; // 解析JSON数据 $("#routeName").text(route.name); // 动态填充HTML内容 $("#price").text(route.price); $("#description").text(route.description); }, error: function (xhr, status, error) { console.error("Error fetching route detail:", error); } }); }); ``` 以上代码展示了如何从前端发起 AJAX 请求来获取特定 ID 的旅游线路详情,并将其显示在页面上[^1]。 --- #### 2. **后端 DAO 层** DAO 层负责数据库操作,例如查询某个分类下所有的旅游线路数量。下面是一个典型的 DAO 方法实现: ```java @Override public int findTotalCount(int cid) { String sql = "SELECT COUNT(*) FROM tab_route WHERE cid = ?"; return jdbcTemplate.queryForObject(sql, Integer.class, cid); } ``` 这段 Java 代码定义了一个方法用于统计某类别下的总记录数,它接收一个分类ID (`cid`) 参数并通过 SQL 查询语句完成计数功能[^2]。 --- #### 3. **前后端交互机制** 整个项目采用了 HTML 页面展示的方式,大量依赖 AJAX 技术进行异步通信。当用户触发某些事件(比如点击按钮),前端会向后端发出 HTTP 请求;而后端接收到这些请求之后执行相应的业务逻辑并将结果以 JSON 形式反馈回来。最后由前端 JavaScript 脚本进一步处理这些响应数据并更新 DOM 结构[^3]。 --- #### 4. **源码下载说明** 由于版权保护原因,无法直接提供完整的黑马旅游网项目源码文件。但是可以通过以下途径获得合法授权版本: - 访问官方课程资源站点; - 参加相关培训机构开设的技术培训班; - 自己动手按照教学文档逐步构建该项目。 如果仅是为了学习目的,则可以根据已知知识点尝试自己编写类似的程序结构。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值