摘要:好久没写解题报告了,最近几周好忙。。。感觉是我进大学以来最忙的一段时间了,要给新生准备下周三比赛的题目,下周五要去南京赛区,回来之后马上就要期中考试了。。。不想挂科额,很早之前就看过关于LCIS的题目,但是依然理解不了,昨天在网上找了一些资料,我就直接看了那个O(n^2)的解法,有点小懂,但是对于其...
阅读全文
摘要:这题有个注意的地方,就是对集合边读边删除的时候,应该尤为注意。。 my_set.erase(it++) 1 #include 2 3 #include 4 #include 5 6 using namespace std; 7 8 int color[300005]; 9 10 int ...
阅读全文
摘要:检查是否安装: sudo apt-cache policy openssh-client sudo apt-cache policy openssh-server 也可直接用 sudo apt-cache policy openssh-client openssh-server软件安装: sudo ...
阅读全文
摘要:在解释内存对齐的作用前,先来看下内存对齐的规则:1、对于结构的各个成员,第一个成员位于偏移为0的位置,以后每个数据成员的偏移量必须是min(#pragma pack()指定的数,这个数据成员的自身长度) 的倍数。2、在数据成员完成各自对齐之后,结构(或联合)本身也要进行对齐,对齐将按照#pragma...
阅读全文
摘要:在所有的预处理指令中,#Pragma指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不...
阅读全文
摘要:写程序的时候写过的代码不忍心立马删掉,所以注释很多,所以找了下注释的快捷健。打开 /etc/vim/vimrc文件,添加如下两行代码即可。/* 注释该行 */ map = I/* ^[A */j/* 消除该行注释 */map - 0xxx$xxxj解释下,首先应该认识几个vim中常用的字母,大家都知...
阅读全文