iOS
C++模板中的非类型参数
C++ 模板 模板是一种泛型技术,目的是将数据的类型参数化,以增强 C++ 语言(强类型语言)的灵活性。C++ 对模板的支持非常自由,模板中除了可以包含类型参数,还可以包含非类型参数,例如: template<typename T, int N> class Demo{ }; template<class T,
[SDOI2017]数字表格
Decribe: 求 (prod_{i=1}^{n}prod_{j=1}^{m}f_{gcd(i,j)}),其中 (f_i) 代表斐波那契数列的第 (i) 项。 Solution: 显然莫反启动! [prod_{i=1}^{min(n,m)}f_i^{sum_{j=1}^{n}sum_{k=1}^{m}[gcd(j,k)==i]} ][prod_{i=1}^{min(n,m)}f_i^{sum_{
C++学习笔记——002
在一个类里建立一个 const 时,不能给他初值: class foo{ public: foo():i(100){} private: const int i=100; // 错误!!! }; //可以通过这样的方式来进行初始化 foo::foo():i(100){} class Test{ public: Test():a(0){}
The 9th CCPC (Harbin) Onsite(The 2nd Universal Cup. Stage 10: Harbin)
Preface VP一下据说今年最水的CCPC,发现事实上也确实如此 3h左右Rush完6个题后发现竟然已经打进Au区了,然后开始EH双开一个不会,只能等徐神solo字符串 结果经典后2h啥也没干坐到结束,但看结果而已已经赢了太多 唉看来明年要好好研究下选赛站了,像今年Harbin和Guilin的拿奖难度完全不是一个level的啊 A. Go go Baron Bunny! 原神题,弃疗! B
Codeforces Round 908 (Div. 2)
Codeforces Round 908 (Div. 2) A - Secret Sport 解题思路: 有一说一,没看很懂,感觉最后赢的就是赢了。。。 代码: B - Two Out of Three 解题思路: 选取两个不同的数字,分别满足((1,2),(1,3))对,其余全部设为(1). 代码: C - Anonymous Informant 解题思路: 正着想没头绪,思考反向操作。 发
chapter11-图论
1.图的存储方式 首先,关于图的存储方式有2种,一种是邻接矩阵,一种是邻接表,而邻接表适用于1个点对到其他所有点的批处理,实际程序中经常使用。 邻接表会给每一个顶点建立一个单链表,即使那个顶点没有度(无向图),or没有任何出度(有向图)。在程序中,我们并不是使用单链表来存储,而是一个向量数组来表示一个图。 2.并查集 并查集用于实现不相交集合的查找Find和合并Union两种操作。 查找:
苹果AI的答卷:iOS 18
从去年下半年开始,手机行业就刮起了一股AI风,踏在风口浪尖的手机厂商,纷纷开始布局AI领域。自此,生成式AI、端侧AI大模型、AI手机等名词,开始弥漫整个消费市场。 目前,国内头部厂商基本都推出了自己的AI大模型,例如vivo的蓝心大模型,OPPO的安第斯大模型、魅族的Flyme AI大模型等,都是当前比较热门的AI产品。显而易见,几乎所有厂商都在谈论手机的AI大模型,然而,作为消费者的我们,对此
2018蓝桥杯省赛B组
2018蓝桥杯省赛B组 6.第几天 #include <iostream> using namespace std; int main() {cout<<125; // 请在此输入您的代码 return 0; } 计算: 31+29+31+30+4=125 计算
读算法的陷阱:超级平台、算法垄断与场景欺骗笔记11_竞合关系
1. 市场竞争关系 1.1. 横向竞争关系 1.1.1. 企业处在同一生产或物流环节,它们之间会为了市场份额而竞争 1.1.2. 如可口可乐与百事可乐 1.1.3. 反垄断执法机构对于横向并购的重视程度要远高于其他商业行为 1.2. 纵向竞争关系 1.2.1. 发生在上下游企业之间,双方并不会就市场份额展开直接对垒,彼此之间的
CF1948F 题解
对于每个询问,可以把这 (r - l + 1) 个袋子合并成一个 有 (sumlimits_{i = l}^r a_i) 个金币和 (sumlimits_{i = l}^r b_i) 个银币的袋子。([l, r]) 外的袋子同理也可以这样合并。 假设 (sum_a = sumlimits_{i = 1}^n a_i, sum_b = sumlimits_{i = 1}^n b_i),(in_a =
将C++模板应用于多文件编程
C++ 模板 在将函数应用于多文件编程时,我们通常是将函数定义放在源文件(.cpp文件)中,将函数声明放在头文件(.h文件)中,使用函数时引入(#include命令)对应的头文件即可。编译是针对单个源文件的,只要有函数声明,编译器就能知道函数调用是否正确;而将函数调用和函数定义对应起来的过程,可以延迟到链接时期。正是有了链接器的存在,函数声明和函数定义的分离才得以实现。将类应用于多文件编程也是类似
C++模板的显式实例化
C++ 模板 前面讲到的模板的实例化是在调用函数或者创建对象时由编译器自动完成的,不需要程序员引导,因此称为隐式实例化。相对应的,我们也可以通过代码明确地告诉编译器需要针对哪个类型进行实例化,这称为显式实例化。编译器在实例化的过程中需要知道模板的所有细节:对于函数模板,也就是函数定义;对于类模板,需要同时知道类声明和类定义。我们必须将显式实例化的代码放在包含了模板定义的源文件中,而不是仅仅包含了模
OpenMP - 编译制导(五)task、team
task制导 显式地将代码块作为任务创建,并将这些任务分配给线程池中的线程执行,多个任务可以并行执行,每个任务都可能在不同的线程上执行。通过#pragma omp task指令来创建任务,以及通过#pragma omp taskwait指令来等待任务的完成。 #include <iostream> #include <omp.h> using namespace std;
Educational Codeforces Round 163 A-E
A. Special Characters 构造。 形如 (A) 和 (B) 这类单个字符构成的字符串对答案的贡献为 (0),而 (AA) 和 (AAAA) 这类多个相同字符构成的字符串对答案的贡献固定为 (2),则无法构造出奇数值,由第二类字符串拼接即可构造出偶数值。 时间复杂度:(O(n)) 。 B. Array Fix 枚举/贪心。 枚举:能执行操作的一定是两位数,且该操作一定会使被操作
[算法学习笔记] 差分约束
Description 一个差分约束系统是这样的。 给定一组包含 (m) 个不等式,有 (n) 个不等式形如: [begin{cases} x_{c_1}-x_{c'_1}leq y_1 x_{c_2}-x_{c'_2} leq y_2 cdots x_{c_m} - x_{c'_m}leq y_mend{cases} ]求任意一组可行解。 Solution 观察这个式子: (x_{c1}-x_
C++学习笔记——001
C++ 是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。C++ 是 C 的一个超集,事实上,任何合法的 C 程序都是合法的 C++ 程序。注意:使用静态类型的编程语言是在编译时执行类型检查,而不是在运行时执行类型检查。 <> 先去系统目录中找头文件,如果没有再到当前目录下找。所以像标准的头文件 s
C++类模板与友元详解
C++ 模板 下面分四种情况分别讨论。 1. 函数、类、类的成员函数作为类模板的友元 函数、类、类的成员函数都可以作为类模板的友元。程序示例如下: void Func1() { } class A { }; class B { public: void&nb
C++类模板中的静态成员
C++ 模板 类模板中可以定义静态成员,从该类模板实例化得到的所有类都包含同样的静态成员。程序示例如下: #include <iostream> using namespace std; template <class T> class A { private: st
Educational Codeforces Round 163 (Rated for Div. 2)
Educational Codeforces Round 163 (Rated for Div. 2) A - Special Characters 解题思路: 一个相同的连续段会贡献两个特殊字符,所以答案一定是偶数,找个不同的数分隔开即可。 代码: B - Array Fix 解题思路: 从左到右找到最后一个(a_i > a_{i + 1}),记录(idx = i)。 对于(1 sim
从零开始的 DP 学习记录
为了补上我dp的短板(其实说真的dp约等于没学过,板都没有的那种),也为了以后复习dp不会再忘记dp怎么写,dp的各种思想是怎么来的,从零开始学习 dp ,并记录在此博客。 当然也会记录日常生活 大概是首发于洛谷博客,可能会同步到博客园,以后搭了个人blog就会同步到个人blog。 有一些题目加上了 <(text{trick})> 标签方便以后复习技巧找,使用 Ctrl+F 即可 洛谷
LeetCode01.两数之和
ques: 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按任意顺序返回答案。 示例 1: 输入:nums = [2,7,11,
滴水逆向笔记系列-PE总结2-25.FileBuffer-ImageBuffer-26.代码节空白区添加代码-27.新增节_扩大节_添加代码
第二十五课 FileBuffer-ImageBuffer 1.PE文件执行的总过程 第二十三课已经说过了,文件先复制一份读入虚拟内存中(FileBuffer),接着要运行时将FileBuffer中的文件数据拉伸,重载到4GB的虚拟内存中(ImageBuffer) 但ImageBuffer还不是文件运行时在内存的真正状态,ImageBuffer还没表示文件已经被执行了 ImageBuffer的文
滴水逆向笔记系列-PE总结1-23.PE头手动解析-24.节表
第二十三课 PE头手动解析 参考文章https://blog.csdn.net/Edimade/article/details/124540050?spm=1001.2014.3001.5502 1.PE结构前言 a.硬盘和加载到内存的文件结构异同 硬盘上的exe打开后首地址是从0开始(逻辑地址);内存中文件是从0x10000000开始的(物理地址) 最开始一大段数据相同,出现一堆00后又是