HFUT&AHU组团训练(一)----DP专题

智能驾驶智慧交通行业智算中心(AIDC)建设规划方案.pptx 立即下载

网址:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=42394#overview

密码:akak

A题:

题意:求两个字符串的最长公共子串,特别的是,这个子串的每块连续的部分必须大于等于题目所给的k。

思路:第一遍打时完全时一片浆糊,采用常规方法,各种细节没有考虑到,果断删了重打。既然段都要求>=k,那么我一次就先找那连续的长度k,再给这一段记录。相当于先局部,再整体。

#include <cstdio>
#include <iostream>
#include <vector>

using namespace std;

const int MAX_SIZE = 1010;

int K;
string s[2];
int v[MAX_SIZE][MAX_SIZE];

inline int common_len(int i, int j) {
  for (int k = 0; k < MAX_SIZE; k++) {
    if(i+k >= s[0].length() || j+k >= s[1].length()) return k;
    if(s[0][i+k] != s[1][j+k]) return k;
  }
  return -1;
}

inline void check(int i, int j) {
  const int len = common_len(i,j);
  v[i+1][j+1] = max(v[i+1][j+1], max(v[i][j+1], v[i+1][j]));
  if(len >= K) {
    for (int k = K; k < len+1; k++)
        v[i+k][j+k] = max(v[i+k][j+k], v[i][j] + k);
  }
}

int main() {

    for (int i = 0; i < MAX_SIZE; i++)
        v[0][i] = v[i][0] = 0;
    while(cin >> K) {
        if(K == 0) break;
        cin >> s[0];
        cin >> s[1];
        const int n = s[0].size(), m = s[1].size();

        for (int i = 0; i < n; i++)
        for (int j = 0; j < m; j++)
            v[i+1][j+1] = 0;
        for (int i = 0; i < n; i++)
        for (int j = 0; j < m; j++)
            check(i,j);

        cout << v[n][m] << endl;
  }
}


B题:

题意:有很多俄罗斯套娃,讲其恢复原装,求最后桌子上最少有几个套娃?

思路:先将宽度由小到达排序,再讲高度从大到小排序,为了保证同宽度的只能有一个存在在一组套娃。用一个数组维护高度,每个元素代表一组套娃,值为当前该组套娃高度,数组整体是递减的。每读取一个高度,去覆盖当前能覆盖最高套娃组,若没有能覆盖的,则新建一个元素,即增加一个套娃组。最后求数组长度。

#include<iostream>
#include<algorithm>
#include<cstdio>
#include<cstring>
using namespace std;

struct aaa{
    int w;
    int h;
}a[40005];

int n;
int t;

int cmp(aaa a, aaa b){
    if (a.w == b.w)
        return b.h < a.h;
    return b.w > a.w;
}

int d[40005];


int main(){
    memset(d,1,sizeof(d));
    cout << d[1] << endl;
    scanf("%d",&t);
    while(t--){
        scanf("%d", &n);
        for (int i = 0; i < n; i++)
        scanf("%d%d", &a[i].w ,&a[i].h);
        sort(a, a+n, cmp);

    int len = 0;
    for (int i = 0; i < n; i++){
        int l = 0, r = len;
        int m;
        while(l < r){
            m = (l + r) >> 1;
            if (a[i].h <= d[m])
                l = m+1;
            else r = m;
/*
            if (a[i].h >= d[m])
                r = m
            else l = m;*/
        }
        d[l] = a[i].h;
        len+=l==len;
    }

    printf("%d\n",len);
    }
}

    

C题:

题意:有c(1<=c<=4)种颜色的牌,每种牌n(1<=n<=100)张。给出起始顺序,问最少移动几张牌,可使牌组有序,即牌从小到大,且同颜色为一组。

思路:关键在于c只有4种颜色,方便很多。枚举颜色出现的顺序,定一个序列,计算最长上升子序列s。用序列长度减去子序列长度,即是答案。

#include<iostream>
#include<string>
#include<queue>
#include<stack>
#include<cstdio>
#include<cmath>
using namespace std;

struct aaa{
    int col;
    int val;
}w[500];

int MAX = (1 << 31) -1;
int c, n, sum =MAX;
int d[500];
int a[5]={0};
bool v[500];
int q[500];

void card(){
    int s = c*n;
    for (int i = 1; i <= s; i++){
        d[i] = w[i].val * a[w[i].col];
    }

    q[1] = d[1];
    int len = 1;
    for (int i = 2; i <= s; i++){
        if (d[i] > q[len]) q[++len] = d[i];
        else{
            int l = 1; int r = len;
            while(l <= r){
                int m = (l + r) >> 1;
                if (q[m] < d[i]) l = m + 1;
                else r = m - 1;
            }
            q[l] = d[i];
        }
    }

    if (sum > s - len) sum = s-len;
}
int main(){

    scanf("%d%d", &c, &n);
    int s = c*n;
    for (int i = 1; i <= s; i++){
        scanf("%d%d", &w[i].col, &w[i].val);
    }
    s = 1;
    for (int i = 2; i <= c; i++)
        s = s*i;

    while(s--){
        for (int i = 1; i <= c; i++){
            a[i] = 1;
            if (c > 1){
                for (int j = 1; j <= c; j++)
                if (i != j){
                    a[j] = 101;
                    if (c > 2){
                        for (int k = 1; k <= c; k++)
                        if (i!=k && j!= k){
                            a[k] = 20101;
                            if (c > 3){
                                for (int l = 1; l <= c; l++)
                                if (i != l && j != l && k!= l){
                                    a[l] = 4010101;
                                    card();
                                }
                            }else card();
                        }
                    }else card();
                }
            }else card();
        }
    }
    printf("%d\n", sum);
}

D题:

题意:有一排药水,药水有自己的颜色(a,b...),每次混合相邻药水,会产生a*b的气体,位置不变,颜色变为(a+b) mod 100.最后求生成最小体积是多少

思路:用记忆化搜索即可,无注意点。

#include<iostream>
#include<cstring>
using namespace std;

struct aaa{
    int c;
    int v;
};

aaa f[500][500];
int n;

aaa dp(int l, int r){
    if (f[l][r].c < 100) return f[l][r];

    aaa t,mag1,mag2;
    t.v = (1 << 31) -1;
    for (int i = l; i < r; i++){
        mag1 = dp(l, i);
        mag2 = dp(i+1, r);
       // cout << l << " " << i << mag1.c << endl;
        //cout << i+1 << " " << r << mag2.c << endl;
        if (mag1.c*mag2.c+ f[l][i].v + f[i+1][r].v < t.v) {
            t.v = mag1.c*mag2.c + f[l][i].v + f[i+1][r].v;
            t.c = (mag1.c+mag2.c) %100;
        }
    }

    f[l][r] = t;
    return f[l][r];
}

int main(){

    while(cin >> n){
        for (int i = 1; i <= n; i++)
        for (int j = 1; j <= n; j++){
            f[i][j].c = 100;
            f[i][j].v = 0;
        }
        for (int i = 1; i <= n; i++)
        cin >> f[i][i].c;

        aaa t = dp(1,n);
        cout << t.v << endl;
    }
}

F题:

题意:一帮人参加聚会,要求他们的美丽度和强壮度都必须同时满足大于任何一个人,或者小于任何一个人(不能及格比A强,一个比A弱)最多邀请多少人,并输出顺序(任意)

思路:最长上升序列变形,记录前驱节点即可。

#include<iostream>
#include<algorithm>
#include<cstdio>
using namespace std;

struct aaa{
    int s;
    int b;
    int p;
    bool operator < (aaa a)const {
        if (s == a.s) return b > a.b;
        return s < a.s;
    }
}a[100010];

int d[100010];
int pos[100010]={0};
int pre[100010]={0};

int main(){
    int n;

    scanf("%d", &n);
    for (int i = 1; i <= n; i++){
        scanf("%d%d", &a[i].s, &a[i].b);
        a[i].p = i;
    }

    sort(a+1,a+n+1);

    int len = 1;
    pos[1] = 1;
    for (int i =2; i <= n; i++){
        if (a[i].b > a[pos[len]].b){
            pos[++len] = i;
            pre[i] = pos[len-1];
        }
        else{
            int l = 1; int r = len;
            while(l <= r){
                int m = (l +r) >> 1;
                if (a[pos[m]].b < a[i].b) l = m + 1;
                else r = m - 1;
            }
            pos[l] = i;
            pre[i] = pos[l-1];
        }
    }

    printf("%d\n", len);
    for (int i = pos[len]; i; i = pre[i])
        printf("%d ",a[i].p);
    cout << endl;
}



I题:

题意:求一个点集最少点的数目,要求满足一棵树的任意一条边都至少有一个端点在这个点集中。

思路:开始想的二分图,结果发现很容易反正。最后使用树形dp,简单解决。

#include<iostream>
#include<cstdio>
#include<vector>
#include<cmath>
#include <algorithm>
using namespace std;

vector<int> f[100001];
int d[100001][2];
int n,x,y;

void treedp(int u, int rt){
    d[u][0] = 0;
    d[u][1] = 1;
    for (int i = 0; i < f[u].size(); i++){
        int temp = f[u][i];
        if (f[u][i] == rt) continue;

        treedp(temp, u);
        d[u][0] += d[temp][1];
        d[u][1] += min(d[temp][1], d[temp][0]);
    }
}

int main(){
    scanf("%d", &n);
    for (int i = 0; i < n; i++)
        f[i].clear();

    for (int i = 1; i < n; i++){
        scanf("%d%d", &x, &y);
        f[x-1].push_back(y-1);
        f[y-1].push_back(x-1);
    }

    treedp(0,-1);

    cout << min(d[0][0], d[0][1]) << endl;
}

E题:

题意:潜水员需要OL升氧气和NL升氮气,有若干组气体瓶o升氧气,n升氮气,w重量。最后要求至少满足OL和NL的情况下,潜水员最轻要背多少?

思路:01背包变形,f[i][j][k]代表到第i组气体瓶时j氧气k氮气最少的重量。开始想可以用2维优化,但是发现因为状态转移方程式加法,无法改变。

#include<iostream>
#include<cstdio>
#include<vector>
#include<cmath>
#include <algorithm>
using namespace std;

int test,OL,NL,n,ol,on;
int f[1001][22][80];
struct aaa{
    int o;
    int n;
    int w;
}a[1001];

int main(){
    int MAX= (1 <<31) -1;
    cin >> test;
    while(test--){
        cin >> OL >> NL;
        cin >> n;
        for (int i = 1; i <= n; i++)
        cin >> a[i].o >> a[i].n >> a[i].w;

        for (int j = OL; j >= 0; j--)
        for (int k = NL; k >= 0; k--){
            f[0][j][k] = MAX;
        }

        for (int i = 1; i <= n; i++){
        for (int j = OL; j >= 0; j--)
        for (int k = NL; k >= 0; k--){
            f[i][j][k] = f[i-1][j][k];
            ol = j + a[i].o > OL ? OL : j + a[i].o;
            on = k + a[i].n > NL ? NL : k + a[i].n;
            if ( j == 0 && k == 0 && f[i][ol][on] > a[i].w)
                f[i][ol][on] = a[i].w;
            if (f[i-1][j][k] < MAX && f[i-1][j][k] + a[i].w < f[i][ol][on])
                f[i][ol][on] = f[i-1][j][k] + a[i].w;
            else f[i][j][k] = f[i-1][j][k];
        }
        }
        cout << f[n][OL][NL] <<endl;
    }
}



【专利信息处理】基于Java+Vue的专利文本主题标引与新颖性检索系统设计 项目介绍 基于java+vue的专利文本主题标引与新颖性检索系统设计与实现(含模型描述及部分示例代码) 构建可演进的专利知识服务平台,为后续接入大模型、知识图谱等高级功能奠定基础。; 阅读建议:此资源以实际项目为导向,包含模型设计与部分核心代码示例(如文本清洗、术语归一化、TF-IDF、TextRank、BM25、余弦相似度等),建议读者结合代码理解算法逻辑,并尝试在本地环境中搭建原型系统进行调试内容概要:与扩展,深入本文介绍了一个掌握专利信息处理的技术基于Java与Vue的链路与业务专利文本主题标边界。引与新颖性检索系统的设计与实现。系统通过整合自然语言处理、信息检索与排序融合技术,实现了对海量专利文本的自动化处理,涵盖数据采集、文本清洗、主题提取、技术标签生成、相似专利检索及新颖性辅助分析等功能。核心技术包括字段分层处理、中文分词优化、领域术语归一化、TF-IDF与TextRank关键词提取、BM25与余弦相似度排序、以及权利要求特征覆盖度计算等。系统采用Spring Boot构建后端服务,结合Elasticsearch实现高效全文检索,Redis缓存热点数据,Vue构建可视化前端界面,支持多维度筛选与结果展示。项目强调“辅助而非替代”专业判断,通过闭环反馈机制持续优化术语库与模型效果,致力于将专利文献转化为可计算、可检索、可解释的技术知识资产。; 适合人群:具备Java和Vue开发基础,熟悉Spring Boot、Elasticsearch、MyBatis Plus等技术栈,从事知识产权信息化、NLP应用开发或科技情报系统研发的工程师与研究人员,尤其适合1-5年工作经验的技术人员;; 使用场景及目标:①用于企业研发立项前的技术查新与专利风险排查;②支持知识产权服务机构开展专利布局分析与无效检索;③辅助高校与科研机构进行技术趋势识别与竞争对手监测;④构建可演进的专利知识服务平台,集成大语言模型与知识图谱实现智能升级; 阅读建议:此资源包含完整模型架构与核心代码示例,建议结合实际项目实践,重点理解文本预处理流程、多阶段检索策略与新颖性辅助判断逻辑,并可根据行业需求扩展术语库与算法模块。 立即下载

相关推荐

douyin-favorite-MyLike-2.0.3.zip

douyin-favorite-MyLike-2.0.3.zip

poj1939(计算几何)

题意:在宽度为1的管里射条光线最远射duo cha g

four_knife的专栏 727

英文打字练习 可自定义练习范围

英文打字练习 可自定义练习范围 给初学者熟悉键位用

线段树——poj1823

题目:http://poj.org/problem?id=1823 大意是住宾馆,有三种操作,1是从第i个房间要连续入住m个人;2是从第i个房间要连续退房i个人;3是查询最大连续空房间数 很简单的线段树 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; im

four_knife的专栏 710

非凸非光滑优化的惯性块镜像下降方法(Matlab代码实现)

内容概要:本文详细介绍了“非凸非光滑优化的惯性块镜像下降方法”的Matlab代码实现,重点针对三相PWM控制等复杂工程场景中的非凸非光滑优化问题,提出一种高效的迭代求解算法。文章系统阐述了该方法的数学建模原理、收敛性分析及优化机制,并提供了完整的Matlab仿真代码与多个典型应用实例(如储能系统管理、电力电子控制等),帮助读者深入理解算法在实际科研与工程中的部署方式。内容兼具理论深度与实践价值,突出展示了该方法在电力系统、信号处理和数据融合等领域的广泛应用潜力。; 适合人群:具备扎实的数学优化理论基础和良好Matlab编程能力,从事控制工程、电力电子、信号处理或运筹优化等相关方向的研究生、科研人员及工程师(建议具有1-3年以上相关经验);特别适合致力于非凸优化、智能算法设计及工业级仿真验证的技术人员。; 使用场景及目标:① 掌握非凸非光滑优化问题的先进求解策略,提升对复杂目标函数与约束条件的处理能力;② 利用所提供的Matlab代码快速实现惯性块镜像下降算法,应用于电力系统优化控制、路径规划、信号恢复等科研项目中;③ 借助文中的仿真案例进行算法性能测试、参数调优与二次开发,推动高水平论文撰写与技术创新。; 阅读建议:此资源以算法实现为核心,建议读者结合理论推导与代码实践同步学习,优先按照文档推荐目录顺序逐步深入,确保掌握前置知识体系;同时关注公众号“荔枝科研社”获取完整资源包、配套资料及更新内容,全面提升学习完整性与科研应用效能。

【多无人机追捕-逃逸】平面中多追捕者保证实现的分散式追捕-逃逸策略研究(Matlab代码实现)

内容概要:本文针对平面中多无人机追捕者与逃逸者之间的博弈问题,提出了一种保证实现的分散式追捕策略。该策略基于相对几何关系与速度信息,实现了多追捕者在无中央协调机制下的自主决策与协同围捕,确保对逃逸者的有效捕获。研究内容涵盖追捕-逃逸系统的数学建模、分散式控制律的设计、收敛性理论证明,并通过Matlab仿真验证了算法在多种场景下的有效性、鲁棒性与可扩展性,展示了追捕者如何动态调整轨迹以逐步缩小包围圈并最终完成捕获。; 适合人群:具备控制理论、机器人学、自动化或计算机科学背景,熟悉Matlab编程,从事多智能体系统、无人机协同控制、博弈论或自主系统研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①应用于多无人机系统在安防监控、目标围捕、应急响应等任务中的协同路径规划与自主决策;②为多智能体协同控制、分布式算法设计与博弈策略研究提供理论支撑与可复现的代码实例,支持进一步拓展至三维空间、多逃逸者或异构无人机场景。; 阅读建议:建议读者结合Matlab代码深入理解控制律的设计原理与实现细节,重点关注系统的建模过程、稳定性分析与仿真结果的动态演化,可在此基础上开展算法改进与跨场景迁移研究。

poj1950(dfs)

题意:给你yi ge shu

four_knife的专栏 688

(Multisim课设资料)最全面函数信号发生器(三角波+正弦波+方波信号+锯齿波仿真设计+报告文档

内容概要:本文详细介绍了基于Multisim平台设计的多功能函数信号发生器,能够稳定产生三角波、正弦波、方波和锯齿波四种常用信号,涵盖完整的电路设计、仿真验证与调试过程,并配套完整的课程设计报告。资料系统阐述了各波形的生成原理与电路结构,包括运算放大器的应用、RC振荡电路设计、积分与比较电路实现等关键技术,帮助使用者深入理解信号发生器的工作机制。资源包含Multisim仿真文件、设计原理图、波形分析图表及撰写规范的课设文档,便于直接学习与修改应用; 适合人群:具备电路分析、模拟电子技术等基础知识的电子信息类、自动化类及相关专业的本科学生,适用于课程设计、实验实践或毕业设计阶段的学习者,以及指导相关实践课程的高校教师; 使用场景及目标:①作为模拟电子技术课程设计的参考模板,完成函数信号发生器的设计与仿真任务;②掌握Multisim软件在电路仿真中的实际应用,提升电路设计与调试能力;③理解多波形信号发生器的实现原理,巩固运放电路、振荡电路等核心知识点;④高效完成课程设计报告撰写,提升综合实践与工程表达能力; 其他说明:所有资料可通过提供的网盘链接完整下载,内容结构完整、逻辑清晰,具有较强的实用性和可复用性,适合作为课程设计的标准参考范例。

poj3393(模拟)

题意:好长。。。给出一个时间段,问在这个时间段zho

four_knife的专栏 674

电路方案分析(十二)USB Type-C PD 移动电源参考设计方案

TPD8S300为USB Type-C连接器的CC1,CC2,SBU1和SBU2引脚集成了四个通道的20v短到vbus和过压保护。TPD8S300集成了八个IEC61000-4-2ESD保护通道,用于USB Type-C连接器的CC1、CC2、SBU1、SBU2、DP_T (顶侧D-) 、DM_T (顶侧D-) 、DP_B (底侧D-) 引脚。当电源组是接收器并为其自身的电池充电时,该芯片会对电池充电,而在电源模式期间,该芯片充当DC-DC转换器以生成VBUS。

小幽余生不加糖 2万+

Vitis Model Composer闪退?手把手教你用命令行启动Vivado 2021后的System Generator

本文详细解析了Vitis Model Composer闪退问题的根本原因,并提供了命令行启动Vivado 2021后System Generator的完整解决方案。从环境变量配置、组件缺失排查到权限问题处理,手把手教你通过命令行深度排错,并分享高级自动化脚本和系统优化技巧,帮助开发者高效使用Vitis Model Composer与System Generator进行HDL开发。

weixin_26905487的博客 347

poj1201(图论)

poj1201 题意:给定闭区间[

four_knife的专栏 640

QT窗体大小控制全攻略:从setFixedSize到事件过滤器的进阶用法

本文深入探讨了QT窗体尺寸控制的进阶实践,从基础的setFixedSize方法到结合事件过滤器实现智能动态适配。通过分析窗口状态变化、多显示器环境处理以及布局策略,提供了实现禁止缩放但支持最大化、多屏智能适配及动态约束等复杂场景的完整解决方案与核心代码示例。

weixin_29229261的博客 297

poj2031(最小生成树)

题意:给若干三为坐标的点,

four_knife的专栏 634

异步复位同步释放:如何确保复位信号的可靠性与时序安全

本文深入探讨了异步复位同步释放技术在数字电路设计中的关键作用,详细分析了复位信号的可靠性与时序安全问题。通过对比异步复位与同步复位的本质区别,揭示异步复位的优势与潜在风险,并提供了标准的Verilog实现方案。文章还涵盖了多时钟域下的复位同步策略、复位网络时序约束方法以及实际工程中的经验教训,为数字系统设计者提供了全面的复位信号处理指南。

weixin_29213655的博客 398

最新Python爬虫实战(入门爬虫篇)——案例8:图书网畅销榜数据采集(详细爬虫思路截图+抓包动图演示+完整爬虫代码+详细注释)

本次案例通过 Python 爬虫技术,成功实现了对图书网畅销榜多页数据的批量爬取与 Excel 保存。代码采用模块化设计,包含分页参数构造、API 接口请求、JSON 数据解析、Excel 数据持久化等完整流程;通过配置模拟浏览器的请求头,有效规避基础反爬策略,保证请求的稳定性。整个爬虫逻辑遵循 “分页遍历 → 接口请求 → JSON 解析 → 提取图书信息 → 保存到 Excel” 的标准流程,与电商类接口爬取范式高度一致。

努力让自己发光,对的人才能迎着光而来 29万+

线段树专题

hdu1166  http://acm.hdu.edu.cn/showproblem.php?pid=1166#include #define lson l, m, rt << 1 #define rson m+1, r, rt <<1 | 1 const int maxn = 55555; int sum[maxn << 2]; void pushup(int rt){ sum[r

four_knife的专栏 604

8.Python基础语法(五)续【光说不练假把式,上题】

Python基础语法(二) 有关于Python循环语句的几道实操,让大家理解知识点更深更透彻~

孤寒者的博客 2万+

poj1905(计算几何+二分)

题目:有一条金属条,长度为l,受热会膨胀变长,但两边固定,suo yi

four_knife的专栏 603

vue2学习笔记2-老规矩,从Hello World开始,了解Vue实例和模板

想要把“Hello,World”放置在页面上,首先需要准备一个HTML的块级元素div,来承接内容。

l_q_l的专栏 1256

BMP280气压传感器原理图设计,已量产(压力传感器)

做嵌入式项目时,“小而精” 的传感器模块永远是刚需 —— 尤其是需要同时测气压和温度的场景,比如无人机定高、环境监测节点、穿戴设备等。最近捣鼓了一款 BMP280 的 Breakout 板,封装做得很紧凑,同时兼顾了稳定性和兼容性,这里单聊硬件设计细节。

不脱发的程序猿 299

poj3258(二分)

题意:一条长度为L得河道,有除了终点起点外有两颗shi zin个石子,

four_knife的专栏 597

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

poj3007(模拟)

题意:给出一个字符s,可以分割成两个字符s1和是s3,

four_knife的专栏 588

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

poj3096(模拟)

题目:D-pairs称为特殊字符,即给出一串字符判断

four_knife的专栏 572

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

poj3273(二分)

http://poj.org/problem?id=3273 题意:

four_knife的专栏 527
上一篇: 线段树专题
下一篇: poj3096(模拟)
four_knife
博客等级 码龄14年 5粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值