自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Codeforces Round 708 div2部分题解(除D,E题)

A.Prison Break 大致题意:给一个方阵,求最小的门数使得囚徒不论在哪个房间都一定能出来。 思路:构造,这道题是要对所有情况都满足,那么其实就是想让所有房间都连通,而想让所有房间连通,那么任意两个房间之间一定会有一个门,而最终还有一个门一定通向外面,总共是N*M #include<iostream> #include<cstring> #include<algorithm> #include<cmath> using namespace std; i

2021-03-26 21:07:57 102

原创 Codeforces div2 round 708题解

由于现在水平有限,暂时只补2100分及以下的题,这里只列出了除了E.2和D的题目 1.Meximization

2021-03-20 22:12:29 145

原创 《C++ Primer》第五版笔记整理(2)至第六章(函数)

1.C++中的%区别于数学中的取余的地方在于它可能是负数 比如 cout<<-3%5; 结果是-3,数学上应该是2,要想得到数学上的余数方法是加上模数再对模数求模 2.逻辑关系运算符对于两个判断语句,先判断左侧,如果不符合条件才会判断右侧,因此可以在左侧用运行效率较快的,这样可以使得程序更有效率 3.一般后置的自增运算符都会将数的原来的值保存下来,会有资源浪费,因此如果不需要用到原数就尽量用前置的。 4.比较方便的一种写法: int k[10]={2,5}; int *t=k; cout&lt

2021-03-11 22:59:27 155 1

原创 CPP Primer第五版笔记整理(1) 至第三章vector部分

先过一过基础 1.main函数的返回类型必须为int 2.在大多数系统中,main的返回值被用来指示状态,0表示成功,非0值的含义由系统定义,通常用来指出错误类型 3.#include指令必须在所有函数外,且必须和文件名在同一行 4.注释界定符不能嵌套 5.char 8 long 16 long long 32 其中long long 是C++11的新定义的 6.尽量不要混用无符号和有符号的类型 7. 0开头为8进制,0x为16 8. 列表初始化的好处: 当使用内置类型的变量进行列表初始化时,如果存在信息丢

2021-03-03 22:48:35 165

原创 关于C++中指针以及const的一些整理

参考CPP primer 第五版 首先要知道指针是一种复合类型,其能对其他对象进行间接访问 由于指针和引用比较相似,不妨从指针和引用之间的区别来深入理解一下指针 首先是指针与引用的一些对比: 1.指针本身就是一个对象,而引用不是,引用本质上只是和它绑定对象的一个别名,指针在其生命周期内可以先后指向不同的对象,而引用一旦绑定不可更改 2.指针不需要在定义的时候赋初值,而是和很多内置类型一样,如果在块作用域内未初始化的话则有一个不确定值,在全局作用域自动赋0,而引用必须赋初值 指针的值应该有以下4种状态之一 1

2021-03-01 20:43:58 108

原创 Codeforces #694 Div2部分题解(除了E题)

A. Strange Partition 大致题意:给定一个x和一串数组,可以让数组的任意两相邻元素合并,求数组所有数向下取整之和的最大值和最小值 解题思路:对于所有数,其向下取整都会得到小于或等于该数的结果,故当不进行任何合并的时候和最小,同理,当所有加起来再向下取整的结果是最大 时间复杂度O(N) 代码: #include<iostream> using namespace std; typedef long long LL; int main() { int t; cin&g

2021-01-13 14:41:52 169

原创 数论2约数的求法以及GCD和LCM

约数 1.定义:若整数n除以d的余数为0,即d能整除n,则称d为n的约数,n是d的倍数,记为d|n。 算数基本定理的推论: 任何一个大于1的自然数 N,如果N不为质数,那么N可以唯一分解成有限个质数的乘积N=P1^a1 * P2^a2 * P3^a3…* Pn ^an,这里P1<P2<P3…<Pn均为质数,其中指数ai是正整数. 那么正约数的个数为(a1+1) * (a2+1) … (an+1) 所有正约数的和为:(1+p1+p1^ 2+…+ p1^c1)* … *(1+pn+pn

2021-01-12 19:12:37 310

原创 数论1素数的筛法以及质因数分解

一.素数 定义:若一个正整数无法被除了1和它自身以外的任何自然数整除,那么称这个数为素数,否则为合数。1既不是素数也不是合数。 一般对于一个比较大的数N来说,不超过N的质数大约有N/ln N个素数,可以通过该方法来大致估算时间复杂度 素数的判定: 1.试除法:由于过于简单,便不多做赘述 2.埃氏筛法:方法是对于每个素数n,都筛掉它的倍数,2n,3n…,而我们考虑到对于某些数比如2或者3都能筛掉6,故可以采用一些方法进行优化: 即只需要从n*n开始筛即可 这种方法的时间复杂度是O(nloglogn) 相关的代

2021-01-12 18:47:42 350

空空如也

空空如也

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

TA关注的人

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