自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2)
  • 收藏
  • 关注

原创 设计原则及23种设计模式详解

具体就是定义一个策略基类接口后,分别定义不同的策略类比如近战、远程、魔法来继承基类,随后定义Player类让他持有一个策略。比如资源管理器,如果系统里到处创建不同的对象,就很容易导致重复加载资源、重复维护缓存、资源生命周期混乱、内存浪费。什么是设计模式:每一个模式描述了在我们周围不断发生的问题以及问题得解决方案的核心,这样只用重复的使用该方案就可以减少不必要的劳动。但缺点是扩展性差,如果说我想再添加几个产品或者修改生产的产品,就需要把整个类都修改,那一但改G了,整个工厂也G了,这不符合开闭原则。

2026-09-20 22:23:04 201

原创 三友行2024新年欢乐跨年赛题解

显然,通过对相邻行(列)的交换,可以得到行号(列号)的任意一种排列,所以可以枚举行号(列号)的全排列,而得到排列 A 的最小操作次数,则刚好为排列 A的逆序数,当前排列情况下行和列的逆序数之和,就是得到当前排列情况的最小操作次数,取最小值即为答案。所以只需要取单只袜子与单只袜子匹配即可,当单只袜子的总数是偶数的时候,此时直接两个两个取数值相邻的袜子匹配即可,如果是奇数的话,则预处理 关于取相邻匹配的差值和 的前缀和和后缀和,然后枚举未匹配的一只袜子取最小差值和即可。C题 跨年给美央央送礼物。

2024-01-01 01:00:00 1025

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除