P10377 [GESP202403 六级] 好斗的牛

gesp(C++六级)(8)洛谷:P10377:[GESP202403 六级] 好斗的牛 阅读详情

记录119

#include<bits/stdc++.h>
using namespace std;
const int MAXN=15;
int n,a[MAXN],b[MAXN],order[MAXN];
// n为牛的数量;a[i], b[i]存第i头牛的左右攻击范围;order数组记录当前排列中第step头牛的编号
bool vis[MAXN];// 标记数组,vis[i]=1表示第i头牛已经被放入排列中
int min_len=1e9;// 记录最少需要的牛棚数量,初始化为一个很大的数
void dfs(int step){ // step表示当前正在放置第几头牛(从1开始)
	if(step>n){// 递归边界:如果 n 头牛全部放置完毕
		int cur_len=1;// 当前排列需要的总长度,初始为1(因为第一头牛自己至少占1个牛棚)
		for(int i=2;i<=n;i++){// 从第2头牛开始,依次计算它与上一头牛的间隔及自身占位
			int last_cow=order[i-1];// 获取上一头牛的编号
			int cur_cow=order[i];// 获取当前这头牛的编号
			cur_len+=max(a[cur_cow],b[last_cow])+1;
			// 累加长度:中间需要的空牛棚数(max(当前牛的左范围, 上一头牛的右范围)) + 当前牛自己占的1个牛棚
		}
		min_len=min(min_len,cur_len);// 用当前排列算出的长度更新全局最小值
		return; // 结束本次递归,返回上一层
	}
	for(int i=1;i<=n;i++){// 尝试把每一头牛(编号1到n)放在当前的 step 位置
		if(vis[i]==0){ // 如果第 i 头牛还没有被使用过
			vis[i]=1; // 标记第 i 头牛已使用
			order[step]=i;// 记录当前第 step 个位置放的是第 i 头牛
			dfs(step+1);// 递归调用,去放置下一头牛(第 step+1 头)
			vis[i]=0;  // 回溯:取消第 i 头牛的标记,以便在后续循环中尝试其他排列
		}
	}
}
int main(){
	ios::sync_with_stdio(false);
	cin.tie(0);
	cin>>n;
	for(int i=1;i<=n;i++) cin>>a[i];
	for(int i=1;i<=n;i++) cin>>b[i];
	dfs(1);
	cout<<min_len;
	return 0;//结束程序 
}

前言

我是一名专注信奥赛(CSP-J/S、NOIP)的教练。

  • 如果你觉得这篇题解对你有帮助,欢迎点击关注我的优快云账号,我会持续更新高质量算法解析。
  • 我深知算法思维的构建远比单纯通过题目更重要,本系列题解不局限于AC代码的堆砌,而是致力于拆解题目背后的逻辑链条与核心知识点
  • 备赛路上若遇瓶颈,欢迎随时评论或私信,我将甄选典型疑难问题,通过视频讲解或撰写专项文章的形式,为你提供深度答疑。

题目传送门https://www.luogu.com.cn/problem/P10377


思路

1. 题意理解与数学建模

  • 攻击范围转化为安全距离:两头相邻的牛(假设左边是 last_cow,右边是 cur_cow)要和平共处,它们之间的空牛棚数量必须同时满足两者的要求。即:空牛棚数 ≥≥ b[last_cow] 且 空牛棚数 ≥≥ a[cur_cow]。因此,它们之间最少需要的空牛棚数为 max(b[last_cow], a[cur_cow])。
  • 总长度计算:如果确定了牛的排列顺序,第一头牛占据 1 个牛棚,之后每放入一头新牛,都需要增加“安全间隔”加上“自身占位(1个牛棚)”。

2. 算法选择:全排列枚举

  • 由于 n≤9n≤9 ,最多有 9!=362880种排列方式。这个数据规模非常小,完全可以通过暴力搜索(DFS)枚举所有可能的排列组合。
  • 对于每一种合法的排列,计算出所需的总牛棚数,最后取所有方案中的最小值即可。

代码解析

#include<bits/stdc++.h>
using namespace std;
const int MAXN=15;
int n, a[MAXN], b[MAXN], order[MAXN];
// n为牛的数量;a[i], b[i]存第i头牛的左右攻击范围;order数组记录当前排列中第step头牛的编号
bool vis[MAXN]; 
// 标记数组,vis[i]=1表示第i头牛已经被放入排列中
int min_len=1e9; 
// 记录最少需要的牛棚数量,初始化为一个很大的数(INF)

解析:定义了全局变量和常量。order 数组用于保存当前 DFS 路径上的牛的排列顺序;vis 数组用于防止同一头牛在一次排列中被重复使用。

void dfs(int step){ // step表示当前正在放置第几头牛(从1开始)
	if(step > n){ // 递归边界:如果 n 头牛全部放置完毕
		int cur_len = 1; // 当前排列需要的总长度,初始为1(因为第一头牛自己至少占1个牛棚)
		for(int i = 2; i <= n; i++){ // 从第2头牛开始,依次计算它与上一头牛的间隔及自身占位
			int last_cow = order[i-1]; // 获取上一头牛的编号
			int cur_cow = order[i];    // 获取当前这头牛的编号
			cur_len += max(a[cur_cow], b[last_cow]) + 1;
			// 累加长度:中间需要的空牛棚数(max(当前牛的左范围, 上一头牛的右范围)) + 当前牛自己占的1个牛棚
		}
		min_len = min(min_len, cur_len); // 用当前排列算出的长度更新全局最小值
		return; // 结束本次递归,返回上一层
	}

解析:这是 DFS 的核心部分。当 step > n 时,说明已经成功生成了一个包含 nn 头牛的完整排列。此时通过遍历相邻的牛,利用 max() 函数求出安全间隔并累加,最终得出该排列下的最小牛棚需求,并用它来更新全局最优解 min_len。

	for(int i = 1; i <= n; i++){ // 尝试把每一头牛(编号1到n)放在当前的 step 位置
		if(vis[i] == 0){ // 如果第 i 头牛还没有被使用过
			vis[i] = 1;      // 标记第 i 头牛已使用
			order[step] = i; // 记录当前第 step 个位置放的是第 i 头牛
			dfs(step + 1);   // 递归调用,去放置下一头牛(第 step+1 头)
			vis[i] = 0;      // 回溯:取消第 i 头牛的标记,以便在后续循环中尝试其他排列
		}
	}
}

解析:标准的 DFS 生成全排列模板。在当前层 step,尝试所有尚未使用的牛。进入下一层前打标记(vis[i]=1),从下一层返回后撤销标记(vis[i]=0,即回溯),从而保证能够穷举出所有的排列可能。

int main(){
	ios::sync_with_stdio(false);
	cin.tie(0); // IO流加速,提高输入输出效率
	cin >> n;
	for(int i = 1; i <= n; i++) cin >> a[i];
	for(int i = 1; i <= n; i++) cin >> b[i];
	dfs(1); // 从放置第1头牛开始启动深搜
	cout << min_len;
	return 0; // 结束程序 
}

解析:主函数负责读取输入数据,构建好 a[] 和 b[] 数组后,直接调用 dfs(1) 启动搜索。最后输出记录下来的最小长度 min_len。


主要知识点总结

1. 深度优先搜索 (DFS) 与回溯算法

  • 本题是经典的全排列生成问题。通过 vis[] 状态数组和递归调用,配合回溯操作(撤销标记),可以系统、不重不漏地枚举出所有可能的排列组合。

2. 贪心思想与极值计算

  • 在确定了两头牛的相对顺序后,它们之间的安全距离由两者攻击范围的较大值决定(max(a[cur], b[last]))。这种局部最优的选择构成了全局计算的基石。

3. 状态模拟与边界处理

  • 将抽象的“排队问题”转化为具体的“数轴长度计算”。特别要注意边界的初始化,例如第一头牛不需要左侧的安全距离,只需占用 1 个基础长度,这在 cur_len = 1 中得到了体现。

4. 复杂度分析与算法适用性

  • 虽然暴力枚举的时间复杂度达到了阶乘级 O(N!)O(N!) ,但结合题目给出的极小数据规模( N≤9N≤9 ),这种暴力解法不仅不会超时,反而是逻辑最清晰、最不易出错的满分策略。这提醒我们在做题时要充分利用数据的约束条件。
题解:洛谷 P10377 [GESP202403 六级] 好斗的牛 题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。你想留下一段连续的牛棚,并把其他牛棚都卖掉。麻烦的是,你的牛很好斗,如果他们附近有其他的牛,他们就会不安分地去挑事。需要找到一种牛的排列顺序和间距,使得所有牛安置所需的最少连续牛棚数。问题,核心在于枚举所有牛的排列顺序,计算每种排列所需的最小总距离。头牛都安置进剩余的牛棚里,且没有牛会挑事?个牛棚,从左到右一字排开。个牛棚有其他牛,它就会去挑事。,这意味着,如果他的左边。#普及- #DFS-一维。 阅读详情

相关推荐

GESP六级真题考点分析和解题思路

本文分析了GESP六级考试的18道真题,涵盖动态规划、树形结构、图论算法等核心考点。重点题目包括下楼梯(动态规划)、工作沟通(LCA算法)、运送物资(网络流)等。试题难度以普及级为主,涉及拓扑排序、树形DP、二分答案等典型算法。备考建议掌握动态规划状态转移、树结构的DFS遍历、图论算法实现等关键技能,并熟悉提供的代码模板(如拓扑排序和树直径计算)。通过系统练习这些高频题型和算法模板,可以有效提升六级考试通过率。

lan_in的博客 776

洛谷 P10377 [GESP202403 六级] 好斗的牛

对于每种牛编号的排列,相邻的两头牛之间的空牛棚的长度都取最小长度,那么对于每种牛的排列,都存在一个最小的总牛棚长度len,能够把所有的 n 头牛都安置牛棚里。最后ans即为结果。每层搜索确定第k个放入牛棚的牛的第几号牛,记录上一次选择的牛所在的牛棚lastPos,和上一次选择的牛的编号lastCow,枚举所有牛的排列,求出每种排列下的最小总牛棚长度len,比较得到最小值,即为结果。如果相邻的两头牛,坐标是编号为i的牛,右边是编号为j的牛,那么第i号牛右侧。个牛棚不能有牛,这两头牛之间空牛棚的最小的长度为。

君义NOIP的博客 2022

AIGC内容溯源技术:如何追踪AI生成内容的原始来源

本文旨在系统性地介绍AIGC内容溯源的技术体系,帮助读者理解如何追踪AI生成内容的来源。我们将覆盖从基础概念到前沿技术的完整知识链,包括但不限于数字水印、区块链存证、内容指纹等技术方案。文章将从AIGC的基本概念出发,逐步深入探讨各种溯源技术,分析其原理和实现,最后讨论实际应用和未来趋势。AIGC:AI Generated Content,人工智能生成内容内容溯源:追踪数字内容的创作、修改和传播历史数字水印:嵌入在数字内容中的不可见识别信息数字水印:隐藏在内容中的识别信息,像隐形墨水内容指纹。

SuperAGI2025 2073

洛谷 P10377 [GESP202403 六级] 好斗的牛-普及-

你想留下一段连续的牛棚,并把其他牛棚都卖掉。请问您最少需要留下多少牛棚,才能保证至少存在一种方案能够把所有的。麻烦的是,你的牛很好斗,如果他们附近有其他的牛,他们就会不安分地去挑事。头牛都安置进剩余的牛棚里,且没有牛会挑事?感觉可以用贪心,到那时数据量很小,直接枚举了。留下第 1、2、3、4 个牛棚,并在第。个牛棚,从左到右一字排开。个牛棚有其他牛,它就会去挑事。,这意味着,如果他的左边。输出一行一个整数表示答案。两个牛棚分别放下两头牛。

weixin_37253733的博客 693

保姆级教程:手把手教你给联想System x 3650 M5服务器配置RAID 5并U盘装系统

本文提供联想System x 3650 M5服务器配置RAID 5并U盘安装系统的详细教程,特别适合零基础运维人员。从准备工作、RAID 5配置到U盘引导和系统安装,涵盖全流程关键步骤与常见问题解决方案,帮助用户高效完成服务器部署。

weixin_42535703的博客 360

某知名系统漏洞挖掘与利用思路探索

本文以安全研究为目的,分享对该套系统的代码审计和漏洞挖掘过程,文中所提到的漏洞均已提交给CNVD&CITIVD,请勿用做非法用途。

C20220511的博客 1905

《P10377 [GESP202403 六级] 好斗的牛》

这是一道关于牛棚布局的贪心算法问题。题目要求计算在满足所有牛不互相攻击的条件下,至少需要保留多少个连续的牛棚。关键在于通过排序和计算每头牛所需的最小空间,找到最优的排列方式。 算法思路: 将牛按照左右攻击范围之和(a_i + b_i)从大到小排序,优先处理攻击范围大的牛。 计算每头牛所需的最小空间为(a_i + b_i + 1),并累加所有牛的空间需求。 由于牛可以共享边缘空间,总保留空间为所有牛的空间需求之和减去重叠部分(n-1个单位的重叠)。 示例解析: 样例1中,两牛所需空间均为1+1+1=3,但共享

Jasmine_llq的博客 186

AWR2243的等效相位中心与虚拟通道

在俯仰维方向上,不重合的虚拟通道有8个,排序为1:4,9:12。每个虚拟阵元之间的间隔为lambda/2。实际y轴方向虚拟阵列只跨越了8*lambda/2的距离。等效相位中心与虚拟通道类似,只是每个相位中心之间间隔为lambda/4,实际y轴方向等效相位中心只跨越了8*lambda/4=7.59mm的距离

qq_50974341的博客 1983

打卡信奥刷题(810)用C++信奥P10377[普及组/提高] [GESP202403 六级] 好斗的牛

你有109个牛棚,从左到右一字排开。你希望把n头牛安置到牛棚里。麻烦的是,你的牛很好斗,如果他们附近有其他的牛,他们就会不安分地去挑事。其中,第i头牛的攻击范围是ai​bi​,这意味着,如果他的左边ai​个牛棚或者右边bi​个牛棚有其他牛,它就会去挑事。你想留下一段连续的牛棚,并把其他牛棚都卖掉。请问您最少需要留下多少牛棚,才能保证至少存在一种方案能够把所有的n头牛都安置进剩余的牛棚里,且没有牛会挑事?

Loge谈信奥--一个专注于信奥人的博客 5319

Swin Transformer注意力计算复杂度为何比全局注意力少那么多?

本文对比分析了Vision Transformer(ViT)和Swin Transformer的计算复杂度。ViT采用全局注意力机制,计算复杂度为4[hwc^2]+2[(hw)^2C],当图像尺寸较大时计算量显著增加。而Swin Transformer采用窗口注意力机制,将图像划分为M×M的窗口(如7×7),计算复杂度降为4[hwc^2]+2[(hw)(M*M)*C]。以224×224图像为例,Swin Transformer的计算量比ViT减少约900倍,大幅节省了计算资源。文章通过矩阵乘法运算详细推导了

人工智能研究所的博客 64

vs code , 配置 claude code 插件, 默认选项 : --dangerously-skip-permission

摘要:本文介绍如何在VS Code中为Claude Code插件配置--dangerously-skip-permission参数,包含两种方法:图形界面设置(适合新手)和直接编辑settings.json(精准配置)。该参数会跳过权限检查,仅建议在本地测试环境中使用。配置后需通过命令面板验证参数是否生效,并注意安全风险,避免在生产环境使用。多参数配置时需用数组格式,不同版本插件可能键名略有差异。

AI天才研究院 5017

洛谷 P10377:[GESP202403 六级] 好斗的牛 ← dfs

n≤9,最多 9! = 362880 种排列,DFS 回溯完全可以轻松跑完。

hnjzsyjyj的专栏 177

在鸿蒙中使用AVPlayer完成视频的播放【坚果派】

播放的全流程包含:创建AVPlayer,设置播放资源和窗口,设置播放参数(音量/倍速/缩放模式),播放控制(播放/暂停/跳转/停止),重置,销毁资源。5.准备播放:调用prepare(),AVPlayer进入prepared状态,此时可以获取duration,设置缩放模式、音量等。8.退出播放:调用release()销毁实例,AVPlayer进入released状态,退出播放。6.视频播控:播放play(),暂停pause(),跳转seek(),停止stop() 等操作。今天我们来看一下视频如何正常播放。

坚果的博客 4057

【GESP2403六级】游戏 好斗的牛

【GESP2403六级】游戏 好斗的牛

青少年趣味编程 1615

从零开始之驱动发开、linux驱动(七、字符驱动之led最终版)

我们上一接用的gpiolib非常杂乱,使用了两种 1.各硬件厂商实现的,如s3c_gpio_cfgpin(S5PV210_GPJ0(5), S3C_GPIO_SFN(1)) 2.系统公共的,如gpio_set_value(S5PV210_GPJ0(4),val) 其实公共的也是对各硬件厂商的封装,用那个都可以,个人建议用系统公共的,应为这样换芯片厂商,不影响任何使用。   2.错误处理基...

To_run_away的博客 2388

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

GESP认证C++编程真题解析 | 202403 六级

操作序列push(1), push(2), push(3), pop(), pop(), push(4), push(5), pop()若一棵二叉树的先序遍历为:A, B, D, E, C, F、中序遍历为:D, B, E, A, F, C,它的后序遍历为( )。如A中的011和100,C中的001和011,D中的100和111。线性筛的时间复杂度是O(n),埃氏筛朴素解法时间复杂度是O(nlogn),优化后是O(nloglogn)curren->next指向原链表中的prev,实现反转。

团爸讲算法 942

贝叶斯统计 [韦来生编]

贝叶斯(Bayes)统计是近几十年来迅速发展起来的数理统计的一个重要分支。贝叶斯方法与经典统计方法的主要不同之处是进行统计推断时除了利用样本信息外,还要利用参数的先验信息,因此可以提高统计推断或统计决策的效果。它在经济、金融、生物、医学、自然科学和社会科学等许多领域具有广泛的应用。贝叶斯方法的研究已渗透到了统计学的几乎所有领域。作者在给中国科学技术大学概率论与数理统计专业本科生开设的“数理统计”课程中有一章专门讲授“贝叶斯方法和统计决策理论”,近十年来也给中国科学技术大学概率统计专业研究生开设过几次“贝叶斯分析”课。本书是在对过去讲稿的内容作了适当的增减和调整的基础上完成的。  本书共分六章。第1章是绪论,介绍了贝叶斯统计的若干基本概念,同时对必要的数理统计的基础知识有重点地作了回顾。第二章介绍了确定先验分布的若干可供选择的方法。第三章介绍了几类常见统计模型参数的后验分布的主要结果和计算方法。第四章和第五章分别介绍了“贝叶斯统计推断”和“贝叶斯统计决策”的内容。第六章介绍了贝叶斯统计计算的若干方法,包括蒙特卡洛方法和马尔可夫链蒙特卡洛(MCMC)方法以及相关统计软件的简介。本书的每一章附右大量的例题和习题,书末附有常用的几个表格和部分习题解答供读者查用。  大约可在54学时内讲授本书的第1章至第六章的主要内容,教师可根据学时需要选讲本书第1章至第六章的部分内容。书中标“*”号的章节可略去不讲,留给读者作为阅读材料。第六章例题中的R代码和部分例题的数据文件等可从作者个人主页下载。  作者在编写本书的过程中参考了J.O.Berger教授的《统计决策论及贝叶斯分析》和茆诗松教授编写的《贝叶斯统计》等书中的一些内容,以及《贝叶斯分析》一书中由张伟平博士编写的有关贝叶斯统计计算的一些内容。在此表示衷心感谢。  本书编写准备过程中,中国科学技术大学统计与金融系的几个研究生帮助完成了本书部分中文的录入和排版,作者对他们的辛勤工作表示真诚的感谢。高等教育出版社为本书的出版给予了大力支持。在此一并致谢。

记——那次难忘的GESP六级考试(202603)+编程题题解

本文记录了作者参加GESP六级考试的全过程,重点描述了备考和考试当天的经历。作者详细列出了自己完成的13道编程题目及解题思路,包括DP、贪心、树状数组等算法题,同时也提到未完成的8道题目。考试当天经历了忘带鼠标的意外,利用触控板继续练习。文章还提到选择题涉及动态规划、树遍历等基础知识,整体展现了作者从紧张备考到从容应考的心路历程,以及面对突发状况的应对能力。

2401_84010520的博客 641

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

视频隐私脱敏工程化:CSRT/KCF追踪算法在本地推理中的实现与边界

在短视频内容合规审查中,动态遮挡(Dynamic Masking)是高频且高耗时的环节。传统手动关键帧打码不仅效率低下,且在目标快速移动或遮挡时极易出现遮罩漂移。本文从计算机视觉工程角度,解析基于CSRT与KCF算法的目标追踪方案在视频隐私处理中的技术路径、性能权衡及落地实践。

Mysssone的博客 399

【算法拾光】队列|在每个树⾏中找最⼤值 + 最后⼀块⽯头的重量

本文总结两道经典算法题:一是通过层序遍历(BFS)逐层找最大值,利用队列分层处理,每层维护最大值;二是用大根堆(优先队列)模拟石头碰撞过程,每次取最大两块石头,差值重新入堆,直至剩余一块或无石。前者适用于树的层次遍历,后者适合动态获取最值场景。核心思想:队列用于分层遍历,堆用于高效取极值。

wuqingyigexiaoba的博客 186

【算法拾光】链表 哈希表|K个一组翻转链表 + 两数之和

K个一组翻转链表需分段反转,借助哑节点与前驱指针维护连接,避免断链;两数之和利用哈希表实现O(1)查找,空间换时间,高效定位目标组合。前者考察链表指针操作,后者聚焦映射关系构建,均为面试高频题。

wuqingyigexiaoba的博客 335

把 KV Cache 压到 FP4:BitDecoding-FP4 的算法-系统协同设计复盘

长上下文推理卡在KV Cache的显存与带宽上,而现有FP4方案要么精度崩、要么速度废。这篇文章复盘BitDecoding-FP4如何用三个算法补丁加一个系统重构,在B300上把服务吞吐提升2.4–3.0倍,精度几乎不掉。

helloagent的博客 315

排序算法深度笔记(下):非比较类排序的线性突破与工程边界

排序算法时间复杂度额外空间复杂度稳定性是否基于比较选择排序O(N^2)(O(1))不稳定是冒泡排序O(N^2)(O(1))稳定是插入排序O(N^2)(O(1))稳定是归并排序O(N\log N)(O(N))稳定是快速排序O(N\log N)O(log N)不稳定是堆排序O(N\log N)O(1)不稳定是计数排序(O(N + M))O(M))稳定否基数排序O(N)稳定否桶排序平均O(N) / 最坏O(N^2)

2401_87069538的博客 609

优选算法:分治-归并排序

交易逆序对的总数

Wangshijie1015的博客 149

算法日常・每日刷题--<动态规划>42

本题为“不相交的线”,与最长公共子序列问题相似。使用动态规划求解:定义 dp[i][j] 表示 nums1[0:i] 与 nums2[0:j] 的最大不相交连线数。若元素相等,则继承左上值加1;否则取上方或左方最大值。最终返回 dp[m][n],即两数组的最大不相交连线数。时间复杂度 O(mn),空间复杂度 O(mn)。

2503_92261635的博客 26

408 算法 06|堆与 Top-K:最小的 10 个数,到底该用数组还是堆

2022(42) 找 100 万个数里最小的 10 个,官方给了"10 元素有序数组"和"大根堆"两种答案。我把两种都实现并数了比较次数:k=10 时两者几乎打平,k=10000 时堆少 111 倍。另附 2021(42) 计数排序的比较次数与稳定性实测。

m0_56226131的博客 450

408 算法 04|主元素与三元组最小距离:两种“扫描时做决定“的思路

2013(41) 的主元素用摩尔投票一遍选出候选,但真正的考点是"选完必须验票";2020(41) 的三元组最小距离,三指针每次只挪最小的那个,靠的是 D=2×(max−min) 这个恒等式。两套完整 C 代码加真实输出,附官方评分档位表。

m0_56226131的博客 443
上一篇: P10109 [GESP202312 六级] 工作沟通
下一篇: P10721 [GESP202406 六级] 计算得分
谢天谢地AC了 | 信奥教练
博客等级 码龄1年 53粉丝 177原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值