摘要:
建造者模式是一种创建型设计模式,用于解决对象的创建问题 现在有一个问题 如果一个对象有很多的属性,其中很多属性非必要,那我们怎么样优雅的创建这个对象? 那我们容易想到构造方法创建,但是由于很多属性是非必要的,所以我们要去书写非常多的构造方法,方法的数量是随着非必要属性的数量增加而指数级上升的,通过构 阅读全文
posted @ 2025-11-19 16:40
lucky_ox
阅读(6)
评论(0)
推荐(0)
|
摘要:
建造者模式是一种创建型设计模式,用于解决对象的创建问题 现在有一个问题 如果一个对象有很多的属性,其中很多属性非必要,那我们怎么样优雅的创建这个对象? 那我们容易想到构造方法创建,但是由于很多属性是非必要的,所以我们要去书写非常多的构造方法,方法的数量是随着非必要属性的数量增加而指数级上升的,通过构 阅读全文
posted @ 2025-11-19 16:40
lucky_ox
阅读(6)
评论(0)
推荐(0)
摘要:
https://codeforces.com/contest/2148/problem/C 我们发现,当间隔时间的奇偶性和停留位置的一致性发生冲突时,我们会停下一秒,比如说时间间隔4秒,停留位置不一致,那么我们就只能进行3次换位操作,所以我们可以贪心的认为每一秒都移动位置,然后每次遇到冲突给ans- 阅读全文
posted @ 2025-11-13 18:17
lucky_ox
阅读(5)
评论(0)
推荐(0)
摘要:
特殊字符转义写法 | 字符 | XML 含义 | 转义写法 | 实际表示 | | < | 标签开始 | < | 小于号 | | > | 标签结束 | > | 大于号 | | & | 实体引用开始 | & | 和号 | | " | 属性值界定符 | " | 双引号 | | ' | 属性值界定符 | ' 阅读全文
posted @ 2025-10-13 18:11
lucky_ox
阅读(7)
评论(0)
推荐(0)
摘要:
count(*)可以理解成count(1),没区别; count(1)统计表中所有行的数量,包括NULL值,那count(字段名)就只统计该列非NULL的行; 阅读全文
posted @ 2025-10-13 17:50
lucky_ox
阅读(11)
评论(0)
推荐(0)
摘要:
struct ST{ int n; vector<vector<int>> st; ST(int x = 1e5){ n = x; st.resize(x + 1, vector<int>(log2(n) + 1)); } void build(int a[]){ for (int i = 1; i 阅读全文
posted @ 2025-06-26 16:53
lucky_ox
阅读(8)
评论(0)
推荐(0)
摘要:
https://codeforces.com/contest/2121/problem/A 只要访问了点x1 和 xn,那么必然会访问到其他点,所以只用考虑这两个点即可 顺序是先从s走到两点中的其中一点,再走向另一个 所以距离一定有一段是xn – x1,代表着两点之间的转移,那么接下来就是判断先走到 阅读全文
posted @ 2025-06-21 13:17
lucky_ox
阅读(36)
评论(0)
推荐(0)
摘要:
#include<bits/stdc++.h> // By Lucky Ox using namespace std; using i128 = __int128; using i64 = long long; using u64 = unsigned long long; using pii = 阅读全文
posted @ 2025-06-18 18:18
lucky_ox
阅读(10)
评论(0)
推荐(0)
|