2024华数杯C题解题思路、参考论文已出(无偿分享)~

news2024/10/2 2:09:56

C题:老外游中国

“数模加油站”团队出品~


问题1:

解题思路:

1、数据准备:

导入352个城市的csv文件,提取每个城市中的100个景点的信息。

将每个景点的评分数据提取出来,形成一个包含35200个景点评分的列表。

2、找出最高评分(Best Score, BS):

遍历所有景点评分,使用一个变量记录当前最高评分。

通过比较每个景点的评分,更新该变量。

3、统计获得最高评分的景点数量:

在第一次遍历评分时,除了记录最高评分外,还可以使用一个计数器来统计获得该最高

评分的景点数量。

如果发现新的最高评分,重置计数器;如果发现评分等于当前最高评分,计数器加一。

4、找出获得最高评分的城市:

使用一个字典或列表来存储每个城市获得最高评分景点的数量。

在遍历评分的同时,记录每个城市获得最高评分的景点。

5、排序并找出前10个城市:

将城市及其获得最高评分景点数量的字典转换为列表并进行排序。

提取前10个城市和它们对应的景点数量。

6、输出结果:

输出最高评分(BS)、获得最高评分景点的总数量以及前10个城市的名称和景点数量。

建模过程:

参考代码: 

import numpy as np
import pandas as pd

# 假设我们有352个城市和每个城市100个景点的评分
num_cities = 352
num_attractions = 100

# 随机生成评分数据(1到10之间的随机整数)
scores = np.random.randint(1, 11, size=(num_cities, num_attractions))

# 初始化变量
BS = -np.inf  # 最高评分
N_BS = 0      # 获得最高评分的总数量
city_scores = np.zeros(num_cities)  # 用于存储每个城市获得最高评分的景点数量

# 遍历每个城市
for i in range(num_cities):
    # 获取当前城市的景点评分
    current_scores = scores[i, :]
    
    # 找到当前城市的最高评分
    current_max_score = np.max(current_scores)
    
    # 更新最高评分和计数
    if current_max_score > BS:
        BS = current_max_score
        N_BS = np.sum(current_scores == BS)  # 当前城市获得最高评分的景点数量
        city_scores[i] = N_BS  # 记录当前城市数量
    elif current_max_score == BS:
        N_BS += np.sum(current_scores == BS)  # 更新总数量
        city_scores[i] += np.sum(current_scores == BS)  # 记录当前城市数量

# 创建城市编号数组
city_indices = np.arange(1, num_cities + 1)

# 创建一个包含城市和对应景点数量的DataFrame
city_data = pd.DataFrame({
    'CityIndex': city_indices,
    'AttractionCount': city_scores
})

# 筛选获得最高评分的城市
best_cities = city_data[city_data.AttractionCount > 0]

# 按照景点数量排序并提取前10个城市
sorted_cities = best_cities.sort_values(by='AttractionCount', ascending=False)
top_10_cities = sorted_cities.head(10)

# 输出结果
print(f'最高评分: {BS}')
print(f'获得最高评分的总数量: {N_BS}')
print('获得最高评分的前10个城市及其景点数量:')
print(top_10_cities)

问题2:

解题思路:

        1.确定评价指标

根据“城市最佳景点游览原则”,制定一系列评价指标,包括但不限于:

(1)城市规模:人口、面积等。

(2)环境环保:空气质量、绿地比例、水体污染程度等。

(3)人文底蕴:历史遗迹、文化活动、博物馆数量等。

(4)交通便利:公共交通系统、交通拥堵指数、机场数量等。

(5)气候:年均气温、降水量、旅游旺季等。

(6)美食:当地特色美食的丰富性和多样性。

        2.数据收集与整理

(1)收集352个城市在上述指标上的数据。数据来源可以包括:

政府统计局

国际组织(如联合国、世界卫生组织)

旅游网站和评论(如TripAdvisor等)

本地旅游局或研究机构的报告

(2)将收集到的数据整理成结构化的格式(如CSV文件或数据库)。

        3.数据标准化

因为不同指标的量纲和范围可能不同,需要对数据进行标准化处理,以便进行综合评价。可以考虑使用Z-score标准化或Min-Max归一化。

        4.权重分配

确定各个指标的权重(可以通过专家打分、调查问卷等方式获取),使得某些指标对最终评分的影响更大,以反映外国游客的偏好。

        5.综合评分计算

根据标准化后的数据和权重,计算每个城市的综合评分。可以使用加权平均法:

        6.城市排序:

根据综合评分对352个城市进行排序,选择得分最高的前50个城市。

        7.结果分析与可视化:

对选出的50个城市进行分析,探讨它们的共同特点。

使用可视化工具(如Matplotlib、Seaborn等)绘制图表,展示评分的分布情况、不同指标的重要性等。

        8.撰写报告:

整理分析结果,撰写报告,描述所选城市及其吸引外国游客的原因。可以考虑包含城市的图片、旅游推荐等信息,增强报告的可读性和吸引力。

建模过程:

        后续在“数模加油站”~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1979235.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

centos虚拟机restart网络后隔一会断联

1. 前言 不知道各位有没有遇到过虚拟机网络设置的坑,往往前一段时间用的好好的,突然网络又不行了无法连接外部网络,而且使用 service network restart 一瞬间可以,但是过一会就断连了… 2. 解决方案 根据对虚拟机网络的学习了解…

五、一个quad同时支持pcie和sfp两种高速接口的ref时钟配置

项目描述 上位机将截图数据通过 XDMA 写入到 FPGA 侧的 DDR 内存区域 1 中通过 axi_lite 接口给 axi_read_start 信号,通知 AXI_read 模块启动读取数据,然后通过 GTP TX 模块发送出去。经过光纤回环,GTP RX 端接收到数据,送给 AX…

今天的一件小事,亲身感受:付费是提高效率的重要途径

今天需要修改一个单页网站源码,有一个小问题困住我3个小时了。 毕竟我也不是专业的,没有系统学习过这些,搜答案都不知道怎么搜哈哈 吃过午饭,想着不能这么耗下去了,于是及时去了某宝,找到一个修改代码的 …

搭建nexus上传jar包,并结合jenkins运行项目

一、搭建nexus 1、docker拉取镜像 需要将docker原更新一下 https://blog.csdn.net/qx020814/article/details/140908006?spm1001.2014.3001.5502 docker pull sonatype/nexus3 创建nexus挂载文件、增加权限: mkdir docker_nexus3 mkdir docker_nexus3/nexus-data c…

TreeSize:免费的磁盘清理与管理神器,解决C盘爆满的燃眉之急

目录 TreeSize:免费的磁盘清理与管理神器,解决C盘爆满的燃眉之急 一、TreeSize介绍 二、下载安装TreeSize 2.1、下载地址 2.2、下载步骤 ​2.3、安装步骤 三、professional版的TreeSize试用 3.1、分析磁盘空间 3.2、显示拓展名统计信息 3.3、显…

将本地的业务写成成可供RPC远程调用的方法

第一步:首先我们先定义proto文件,这些proto文件将会为远程调用者提供调用的方法,为login方法。 2.重写UserServiceRpc类中的Login方法。 在Login中做的操作主要是,得到requst里面的参数,然后调用本地的Login方法&#…

可解释性终极追问,什么才是第一性解释?20篇CCF-A+ICLR论文给你答案

一、前言 长期以来,我们团队一直在思考可解释性领域的一个终极问题,即什么才是解释性领域的第一性原理?所谓第一性原理,目前没有一个被广泛接受的框架,世上本无路,我们需要逐渐去定义这样一个路。我们需要在…

Linux系统中的高级内核模块调试技术

引言 在Linux系统中进行高级内核模块开发时,调试是不可或缺的重要环节。调试技术能够帮助开发人员发现和解决代码中的错误和问题,提高开发效率和代码质量。本文将深入探讨Linux系统中高级内核模块调试的技术和方法,包括常用的调试工具、调试…

JAVA—面向对象编程高级

学习了一定基础后,开始更加深入的学习面向对象,包含static,final两个关键字,面向对象编程三大特征之继承和多态。以及对于抽象类,内部类,接口,枚举,泛型的学习。 目录 1.static (…

cdn 内容分发网络

cdn 内容分发网络 CDN的全称是Content Delivery Network,即内容分发网络。 其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输得更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层…

Milvus与Zilliz Cloud:向量数据库高可用性的双重飞跃

向量数据库高可用性的重要性及其在现代数据分析中的关键作用 在数据爆炸式增长的今天,企业对于高效、准确地处理和分析大规模数据集的需求日益迫切。尤其是在人工智能、机器学习、图像识别、自然语言处理等领域,向量数据库因其对高维数据的高效存储与检索能力,成为了不可或…

【数据结构算法经典题目刨析(c语言)】括号匹配问题(图文详解)

💓 博客主页:C-SDN花园GGbond ⏩ 文章专栏:数据结构经典题目刨析(c语言) 目录 一、题目描述 二、解题思路 三、代码实现 一、题目描述 二、解题思路 问题要求将三种类型括号匹配,其中包括顺序匹配和数量匹配 使用栈的后进先…

Linux压缩命令:zip命令详解

目录 一、概述 二、术语 三、基本语法 1、语法 2、常用选项 四、选项和示例 1. -r - 递归压缩目录及其子目录。 2. -j - 只加入文件而不保留目录结构。 3. -m - 压缩后从文件系统中删除原文件。 4. -u - 更新已存在的 ZIP 文件中的文件。 5. -q - 静默模式&#xff…

C语言指针(2)

今天我们接着前两天的内容继续讲解 一、数组名的理解 1、&arr[0]与arr 有时候我们需要获取数组首元素,有两种方法可以获取。 使用这两种方法都可以获得数组首元素&arr[0],arr。 int main() {int arr[10] { 1,2,3,4,5,6,7,8,9,10};printf(&…

Ubuntu安装nvidia-docker并使用的正确方式

Ubuntu安装docker: ubuntu(24.04)以及WSL2安装docker的详细教程_unbantu安装docker-CSDN博客文章浏览阅读646次,点赞5次,收藏3次。默认情况下,只有root用户和docker组的用户才能运行Docker命令。我们可以将当前用户添加到docker组,以避免每次使用Docker时都需要使用sudo。…

Undefined symbol vApplicationGetTimerTaskMemory (referred from timers.o).

在使用FreeRTOS中的cubemx配置RTC时钟时,配置完毕出现这个问题, Error: L6218E: Undefined symbol vApplicationGetTimerTaskMemory (referred from timers.o). 链接器在timers.o目标文件中发现了一个未定义的符号vApplicationGetTimerTaskMemory。这个…

深度学习复盘与论文复现F

文章目录 1、Environment construction1.1 macos conda1.2 macos PyTorch1.3 iTerm settings1.4 install jupyter 2、beam search2.1 greedy search2.2 exhaustive search2.3 beam search 3、Attention score3.1 Masking softmax operation3.2 Additive attention3.3 Zoom dot …

《Milvus Cloud向量数据库指南》——Zilliz Cloud 高可用性深度解析:赋能GenAI应用,引领非结构化数据新纪元

在人工智能与大数据技术日新月异的今天,非结构化数据的处理与分析已成为推动行业智能化转型的关键驱动力。Zilliz Cloud,作为基于开源向量数据库Milvus构建的全托管解决方案,不仅革新了非结构化数据的存储与查询方式,更以其卓越的高可用性设计,为开发人员构建高效、可靠的…

国内的自闭症康复学校:星贝育园的独特干预法

在国内自闭症康复的广袤领域中,星贝育园宛如一颗璀璨的明星,凭借其创新而卓越的教育理念以及独树一帜的干预方法,为特殊儿童及其家庭点亮了希望之光,带来了深刻而积极的转变。 星贝育园团队精心打造的 CBM 干预法,无疑…

计算机毕业设计选题推荐-校园消费点评系统-Java/Python项目实战

✨作者主页:IT研究室✨ 个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Python…