chenchen题解NOIP2016-S

这篇博客整理了NOIP2016-S竞赛中的错题,涉及算法的时间复杂度计算、填涂方格问题及树的重心求解。同时介绍了一个预测身高相近者交友问题的解决方案,采用排序加链表的方法,通过快速排序和链表操作找到每个人的最佳朋友。

下面是NOIP2016-S的错题整理

假设某算法的计算时间表示为递推关系式在这里插入图片描述

则算法的时间复杂度为( )

解释:
代入法求时间复杂度:在这里插入图片描述

所以:在这里插入图片描述

一个 1×8 的方格图形(不可旋转)用黑、白两种颜色填涂每个方格。如果每个方格只能填涂一种颜色,且不允许两个黑格相邻,共有_____种填涂方案。

解释:在这里插入图片描述
总方案数 = 1+8+21+20+5=1+8+21+20+5=55

#include <iostream>
#include <cstring>
using namespace std;

int map[100][100];
int sum[100], weight[100];
int visit[100];

int n;

void dfs(int node) {
   
   
    visit[node] = 1;
    sum[node] = 1;
    int v, maxw = 0;
    for (v = 1; v <= n; v++) {
   
   
        if (!map[node][v] || visit[v])
            continue;
        dfs(v);
        sum[node] += sum[v];
        if (sum[v] > maxw)
            maxw = sum
### 配置 Swagger-UI 从后端读取 JSON 文件 为了使 Swagger-UI 正确加载并显示由后端提供的 OpenAPI (以前称为 Swagger) 规范文档,通常有两种主要方式来实现这一功能: #### 方法一:通过 URL 加载远程 API 定义 当 Swagger-UI 和提供 API 描述的服务器位于不同位置时,可以通过指定 `url` 参数指向该资源的位置。此参数告知 Swagger-UI 去哪里获取最新的 API 文档。 ```javascript // index.html 中配置 swagger-ui 的初始化选项 window.onload = function() { const ui = SwaggerUIBundle({ url: "/v2/api-docs", // 后端返回 json 地址, 如 http://localhost:8080/v2/api-docs dom_id: '#swagger-ui', deepLinking: true, presets: [ SwaggerUIBundle.presets.apis, SwaggerUIStandalonePreset ], plugins: [ SwaggerUIBundle.plugins.DownloadUrl ] }) } ``` 这种方法适用于大多数场景,在实际部署环境中也较为常用[^1]。 #### 方法二:利用 Docker Compose 挂载本地文件夹至容器内 如果希望直接挂载包含静态 JSON 文件的目录到正在运行的 Swagger-UI 实例中,则可以采用如下 docker-compose.yml 设置。这种方式适合开发阶段快速测试或调试目的。 ```yaml version: '3.4' services: desktop: image: swaggerapi/swagger-ui container_name: swagger-ui ports: - "8082:8080" environment: SWAGGER_JSON_URL: /usr/share/nginx/html/swagger/openapi.json # 映射后的路径下的json文件地址 volumes: - ./path/to/local/json/files:/usr/share/nginx/html/swagger # 主机上的绝对路径替换为自己的真实路径 ``` 注意这里的环境变量 `SWAGGER_JSON_URL` 应设置为目标 JSON 文件相对于挂载点的具体相对路径[^2]。 以上两种方案都可以有效地让 Swagger-UI 展示来自后端的数据定义,具体选择取决于应用场景和个人偏好。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值