一、Remove()函数 remove只是通过迭代器的指针向前移动来删除,将没有被删除的元素放在链表的前面,并返回一个指向新的超尾值的迭代器。由于remove()函数不是成员,因此不能调整链表的长度。remove()函数并不是真正的删除,要想真正删除元素则可以使用erase()或者resize()函 ...
分类:
编程语言 时间:
2018-06-25 15:04:20
阅读次数:
191
#include #include #include #include #include #include #include using namespace std; int n; string cmd; int now=0; struct node{ int attack; int health;... ...
分类:
其他好文 时间:
2018-06-22 20:32:14
阅读次数:
358
https://loj.ac/problem/2541 自己是有多菜啊,10天前做的题,当时还是看了题解,还让NicoDafaGood同学给我讲了一下。 而我现在忘得一干二净,一点都想不起来了…… 主要是当时听懂了就打了,没有总结啊。 我们发现,我们设集合$A$的$w$之和是$S_A$ 那么一个集合 ...
分类:
其他好文 时间:
2018-06-21 19:42:13
阅读次数:
269
学习源头: https://blog.csdn.net/u013907239/article/details/74898123 Linux使用退格键时出现^H ^?解决方法 在linux下执行脚本不注意输错内容需要删除时总是出现^H ^H不是H键的意思,是backspace。主要是当你的终端back ...
分类:
系统相关 时间:
2018-06-20 18:42:16
阅读次数:
873
解题思路 1. 将骑士按力量从小到大排序,到第i个骑士的时候,前面的i 1个骑士他都可以击败,找出金币最多的k个。 2. 用multiset存金币最多的k个骑士的金币数,如果多余k个,则删除金币数最小的,直到只有k个数字。 我就是因为没有用multiset在最后5分钟被hack了。 代码 c++ i ...
分类:
其他好文 时间:
2018-06-17 13:42:10
阅读次数:
256
1.用一个数组里面存储喜爱数字的值来区分数字是不是喜爱,以及值的大小顺序,用vector循环删除a数组中不是喜爱的元素,这里it=erase()之后it自动指向下一个元素,由于循环每次还要自增1,所以要加上it--。 2.然后就是写dp来寻找最长的序列,序列可以不是连续的,也就是并不是所有的喜爱数字 ...
分类:
其他好文 时间:
2018-06-17 13:33:21
阅读次数:
190
Scientific notation is the way that scientists easily handle very large numbers or very small numbers. The notation matches the regular expression [+- ...
分类:
其他好文 时间:
2018-06-12 20:56:15
阅读次数:
136
思路:线段树 + 离散化。 测试用例: 3 10 1 10 1 3 6 10 实现: ...
分类:
其他好文 时间:
2018-06-11 22:14:34
阅读次数:
121
1、头文件:#include<vector> 2、创建对象:vector<int>v; vector<int>v[5]'; 3、末尾添加元素: vec.push_back(); 4、末尾删除元素: vec.pop_back(); 5、插入元素: vec.insert(vec.begin()+i,a) ...
分类:
其他好文 时间:
2018-06-09 16:41:43
阅读次数:
149
下标间距<=k,立马就想到滑动窗口,维护一个大小为k的区间。 对于新的数,维护区间大小的同时,需要判断该区间中是否存在 [num-t, num+t] 的数字。由于需要根据大小查找,可以利用大小为 k 的 set 作为维护的区间,set 是有序的,因此可以调用 lower_bound 找到第一个大于等 ...
分类:
其他好文 时间:
2018-06-09 15:24:08
阅读次数:
165