C++
2
使用opencv为没有透明通道的图像加入透明通道

在图像处理中,我们经常需要处理带透明通道的图片,比如为图片或视频添加水印,为图片或视频添加字幕、贴图等。然而,我们的素材图片未必总是带有透明通道。比如,素材的背景本该透明的地方,却是黑色和白色。有时,我们甚至需要让素材本身有图像的部分半透明。接下来,我将介绍两个方法,一种是使用opencv内置方法, ...

faker_archer @ 2020/07/30

5
C++ 模板重载 << 运算符出错 error: template-id ‘operator<< <int>’ for ‘std::ostream& operator<<(std::ostream&, Complex<int>&)’ does not match any template declaration

#include <iostream> using namespace std; template<typename T> class Complex { public : Complex() { } Complex(T a, T b) { this->a = a; this->b = b; } v ...

YUM13 @ 2020/07/29

6
2020牛客暑期多校训练营(第六场)[K] K-Bag

K-Bag定义为K的多个任意全排列的组合(eg:1 2 3 2 3 1 1 2 3),给定一个长为n的数组,判断是否为K-Bag的一部分。 题解: (1≤n≤5⋅105,1≤k≤109),k<=n时,用g[i]判断前i个数是否不相等,h[i]判断i~n是否不相等,f[i]判断i~i+k是否不相等,b ...

ikkvix @ 2020/07/28

9
C++ boost库的安装

###Windows安装boost库 下载链接:https://www.boost.org/ 学习链接:https://theboostcpplibraries.com/ ######1,下载解压,我的目录“C:\Program Files (x86)\Microsoft Visual Studio ...

堂·吉诃德、 @ 2020/07/26

11
洛谷-P6686 混凝土数学

题目描述:这里 思路: 一、部分分算法 对于的数据,用暴力解决即可,时间复杂度 对于另外的数据(所有木棍长度相等),考虑用组合数学,答案为 二、正解 我们考虑对整个序列进行桶排序。 我们设每个数出现的次数为。 对于所有≥的数,加上比它小的所有数出现的次数,并加上这个数至这个数中所有数出现的个数。 特 ...

Daneel @ 2020/07/26

12
题解 P1201 【[USACO1.1]贪婪的送礼者Greedy Gift Givers】

这一题挺简单的,但是如果是纯模拟的话。会十分麻烦 这里介绍一个$STL$映射$map$ $map$的最大优点是可以使用任意数据类型作为数组的下标 $map$的定义形式为 map< 下标类型 , 存放的数据类型 > 数组名 如: \(map<string ,int >ans\) $map$的使用方法与 ...

Arthuer @ 2020/07/25

13
题解 UVA1608 【不无聊的序列 Non-boring sequences】

思路: 算法很显然: 一、在区间$[l,r]$找到一个只出现一次的元素P(如果不存在,那么序列$boring$) 二、递归处理区间$[l,p-1]\(和区间\)[p+1,r]$。 其关键在于如何找到一个只出现一次的元素P。 首先,我们得知道如何判断一个元素是不是只出现一次。 我们可以用$STL$中的 ...

Arthuer @ 2020/07/25

16
C++对象池

大量使用的对象,重复的创建和销毁,很耗费性能,这个时候就要使用对象池技术。 ...

biu~biuo @ 2020/07/24

18
QT5中文乱码

###解决QT5乱码问题 ######问题重现 ######解决方法1 #include <qtextcodec.h> QTextCodec* codec = QTextCodec::codecForName("GBK"); this -> setWindowTitle(codec -> toUni ...

堂·吉诃德、 @ 2020/07/23

19
二分图

// eft #include <bits/stdc++.h> using namespace std; const int N = 1e4+100; int n, m, t, res; int vis[N], mch[N]; struct Edge {int frm, to, nxt;}e[N<< ...

凤源 @ 2020/07/23

20
C++11 智能指针

智能指针可以对动态资源进行管理,保证任何情况下,已经构造的对象能够安全的自动销毁。 ...

biu~biuo @ 2020/07/23