第一次收入,纪念一下

**项目名称:** 基于Vue.js与Spring Cloud架构的博客系统设计与开发——微服务分布式应用实践 **项目概述:** 本项目为计算机科学与技术专业本科毕业设计成果,旨在设计并实现一个采用前后端分离架构的现代化博客平台。系统前端基于Vue.js框架构建,提供响应式用户界面;后端采用Spring Cloud微服务架构,通过服务拆分、注册发现、配置中心及网关路由等技术,构建高可用、易扩展的分布式应用体系。项目重点探讨微服务模式下的系统设计、服务治理、数据一致性及部署运维等关键问题,体现了分布式系统在Web应用中的实践价值。 **技术架构:** 1. **前端技术栈:** Vue.js 2.x、Vue Router、Vuex、Element UI、Axios 2. **后端技术栈:** Spring Boot 2.x、Spring Cloud (Eureka/Nacos、Feign/OpenFeign、Ribbon、Hystrix、Zuul/Gateway、Config) 3. **数据存储:** MySQL 8.0(主数据存储)、Redis(缓存与会话管理) 4. **服务通信:** RESTful API、消息队列(可选RabbitMQ/Kafka) 5. **部署与运维:** Docker容器化、Jenkins持续集成、Nginx负载均衡 **核心功能模块:** - 用户管理:注册登录、权限控制、个人中心 - 文章管理:富文本编辑、分类标签、发布审核、评论互动 - 内容展示:首页推荐、分类检索、全文搜索、热门排行 - 系统管理:后台仪表盘、用户与内容监控、日志审计 - 微服务治理:服务健康检测、动态配置更新、熔断降级策略 **设计特点:** 1. **架构解耦:** 前后端完全分离,通过API网关统一接入,支持独立开发与部署。 2. **服务拆分:** 按业务域划分为用户服务、文章服务、评论服务、文件服务等独立微服务。 3. **高可用设计:** 采用服务注册发现机制,配合负载均衡与熔断器,提升系统容错能力。 4. **可扩展性:** 模块化设计支持横向扩展,配置中心实现运行时动态调整。 **项目成果:** 完成了一个具备完整博客功能、具备微服务典型特征的分布式系统原型,通过容器化部署验证了多服务协同运行的可行性,为云原生应用开发提供了实践参考。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
帮我调试一下下面代码 #include<bits/stdc++.h> using namespace std; const int MAXN = 1e3 + 5; int T, N, M; int p[MAXN][MAXN]; int dp[MAXN];//dp[i]表示到了第i天开始有的最多金币数量 int main(){ cin >> T >> N >> M; // cout << N << endl; for( int i = 1; i <= T; i ++ ){ for( int j = 1; j <= N; j ++ ){ cin >> p[i][j]; // cerr << p[i][j] << " "; } // cerr << endl; } dp[1] = M; for( int i = 1; i < T; i ++ ){ vector<int> now( dp[i] + 1 );//背包:now[i]表示用了i的代价的最大金币数 // now.clear(); for( int j = 0; j <= dp[i]; j ++ ){ now[j] = j;//初始化:不买东西 // now.push_back( p[i + 1][j] - p[i][j] ); } for( int j = 1; j <= N; j ++ ){ if( p[i + 1][j] - p[i][j] <= 0 ) continue; for( int k = p[i][j]; k <= dp[i]; k ++ ){ now[k] = max( now[k], now[k - p[i][j]] + p[i + 1][j] - p[i][j]); } } dp[i + 1] = *max_element( now.begin(), now.end() ); // sort( now.begin(), now.end(), greater<int>() ); // dp[i] = max( dp[i], dp[i - 1] ); // for( int j = 1; j <= N; j ++ ){ // // cerr << now[j - 1] << " "; // dp[i] = max( dp[i], dp[i] + now[j - 1] ); // } // cerr << dp[i] << "\n"; } cout << dp[T]; return 0; } 题面: # P5662 [CSP-J2019] 纪念品 ## 题目描述 小伟突然获得一种超能力,他知道未来 $T$ 天 $N$ 种纪念品每天的价格。某个纪念品的价格是指购买一个该纪念品所需的金币数量,以及卖出一个该纪念品换回的金币数量。 每天,小伟可以进行以下两种交易**无限次**: 1. 任选一个纪念品,若手上有足够金币,以当日价格购买该纪念品; 2. 卖出持有的任意一个纪念品,以当日价格换回金币。 每天卖出纪念品换回的金币可以**立即**用于购买纪念品,当日购买的纪念品也可以**当日卖出**换回金币。当然,一直持有纪念品也是可以的。 $T$ 天之后,小伟的超能力消失。因此他一定会在第 $T$ 天卖出**所有**纪念品换回金币。 小伟现在有 $M$ 枚金币,他想要在超能力消失后拥有尽可能多的金币。 ## 输入格式 第一行包含三个正整数 $T, N, M$,相邻两数之间以一个空格分开,分别代表未来天数 $T$,纪念品数量 $N$,小伟现在拥有的金币数量 $M$。 接下来 $T$ 行,每行包含 $N$ 个正整数,相邻两数之间以一个空格分隔。第 $i$ 行的 $N$ 个正整数分别为 $P_{i,1},P_{i,2},\dots,P_{i,N}$,其中 $P_{i,j}$ 表示第 $i$ 天第 $j$ 种纪念品的价格。 ## 输出格式 输出仅一行,包含一个正整数,表示小伟在超能力消失后最多能拥有的金币数量。 ## 输入输出样例 #1 ### 输入 #1 ``` 6 1 100 50 20 25 20 25 50 ``` ### 输出 #1 ``` 305 ``` ## 输入输出样例 #2 ### 输入 #2 ``` 3 3 100 10 20 15 15 17 13 15 25 16 ``` ### 输出 #2 ``` 217 ``` ## 说明/提示 **样例 1 说明** 最佳策略是: 第二天花光所有 $100$ 枚金币买入 $5$ 个纪念品 $1$; 第三天卖出 $5$ 个纪念品 $1$,获得金币 $125$ 枚; 第四天买入 $6$ 个纪念品 $1$,剩余 $5$ 枚金币; 第六天必须卖出所有纪念品换回 $300$ 枚金币,第四天剩余 $5$ 枚金币,共 $305$ 枚金币。 超能力消失后,小伟最多拥有 $305$ 枚金币。 **样例 2 说明** 最佳策略是: 第一天花光所有金币买入 $10$ 个纪念品 $1$; 第二天卖出全部纪念品 $1$ 得到 $150$ 枚金币并买入 $8$ 个纪念品 $2$ 和 $1$ 个纪念品 $3$,剩余 $1$ 枚金币; 第三天必须卖出所有纪念品换回 $216$ 枚金币,第二天剩余 $1$ 枚金币,共 $217$ 枚金币。 超能力消失后,小伟最多拥有 $217$ 枚金币。 **数据规模与约定** 对于 $10\%$ 的数据,$T = 1$。 对于 $30\%$ 的数据,$T \leq 4, N \leq 4, M \leq 100$,所有价格 $10 \leq P_{i,j} \leq 100$。 另有 $15\%$ 的数据,$T \leq 100, N = 1$。 另有 $15\%$ 的数据,$T = 2, N \leq 100$。 对于 $100\%$ 的数据,$T \leq 100, N \leq 100, M \leq 10^3$,所有价格 $1 \leq P_{i,j} \leq 10^4$,数据保证任意时刻,小伟手上的金币数不可能超过 $10^4$。
10-29
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值