- 博客(6)
- 资源 (3)
- 收藏
- 关注
原创 统计某一时刻的在线人数
每天有10亿人的登录,用户登出时,会输出登入时间和登出时间,平均在线时长为1小时,如何快速的求某一分钟内的在线人数。思路:可以用线段树来处理。在知道(loginTime,logoutTime)时,将区间(loginTime, logoutTime-1)加1。具体的线段树代码 如下:#pragma onceconst int N = 2 * 24 * 3600;#define L
2017-08-31 08:34:07 4435
原创 链表合并
#include #include struct Node{ Node *next; int val;};Node* merge(Node* a, Node* b){ Node *h = a, *p, *q; while (b) { for (p = h; p && p->val val; q = p, p = p->nex
2017-08-30 14:15:41 321
原创 UVa11402 Ahoy, Pirates!
题目:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=2397代码如下:#include #include #include using namespace std;#define lson(x) ((x) <<
2017-08-27 16:28:36 529
原创 UVa1062 - Containers贪心算法
题意:给出一个字符串,问需要几个栈,来使得每个栈的字符串按字典序方式存在栈中思路:在遍历字符串时,在当前的几个栈中找到满足当前字符小于栈顶字符,并且与栈顶字符距离最近。代码如下:import java.io.BufferedInputStream;import java.util.Arrays;import java.util.Scanner;public class Main
2017-08-25 17:41:12 813
原创 UVa927 - Integer Sequences from Addition of Terms
//// Created by lywu on 2017/7/26.//#include #include #include #include class Solution{public: void setN(int n) { this->n = n; } void setD(int d) { this
2017-08-24 23:56:29 318
原创 UVa12100 - Printer Queue
题意:给出n个有优先级的job,9表示优先级最高,1表示优先级最低,如果队列中有比队首优先级更高的job,将队首的job移到队尾,否则移出队首job打印思路:用优先级队列来排序,将优先级最高的job放到 队首,用普通队列来存取job的顺序。代码 如下:#include #include #include class Solution{public: void ini
2017-08-24 21:59:11 339
Ubuntu Linux实用学习教程.pdf
2009-09-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人