[单一]学位论文质量监测采购项目成交公告
中标评审分析官方公示数据
中标原因深度分析独家解读
33/leetcode
/315. 计算右侧小于当前元素的个数/315. 计算右侧小于当前元素的个数.py
"""
给定一个非空整数数组,找到一个下标(从0到n-1)满足:你的任意两个相邻元素间距之差都不大于1。
如果我们从这个数组中选出任意两个相邻元素,那么它们的差值必须小于等于1。
如果不存在这样的下标,返回 -1。否则,返回一个满足上述条件的最小下标。
"""
class Solution(object):
def findUnsortedSubarray(self, nums):
"""
:type nums: List[int]
:rtype: int
"""
left = 0
right = len(nums) - 1
min_left = float('inf')
max_right = float('-inf')
while left <= right:
if nums[left] <= min_left:
min_left = nums[left]
else:
right = left
if nums[right] >= max_right:
max_right = nums[right]
else:
left = right
return right - left + 1 if right - left > 0 else -1
/313. 跳跃游戏II/313. 跳跃游戏II.py
"""
给定一个整数数组 nums 和一个正整数 k,找出该数组内所有次数不小于 k 的元素,并按升序排序后返回。
你可以认为数组里至少存在一个次数大于等于 k 的元素。
"""
from collections import Counter
class Solution(object):
def countSort(self, nums):
# 1. 先计数排序
cnt = Counter(nums)
# 2. 创建一个空列表
res = []
for num, cnt in cnt.items():
# 3. 如果元素出现的次数大于等于 k,则将其添加到列表中
if cnt >= k:
res.append(num)
# 4. 返回结果列表
return sorted(res)
def minMaxQueue(self, nums):
# 1. 创建两个队列,一个用于存储最大值,一个用于存储最小值
max_q = []
min_q = []
# 2. 遍历整个列表
for num in nums:
# 3. 将当前元素添加到最大值队列中
max_q.append(-num)
# 4. 将当前元素添加到最小值队列中
min_q.append(num)
# 5. 确保最大值队列中的元素总是比最小值队列中的元素大
if len(max_q) > 1 and max_q[-1] < -min_q[-1]:
max_q.pop()
min_q.pop()
# 6. 如果最大值队列的长度大于1,则将最大值队列中的元素转换为正数
if len(max_q) > 1:
max_q.pop()
# 7. 如果最小值队列的长度大于1,则将最小值队列中的元素转换为正数
if len(min_q) > 1:
min_q.pop()
# 8. 如果最大值队列和最小值队列都为空,则说明当前元素可以被添加到结果列表中
if len(max_q) == 0 and len(min_q) == 0:
res.append(-max_q[0])
res.append(min_q[0])
return res
def findKthLargest(self, nums, k):
# 1. 创建一个最小堆
min_heap = []
# 2. 遍历整个列表
for num in nums:
# 3. 将当前元素添加到最小堆中
heapq.heappush(min_heap, num)
# 4. 如果最小堆的长度大于 k,则将堆顶元素弹出
if len(min_heap) > k:
heapq.heappop(min_heap)
# 5. 返回最小堆的堆顶元素
return -min_heap[0]
def findKthSmallest(self, nums, k):
# 1. 创建一个最大堆
max_heap = []
# 2. 遍历整个列表
for num in nums:
# 3. 将当前元素添加到最大堆中
heapq.heappush(max_heap, -num)
# 4. 如果最大堆的长度大于 k,则将堆顶元素弹出
if len(max_heap) > k:
heapq.heappop(max_heap)
# 5. 返回最大堆的堆顶元素
return -max_heap[0]
def minHeapTopK(self, nums, k):
# 1. 创建一个最大堆
max_heap = []
# 2. 遍历整个列表
for num in nums:
# 3. 将当前元素添加到最大堆中
heapq.heappush(max_heap, -num)
# 4. 如果最大堆的长度大于 k,则将堆顶元素弹出
if len(max_heap) > k:
heapq.heappop(max_heap)
# 5. 返回最大堆的堆顶元素
return -max_heap[0]
def maxHeapTopK(self, nums, k):
# 1. 创建一个最小堆
min_heap = []
# 2. 遍历整个列表
for num in nums:
# 3. 将当前元素添加到最小堆中
heapq.he
一、项目编号:11000026210200173785-XM001
二、项目名称:学位论文质量监测采购项目
三、中标(成交)信息
中标成交供应商名称、地址及中标成交金额:
中标成交供应商名称:教育部学位与研究生教育发展中心
中标成交供应商地址:北京市海淀区王庄路1号同方科技大厦B座18层
| 供应商名称 | 供应商地址 | 统一信用代码 | 中标成交备注信息 |
|---|---|---|---|
| 教育部学位与研究生教育发展中心 | 北京市海淀区王庄路1号同方科技大厦B座18层 | 121000007178046202 |
四、主要标的信息
| 供应商 | 商品名称 | 规格型号 | 单价 | 服务要求 |
|---|---|---|---|---|
| 教育部学位与研究生教育发展中心 | 中文博士论文 | 不适用 | 570 | 详见采购文件 |
| 教育部学位与研究生教育发展中心 | 外文博士论文 | 不适用 | 1000 | 详见采购文件 |
| 教育部学位与研究生教育发展中心 | 中文硕士论文 | 不适用 | 400 | 详见采购文件 |
| 教育部学位与研究生教育发展中心 | 外文硕士论文 | 不适用 | 650 | 详见采购文件 |
具体内容详见附件下载
本项目采用单一来源方式的理由:
详见附件
五、评审专家(单一来源采购人员)名单:
蔡继勇、崔有祯、李静
六、代理服务收费标准及金额:
本项目代理费总金额:1.885万元(人民币)
本项目代理费收费标准:
详见采购文件
七、公告期限
自本公告发布之日起1个工作日。
八、其它补充事宜
具体内容详见附件下载
BMCC-ZC26-0568
九、凡对本次公告内容提出询问,请按以下方式联系。
1.采购人信息
名 称:北方工业大学
地址:北京市石景山区晋元庄路5号
联系方式:刘海燕,010-88803417
2.采购代理机构信息
名 称:北京明德致信咨询有限公司
地 址:北京市海淀区学院路30号科大天工大厦B座1709室
联系方式:王经理、周经理、吕绍山,010-82370045、010-61196135
3.项目联系方式
项目联系人:王经理、周经理、吕绍山
电 话: 010-82370045、010-61196135
数据来源:查看官方原文 | 发布日期:2026-06-01