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

网站设计实验目的网销怎么销售的

网站设计实验目的,网销怎么销售的,wordpress修改网站icon,郑州男科医院哪家权威本期题单:缴纳过路费,纯职业小队 文章目录 缴纳过路费题目思路分析代码 纯职业小组题目思路分析 感谢大伙观看,别忘了三连支持一下大家也可以关注一下我的其它专栏,同样精彩喔~下期见咯~ 缴纳过路费 题目 题目链接:缴…

本期题单:缴纳过路费,纯职业小队

请添加图片描述

文章目录

  • 缴纳过路费
    • 题目
    • 思路分析
    • 代码
  • 纯职业小组
    • 题目
    • 思路分析
  • 感谢大伙观看,别忘了三连支持一下
  • 大家也可以关注一下我的其它专栏,同样精彩喔~
  • 下期见咯~

缴纳过路费

题目

题目链接:缴纳过路费

在这里插入图片描述
在这里插入图片描述

思路分析

这一题就是很典型的 并查集 的题目了,它就是一个找父节点的思路流程。

对于并查集,本篇就不说了,后面会出一期来讲它的,如果对这个算法陌生的话可以学习一下这个大佬的文章:跳转链接,这位大佬讲的很好,我也是学习的他的文章。

下面就针对这道题分析一下 ——

题目里面比较需要注意的点 ——

  1. 过路费是指最大价值,而不是总和
  2. 过路费要处于上下限之间
  3. 道路是双向的

规则一 和 规则二,就意味着如果有一条路的价值超过上限,那就不需要考虑它。对于低于下限的道路,可以和符合条件的道路共存,但不能单独存在。

规则三意味着没有直接连接的两个地方也能够到达。

OK,大概就是这些内容,然后我们针对下面这组数据来分析一下

6 8 2 7
1 2 2
1 3 5
2 3 8
1 4 1
2 4 5
2 5 4
3 4 9
2 6 1

其中 2 - 3 和 3 - 4这两条路超过了最大价值,可以在存储的时候直接去除掉,我们用不到它。
然后 1 - 4 和 2 - 6这两条路低于最低价值,我们需要记录一下,不能让它们单独出现。

uf1是低于上限的,uf2是低于下限的
他们的一个路径大致如下图 ——
在这里插入图片描述
也就是说——
(1,2)(1,3)(1,4)(1,5)(2,3)(2,4)(2,5)(3,4)(3,5)(4,5)
任选两个城市都是符合的,所以我们只需要知道符合的城市的总数,然后就能直接计算:

n * (n - 1) // 2

然后还需要注意类似uf2这样结构的,就是两个独立的分支,两边都需要计算。

低于上限的所有路径 - 只包含低于下限的路径

这样就能够计算上所有符合的了。
OKK,下面看看代码吧。

代码

class UnionFind:def __init__(self, n):self.pre = [i for i in range(n)]        # 记录父节点self.size = [1] * ndef find(self, x):                          # 寻找根节点if x != self.pre[x]:                    # 判断父节点是不是自己本身rx = self.find(self.pre[x])         # 向上寻找父节点self.pre[x] = rxreturn rxreturn xdef union(self, x, y):                      # 组合/连接两个节点rx, ry = self.find(x), self.find(y)if rx == ry:                            # 如果两个数的父节点是相同的就直接返回returnself.pre[ry] = rx                   # 这里互换也是一样的,不考虑内部结构self.size[rx] += self.size[ry]      # 记录以它为根节点的所有子树def cal(num):return num * (num - 1) // 2n, m, l, r = map(int, input().split())
uf1 = UnionFind(n + 1)
uf2 = UnionFind(n + 1)
for i in range(n):u, v, w = map(int, input().split())if w <= r:                                  # 比上限小的才存进来uf1.union(u, v)if w < l:uf2.union(u, v)ans = 0
for i in range(1, n + 1):if i == uf1.find(i):ans += cal(uf1.size[i])if i == uf2.find(i):ans -= cal(uf2.size[i])
print(ans)

纯职业小组

题目

题目链接:纯职业小组

在这里插入图片描述
在这里插入图片描述

思路分析

这道题就是去考虑最差情况,题目情况很多,我们一点点来分析。
首先我们对各个小组人数进行一个分类 ——

  1. 比3小的,这个就直接加上去就行了
  2. 比3大的,余数是 0 的,如果被用完 + 0,没用完 + 2
  3. 比3大的,余数是 1 的,如果被用完 + 1,没用完 + 2
  4. 比3大的,余数是 2 的,这个无论有没有被用完,都可以直接 + 2

给大家一个例子

1
2 2
1 8
3 4

你们按照上面的逻辑去写,就知道怎么个事儿了。

然后对于 所能组成的队伍数 - k(需要组成的队伍数) 如果 大于兵种数,那么就需要加上 2 * 兵种数,如果小于兵种数就需要进行更麻烦的计算了。

if k <= y2:ans += 3 * k + (y0 + y1) * 2 + y2 * 2
elif k <= y1 + y2:x = y1 + y2 - kans += 3 * k + (y0 + x) * 2 + y2 * 2 + (y1 - x)
elif k <= y0 + y1 + y2:x = y0 + y1 + y2 - kans = 3 * k + x * 2 + y2 * 2 + y1

大概就是这么回事。
然后和大伙说一下就是我的代码没有完全实现,至少在我对这道题目的理解下,但是能够解决题目测试点,但是整体思路应该是对的。

t = int(input())
for _ in range(t):n, k = map(int, input().split())A = {}z = 0for __ in range(n):a, b = map(int, input().split())if a in A.keys():A[a] += belse:A[a] = bgroup = ans = 0y0 = y1 = y2 = 0for i in A.keys():if A[i] >= 3:group += A[i] // 3if A[i] % 3 == 0:       # 余数为0y0 += 1elif A[i] % 3 == 1:     # 余数为1y1 += 1elif A[i] % 3 == 2:     # 余数为2y2 += 1else:ans += A[i]             # 比3小的队伍直接加z += 1if k > group:print(-1)else:if group - k > n:           # 测试样例全是这里的值ans += k * 3 + 2 * (len(A.keys()) - z)print(ans - 2)else:if k <= y2:ans += 3 * k + (y0 + y1) * 2 + y2 * 2elif k <= y1 + y2:x = y1 + y2 - kans += 3 * k + (y0 + x) * 2 + y2 * 2 + (y1 - x)elif k <= y0 + y1 + y2:x = y0 + y1 + y2 - kans = 3 * k + x * 2 + y2 * 2 + y1print(ans)

感谢大伙观看,别忘了三连支持一下

大家也可以关注一下我的其它专栏,同样精彩喔~

下期见咯~

请添加图片描述

http://www.dtcms.com/wzjs/4165.html

相关文章:

  • 在政府网站建设会上的主持词深圳网络推广团队
  • 自己做网站要多少钱seo网站推广工作内容
  • 外包手工活在哪里拿货seo网站分析工具
  • wordpress头部优化铜川网站seo
  • 免费logo图标在线制作 设计苏州首页关键词优化
  • 青岛慧思网站建设咖啡seo是什么意思
  • 网站建设的一般步骤包括关键词查网站
  • wordpress调用列表网络优化app
  • 做简历的什么客网站上海优化seo公司
  • 西安建站网站互联网营销师是干什么的
  • 电商的网站怎么做的好网络推广的方法你知道几个?
  • 手机在线编程网站临沂seo整站优化厂家
  • 手机网站设计立找亿企邦江门网站建设
  • 网站建设怎么提需求武汉seo工厂
  • 微网站建设及微信推广方案ppt模板俄罗斯网络攻击数量增长了80%
  • dell网站设计特色seo流程
  • seo包年服务天津抖音seo
  • wordpress b站视频长沙网站优化培训
  • wordpress年会员广州seo公司推荐
  • 服务性网站营销目标信息流广告模板
  • 虚拟主机做视频网站可以吗亚马逊关键词排名查询工具
  • 汶上哪个广告公司做网站网站关键字优化公司
  • 政府网站建设存在的问题和建议深圳sem竞价托管
  • 建设行政主管部门相关网站百度广告联盟收益
  • 苏州电子商务网站建设网络宣传平台有哪些
  • 桂林北站附近有什么好玩的汽车软文广告
  • 哪个网站专门做代购系统优化大师下载
  • css3网站制作教程aso关键词优化工具
  • 网易云网站开发短视频seo营销
  • 网站的整体风格指数基金什么意思