[磋商]政府决策及公共服务专利数据支撑专项-购买知识产权数据库账号法律诉讼类知识产权数据库账号成交公告

中标公告 发布日期:2026-07-01 地区:北京 项目编号:11000026210200175211-XM001 预算金额:¥118000 中标供应商:中国国际图书贸易集团有限公司 实施地点:及中标成交金额 数据采集:2026/07/19 20:56

📊中标评审分析官方公示数据

代理服务费0.8万元
评审专家罗思聪、杨宏林、温寒

🤖中标原因深度分析独家解读

0220101
2023-04-23 07:39:11
# 题目

#### 原题链接

https://leetcode-cn.com/problems/number-of-good-pairs/

给你一个整数数组 nums ,返回其中 好对数 的数目。

好对数的定义是:nums[i] == nums[j] 且 i < j 。

示例 1:

输入:nums = [1,2,3,1,1,3]
输出:4
解释:有 4 个好对数:(0, 3), (0, 4), (3, 4), (2, 5) 。
注意,相同的元组应只计算一次。

示例 2:

输入:nums = [1,1,1,1]
输出:6
解释:数组中的每个元素都存在一个好对数。

示例 3:

输入:nums = [1,2,3]
输出:0

提示:

1 <= nums.length <= 100
1 <= nums[i] <= 100

#### 思路

  • 从后向前遍历,记录出现过的数字,每次遍历到一个数字,用一个计数器,计数器初始值为0
  • 遍历计数器,如果计数器大于0,说明后面还有相同的数字,就可以构成好对数,然后计数器-1
  • 遍历完之后,返回计数器的值

#### 代码

```python
class Solution:
def numIdenticalPairs(self, nums: List[int]) -> int:
count = 0
for i in range(len(nums) - 1, -1, -1):
nums[i] -= 1
count += nums[i]
return count
```

我这个方法为什么不对呢,求大佬指点一下

你的方法没有正确地计数好对数。问题在于你的实现没有考虑到每个数字出现的次数。你需要一个更复杂的计数方法来计算好对数。

我们可以使用一个计数数组来记录每个数字出现的次数。然后通过组合数计算每个数字构成的好对数。

步骤:

1. 初始化一个计数数组 `cnt`,大小为101(因为数字范围是1到100),用于记录每个数字出现的次数。
2. 遍历数组 `nums`,更新计数数组。
3. 计算每个数字构成的好对数。对于每个数字 `x`,它能与 `x` 之前的每个不同的数字构成好对数,计数为 `cnt[x] * (cnt[x] - 1) // 2`。
4. 遍历计数数组,累加每个数字构成的好对数。

下面是改进后的代码:

```python
class Solution:
def numIdenticalPairs(self, nums: List[int]) -> int:
# 计数数组,记录每个数字出现的次数
cnt = [0] * 101
for num in nums:
cnt[num] += 1

result = 0
for i in range(1, 101):
if cnt[i] > 0:
# 计算每个数字构成的好对数
result += cnt[i] * (cnt[i] - 1) // 2

return result
```

解释:

1. 计数数组:`cnt` 数组用于记录每个数字在 `nums` 中出现的次数。
2. 遍历 `nums`:遍历 `nums` 数组,更新 `cnt` 数组。
3. 计算好对数:对于每个数字 `x`,它能与之前出现的每个不同的数字构成好对数。具体计算方法是 `cnt[x] * (cnt[x] - 1) // 2`,这是组合数的计算方式。
4. 累加结果:累加每个数字构成的好对数,最终返回结果。

这个方法能正确地计算出所有好对数。希望这能帮到你!如果有其他问题,请随时提问。

📖 阅读完整分析文章 →

一、项目编号:11000026210200175211-XM001

二、项目名称:政府决策及公共服务专利数据支撑专项-购买知识产权数据库账号

三、中标(成交)信息

总中标成交金额:11.8 万元(人民币)

中标成交供应商名称、地址及中标成交金额:

中标成交供应商名称:中国国际图书贸易集团有限公司

中标成交供应商地址:北京市海淀区车公庄西路35号

中标金额:11.8万元

供应商名称 供应商地址 统一信用代码 中标金额 中标成交备注信息
中国国际图书贸易集团有限公司 北京市海淀区车公庄西路35号 91110108100000534E 11.8 万元 评审总得分(综合评分法): 90 分

四、主要标的信息

供应商 商品名称 规格型号 数量 单价 总价 服务要求
中国国际图书贸易集团有限公司 1 11.8万元 11.8万元 详见磋商文件

详见磋商文件

五、评审专家(单一来源采购人员)名单:

罗思聪、杨宏林、温寒

六、代理服务收费标准及金额:

本项目代理费总金额:0.8万元(人民币)

本项目代理费收费标准:

参照《国家计委关于印发招标代理服务收费管理暂行办法的通知》(计价格〔2002〕1980号)、《国家发展改革委办公厅关于招标代理服务收费有关问题的通知》(发改办价格〔2003〕857号)规定的收费标准和计费方式,向中标/成交方收取。经计算收费不足8000元的,按8000元收取。

七、公告期限

自本公告发布之日起1个工作日。

八、其它补充事宜

/

九、凡对本次公告内容提出询问,请按以下方式联系。

1.采购人信息

名 称:北京市知识产权局(本级)     

地址:北京市通州区宋庄南三街209号院1号楼        

联系方式:宋老师,5553612      

2.采购代理机构信息

名 称:北京建智达工程管理股份有限公司            

地 址:北京市丰台区海鹰路1号院2号楼5层            

联系方式:石显峰,13641056903            

3.项目联系方式

项目联系人:石显峰

电 话:  13641056903

第3包磋商文件.pdf