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

软件开发的环节有哪些杭州seo平台

软件开发的环节有哪些,杭州seo平台,教学资源网站建设方案,广州app搭建预计3月5日 Wednesday 前完成 【2025年3月1日,记】题目太简单了,3月3日前完成 蓝桥杯速成刷题清单(上) https://www.lanqiao.cn/problems/1216/learning/?problem_list_id30&page1 替换题号1216 目录 进度题解和碎碎念1. 排…

预计3月5日 Wednesday 前完成
【2025年3月1日,记】题目太简单了,3月3日前完成

在这里插入图片描述
蓝桥杯速成刷题清单(上)
https://www.lanqiao.cn/problems/1216/learning/?problem_list_id=30&page=1
替换题号1216
在这里插入图片描述

目录

  • 进度
    • 题解和碎碎念
      • 1. 排序
        • 题面
        • 小结
        • ac代码
      • 2. 走迷宫
        • 题面
        • 小结
        • ac代码
      • 3. 小明的背包1
        • 题面
        • 小结
        • ac代码
      • 4. 蓝桥公园
        • 题面
        • 小结
        • ac代码
      • 5. 回文判定
        • 题面
        • 小结
        • ac代码
        • 题面
        • 小结
        • ac代码
        • 题面
        • 小结
        • ac代码
        • 题面
        • 小结
        • ac代码
        • 题面
        • 小结
        • ac代码

进度

题解和碎碎念

1. 排序

题面

太容易,快排内置的 sorted()

小结
ac代码
import os
import sys# 请在此输入您的代码
N = int(input())
line = sys.stdin.readline().strip()ls = list(map(int, line.split()))
sorted1 = sorted(ls)sorted2 = sorted(ls, key= lambda x:-x)print(" ".join(map(str, sorted1)))
print(" ".join(map(str, sorted2)))

2. 走迷宫

题面

太 ez,就一个 DFS,用内置的 queue

小结

python 内置 queue 用法简介

import queueq = queue.Queue()
q.put((x, y, cnt))  # 放入
(x, y, cnt) = q.get()  # 取出if q.empty():  # 判断是否为空pass

python 内置集合 set() 用法

visited = set()
visited.add((x, y))
if (x, y) in visited:passvisited.discard((x, y))  # 从集合中删除元素,若不存在,不报错
removed = visited.pop()  # 随机删一个,并返回,为空时报错
visited.clear()  # 清空整个集合if len(visited) == 0:print("Visited is empty")
ac代码
import os
import sys
import queue# 请在此输入您的代码
line = sys.stdin.readline().strip()
N, M = map(int, line.split())matrix = []
for _ in range(N):line = sys.stdin.readline().strip()ls = list(map(int, line.split()))matrix.append(ls)line = sys.stdin.readline().strip()
xin, yin, xout, yout = map(int, line.split())xin -= 1
yin -= 1
xout -= 1
yout -= 1moves = [[-1, 0], [0, -1], [1, 0], [0, 1]]q = queue.Queue()
q.put((xin, yin, 0))
visited = set()
success = Falsewhile not q.empty() and not success:# print(queue.popleft())(x, y, cnt) = q.get()# print(f'x= {x}, y= {y}, cnt= {cnt}')for move in moves:x1 = x + move[0]y1 = y + move[1]if x1 < 0 or x1 >= N or y1 < 0 or y1 >= M or matrix[x1][y1] != 1 or (x1, y1) in visited:passelse:if x1 == xout and y1 == yout:print(cnt + 1)success = Truebreakelse:q.put((x1, y1, cnt + 1))visited.add((x1, y1))if not success:print("-1")

3. 小明的背包1

题面

太 ez,最最最基础的 01 背包(当然,我不会啦~

小结

这篇讲的好好(虽然我只学了最基础的 01 背包,难的以后我遇到再学,一定会学的
背包问题详解(01背包,完全背包,多重背包,分组背包)
用二维 dp 记录,核心代码如下

# dp[m][n] 考虑m件物品,在空间不超过n时最大收益
dp = [[0 for _ in range(V + 1)] for _ in range(N + 1)]for j in range(1, V + 1):for i in range(1, N + 1):dp[i][j] = dp[i - 1][j]if item[i - 1][0] <= j:dp[i][j] = max(dp[i - 1][j], dp[i - 1][j - item[i - 1][0]] + item[i - 1][1])

有两个易错点:

  1. 那个 dp 初始化,我最开始不是用的两个 range,后一个是直接 * 。结果就遇到了 python 的 生成多个对同一行列表的引用,而不是独立的列表,这会导致修改其中任何一行时,其他行也会受到影响 debug 好一会…
  2. 忘记了 if 前面那个初始化,wa 了一半测试点…
ac代码
import sysline = sys.stdin.readline().strip()
N, V = map(int, line.split())item = []
for _ in range(N):line = sys.stdin.readline().strip()w, v = map(int, line.split())item.append([w, v])# dp[m][n] 考虑m件物品,在空间不超过n时最大收益
dp = [[0 for _ in range(V + 1)] for _ in range(N + 1)]for j in range(1, V + 1):for i in range(1, N + 1):dp[i][j] = dp[i - 1][j]if item[i - 1][0] <= j:dp[i][j] = max(dp[i - 1][j], dp[i - 1][j - item[i - 1][0]] + item[i - 1][1])print(dp[N][V])

4. 蓝桥公园

题面

ez,Floyd 模板题,骂骂咧咧,什么破题,故意卡 python 是吧

小结

多源最短通路 Floyd 算法——3个循环,通过中心点更新

# i:中间点,j k:起点 终点
# idx2content:记录路径
for i in range(1, N + 1):for j in range(1, N + 1):for k in range(1, N + 1):if dist[j][k] > dist[j][i] + dist[i][k]:dist[j][k] = dist[j][i] + dist[i][k]dist[k][j] = dist[j][k]idx2content[j][k] = iidx2content[k][j] = i

补充 单源最短路径 Dijkstra算法
在这里插入图片描述
讲的很好
补充 最小生成树

# 这个代码不对哈
# 最小不是从 dist_new,应该是 visited 里有的点到外界的最小
idx2content = [float('inf') for _ in range(N + 1)]
while len(visited) != N:dist_new = copy.deepcopy(dist[new])while True:min_value = min(dist_new)min_idx = dist_new.index(min_value)if min_idx not in visited:idx2content[new] = min_idxnew = min_idxvisited.add(min_idx)dist_new[min_idx] = float('inf')

ps. 笑死了,最开始把最小生成树当成 Floyd 交了,还过了一些数据点

ac代码

5. 回文判定

题面

秒了

小结
ac代码
import sysline = sys.stdin.readline().strip()
if line == line[::-1]:print("Y")
else:print("N")

题面
小结
ac代码

题面
小结
ac代码

题面
小结
ac代码

题面
小结
ac代码
http://www.dtcms.com/wzjs/38508.html

相关文章:

  • 做网站流程网络营销的成功案例
  • 做直播网站的上市公司国外免费建站网站
  • 会所网站建设新闻头条今日要闻军事
  • 浪琴手表网站google官网登录入口
  • 美团初期是怎么建网站seo顾问是什么
  • ui交互设计作品爱站seo综合查询
  • 专业英文网站建设1元涨1000粉
  • 如何查看网站的robots中国舆情网
  • 保存网页的步骤广州网站运营专业乐云seo
  • 外贸网站推广平台排名前十名海南百度推广公司电话
  • 汕头新冠疫情最新动态合肥seo优化排名公司
  • 南昌制作网站的公司吗靠谱的seo收费
  • 网站建设常用模板下载百度搜索排名靠前
  • 天站网站建设中国网站排名查询
  • 电子商务网站建设 教案每日新闻摘抄10条
  • 膜结构行业做网站关键词排名网站
  • 购物网站模板代码漯河网站seo
  • 个人搭建网站百度seo关键词点击软件
  • wordpress表单购买郑州网站seo公司
  • 桂林旅游网站建设百度非企渠道开户
  • 8步快速搭建个人网站视频网络公司网站模板
  • 英文网站建设免费seo推广知识
  • 上海产品设计公司排行百度seo排名推广
  • 网站开发流程莆田专业做seo推广
  • 装饰公司网站banner电商培训机构需要什么资质
  • 网站开发有没有前途线上推广的方法
  • 金融投资网站方案分发平台
  • 平顶山哪里做网站网站百度关键词seo排名优化
  • 长沙网站空间网络营销是什么专业
  • seo怎么给网站做外链seo对网店推广的作用有哪些