数据结构
小星星亮闪闪
游戏开发者
展开
-
发糖果
Description 有n个小朋友站成一排,他们每个人手上都拿有一些糖果,现在我们要进行m次下面的操作: 1. 发给第i个小朋友x个糖果 2. 查询区间[L, R]内拥有最多糖果的小朋友的糖果数量 Input 第一行n,m (1 <= n,m <= 100000) 第二行有n个数,a[i],初始第i个小朋友手上的糖果数量 (0 < a[i] <= 100000) 接下来m行原创 2016-07-25 10:19:53 · 410 阅读 · 0 评论 -
Queries about less or equal elements
You are given two arrays of integers a and b. For each element of the second array bj you should find the number of elements in array a that are less than or equal to the value bj. Input The firs...原创 2018-03-15 21:44:42 · 399 阅读 · 0 评论 -
KMP匹配算法
以下是我自己写的关于KMP的一个模版题,这能有助于理解吧,这里用了next数组的升级版,不是原封的next数组;原封next数组我会贴在更下面:#include <bits/stdc++.h> using namespace std; void get_nextval(); int KMP(int pos); int nextval[255]; char T[10],S[100];int main(原创 2016-11-27 17:12:02 · 245 阅读 · 0 评论 -
DFS与BFS
DFS:#include <iostream> #include <string.h> #include <queue> #include <algorithm> #include <cmath> #include <cstdio> #define MAXN 100using namespace std;char a[MAXN+5][MAXN+5]; int k,n,m; int dx[]={1,0原创 2016-07-25 22:54:06 · 238 阅读 · 0 评论 -
Mike and Feet(单调栈)
Description Mike is the president of country What-The-Fatherland. There are n bears living in this country besides Mike. All of them are standing in a line and they are numbered from 1 to n from left原创 2016-07-29 17:57:25 · 506 阅读 · 0 评论 -
map中自定义比较函数
转载自:http://blog.csdn.net/smallacmer/article/details/7478891首先对于map如果采用默认的比较函数,是按键值由小到大插入元素的。。 set和map集合容器实现了红黑树的平衡二叉检索树的数据结构,平衡二叉检索树使用中序遍历的算法。#include<set> #include<iostream> #include<string> #i原创 2016-07-29 09:44:59 · 2345 阅读 · 0 评论 -
统计难题(字典树还有一种是看起来很简洁的stl)
Time Limit:2000MS Memory Limit:65535KB 64bit IO Format:%I64d & %I64u 这道题作为字典树的理解题最好不过了。Description Ignatius最近遇到一个难题, 老师交给他很多单词( 只有小写字母组成, 不会有重复的单词出现),现在老师要他统计出以某个字符串为前缀的单词数量( 单词本身也是自己的前缀). Inp原创 2016-07-28 13:26:44 · 514 阅读 · 0 评论 -
Balanced Lineup(线段树)
Time Limit:5000MS Memory Limit:65536KB 64bit IO Format:%lld & %lluDescription For the daily milking, Farmer John’s N cows (1 ≤ N ≤ 50,000) always line up in the same order. One day Farmer John原创 2016-07-27 23:32:05 · 231 阅读 · 0 评论 -
BFS
模板思路:这里利用了结构体队列来保存每一个情况下的坐标x和步数。然后从里面取出来判断,取出来后还要就这个点的坐标x再去对每一种情况来变化,变化后的每一种不重复的情况又保存进队列里面,依次重复上述步骤。然后当第一次==判断成立时,就是我们的最短的步数。就可以返回了。#include <iostream> #include <cstring> #include <cstdlib> #include <c原创 2016-07-26 13:29:19 · 271 阅读 · 0 评论 -
单调队列
转载自:http://blog.csdn.net/justmeh/article/details/5844650原创 2016-07-25 16:03:07 · 289 阅读 · 0 评论 -
C++堆与栈区别
在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态 存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量 的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应 用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉, 那么在程序结束...原创 2018-03-29 17:33:52 · 260 阅读 · 0 评论