自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

折腾怪的博客

life is meaningful , enjoy thinking.

  • 博客(28)
  • 资源 (12)
  • 收藏
  • 关注

原创 树形dp——树的重心(2) 代码调试理解

和树的最大独立问题类似,先任选一个结点作为根节点,把无根树变成有根树,然后设d(i)表示以i为根的子树的结点的个数。不难发现d(i)=∑d(j)+1,j∈s(i)。s(i)为i结点的所有儿子结点的编号的集合。程序也十分简单:只需要DFS一次,在无根树有根数的同时计算即可,连记忆化都不需要——因为本来就没有重复计算。那么,删除结点i后,最大的连通块有多少个呢?结点i的子树中最大有max{d(j)}个...

2018-04-11 19:30:09 228

原创 POJ hotel 线段数维护区间长度,输出最左端值(hdu 屌丝女神)

分类:线段树维护长度题目,连续区间题目大意:Hotel有N(1 ≤ N ≤ 50,000)间rooms,并且所有的rooms都是连续排列在同一边,groups需要check in 房间,要求房间的编号为连续的r..r+Di-1并且r是最小的;visitors同样可能check out,并且他们每次check out都是编号为Xi ..Xi +Di-1 (1 ≤ Xi ≤ N-Di+1)的房间,题目...

2018-04-09 19:14:07 167

转载 可重入和线程安全

原文:http://blog.csdn.net/feiyinzilgd/article/details/5811157在多线程编程和信号处理过程中,经常会遇到可重入(reentrance)与线程安全(thread-safe)。总结:1.可重入函数,与多线程无关,即可重入概念并不依赖于多线程,可重入的提出时依据单一线程提出来的,当然,多线程可重入是他的扩展。一个函数被同一个线程调用2次以上,得到的结...

2018-04-26 20:05:13 421

转载 HTTP Header

原文:https://kb.cnblogs.com/page/92320/HTTP(HyperTextTransferProtocol)即超文本传输协议,目前网页传输的的通用协议。HTTP协议采用了请求/响应模型,浏览器或其他客户端发出请求,服务器给与响应。就整个网络资源传输而言,包括message-header和message-body两部分。首先传递message- header,即http ...

2018-04-24 10:16:42 594

转载 经典问题——进程和线程区别

写的很全面http://mp.weixin.qq.com/s?__biz=MjM5MDIzNDQ5MQ==&mid=205544379&idx=2&sn=d61335de549e0015ad9f131600d4eb22&scene=1&key=0acd51d81cb052bce2c7995ff6e99707a99605041e7a68d44569fcc2ca...

2018-04-22 21:30:27 108

原创 条件变量 pthread_cond_wait

1.先了解一下等待队列。(默认大家了解mutex,如果不了解:https://blog.csdn.net/qq_33890670/article/details/79967231)等待队列,是指linux系统中进程所组成的队列,就是需要其他事件的发生才会自己本身被唤醒的进程,也就是说这些进程本身是在等待其他某些进程为他 们提供进程发生的条件。他们是属于消费者的,但是现在他们要消耗的东西还没有产生,...

2018-04-17 14:29:13 812

转载 信号量 互斥量 条件变量

原文:https://blog.csdn.net/qq_32646795/article/details/78221005本文打算写一些和锁有关的东西,谈一谈我对锁的原理和实现的理解,主要包含以下方面信号量互斥量条件变量同步与互斥其实同步与互斥都是计算机科学里面概念性的东西,它们和什么编程语言、操作系统其实都没什么关系。很多人会混淆这两个概念,但是其实这两个概念并不一样(其实也不深奥,我们在写代码...

2018-04-16 21:50:07 1409

转载 不可不知的STL sort函数实现原理

sort函数一直以来被认为是快排,今天看到一篇文章,感觉自己知道的太少。建议大家还是要去啃《STL源码剖析》,我也要去读了,先立个flag,后续1-2个月写STL源码剖析上得到的启发。函数声明#include <algorithm> template< class RandomIt >void sort( RandomIt first, RandomIt last )...

2018-04-16 19:32:47 299

原创 函数指针、指针函数

多线程编程(基础知识补漏) void *(*run)(void *args); //函数指针,需要执行的任务最简单的辨别方式就是看函数名前面的指针*号有没有被括号()包含,如果被包含就是函数指针,反之则是指针函数。1、指针函数是指带指针的函数,即本质是一个函数,函数返回类型是某一类型的指针。类型标识符 *函数名(参数表)int *f(x,y);首先它是一个函数,只不过这个函数的返回值是一个地址值...

2018-04-16 19:12:58 990

原创 void 指针 void* 到底什么意思?

最近在看线程池的实现,pthread的函数里面大量出现了 诸如 void *arg等无类型指针,经过多方查阅资料,谈谈自己的理解。void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。(关键)void指针指向的数据类型未定,将其值赋给其他值时要类型转换,但是任何类型的指针都可以直接赋值给void*,无需进行强制类型转换:;比如:void *arg;i...

2018-04-16 18:45:25 12827 1

原创 B

#include <stdio.h>#include <string.h>#include <iostream>#include <algorithm>#include <stack>#include <vector>#include <queue>#include <set&g

2018-04-13 21:17:39 115

原创 线程池

https://www.cnblogs.com/lzpong/p/6397997.html

2018-04-13 17:13:21 73

转载 ifndef/define/endif——主要目的是防止头文件的重复包含和编译

原文:http://www.jb51.net/article/100939.htm原文:https://blog.csdn.net/abc5382334/article/details/18052757ifndef/define/endif”主要目的是防止头文件的重复包含和编译 想必很多人都看过“头文件中的 #ifndef/#define/#endif 防止该头文件被重复引用”。但是是否能理解“被...

2018-04-13 15:19:40 575

转载 wannafly 12 删除子串 dp

原文:https://www.cnblogs.com/genius777/p/8636661.html删除子串题目描述 给你一个长度为n且由a和b组成的字符串,你可以删除其中任意的部分(可以不删),使得删除后的子串“变化”次数小于等于m次且最长。变化:如果a[i]!=a[i+1]则为一次变化。(且新的字符串的首字母必须是'a')如果初始串全为b,则输出0。输入描述:第一行输入两个数n,m。(1 &...

2018-04-12 23:06:27 143

原创 树形DP——Codeforces Choosing Capital for Treeland

http://codeforces.com/problemset/problem/219/D题意:给一个n节点的有向无环图,要找一个这样的点:该点到其它n-1要逆转的道路最少,(边<u,v>,如果v要到u去,则要逆转该边方向)如果有多个这样的点,则升序输出所有思路:把边的方向化为权值,正向为1,逆向为0。问题转化为找哪些点的在遍历全图后总权值最大。一个节点可以走自己的子树,也可以走自己...

2018-04-12 16:24:07 269

原创 树形dp——树的最远距离 hdu2196

【题意】求树上每个点的最远距离是多少对于<u,v>(有向),dp[u][0]表示在u的子树下u的最远距离是多少dp[u][1]表示在u的子树下(和dp[u][0]不是同一孩子)u的次远距离是多少dp[u][2]表示通过u的父亲能走的最远距离是多少第一次从下到上,对于<u,v>(有向),状态转移显然是 dp[u][0] = dp[v][0]+w[i];所以要先算出dp[v][...

2018-04-12 15:30:13 496

原创 树形dp ——树的重心

1.只需要求出最大子树中节点数最小的数目即可题意:有一个国王要把他的领土分给两个儿子,国王的领土是一棵树,N个结点,N-1条边把这些结点连起来,现在大小儿子要选择一个点作为他的首都,那么除首都分别是这两个儿子之外,其他的城市(结点)根据离谁近就归谁所有,如果一样远的话就归大儿子所有,现在假设两个人都采取最优策略,且大儿子先选,问大儿子最多能够得到多少城市?解法:如果大儿子选择了一个点P,那么这个小...

2018-04-11 17:38:10 865

原创 SOJ 4541

//用m条线段覆盖数轴。求没有被线段覆盖的长度。#include<iostream> #include<cstring> #include<cstdio> using namespace std; int main() { int T,s[20000+16],vis[20000+16],L,M,i,l,r; lon...

2018-04-09 20:42:21 214

转载 soj 4539 贪心+优先队列

不难,想到优先队列就比较容易做,具体思路见代码注释也可以使用  重载小于号写到结构体内如果按能力值排序会比较麻烦一点#include<cstdio>#include<algorithm> #include<queue> using namespace std; const int N = 1e5+16; struct Node { ...

2018-04-09 17:54:09 196

原创 数组专题——找重复数字 利用下标

找出任一重复数字 数组范围0-n-1bool duplicate(int numbers[],int length,int *duplication){//传地址,通过参数返回重复数字 //robust if(numbers==nullptr||length<=0){ return false; } for(int i=0;i<lengt...

2018-04-09 11:11:44 273

原创 SOJ 4543 4542

http://acm.scu.edu.cn/soj/problem.action?id=4542递归用数组保存中间值#include <cstdio> #include <cmath> #include <cstring> #include <algorithm> #include <iostream> typedef...

2018-04-08 17:49:18 118

原创 对称和反对称

链接:https://www.nowcoder.com/acm/contest/94/H来源:牛客网时间限制:C/C++ 2秒,其他语言4秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述给出一个N*N的方阵A。构造方阵B,C:使得A = B + C.其中 B为对称矩阵,C为反对称矩阵。对于方阵S中的任意元素,若(S)ij = (S)j...

2018-04-07 19:23:29 3738

原创 对称和反对称矩阵

链接:https://www.nowcoder.com/acm/contest/94/H来源:牛客网时间限制:C/C++ 2秒,其他语言4秒空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format: %lld题目描述给出一个N*N的方阵A。构造方阵B,C: 使得A = B + C.其中 B为对称矩阵,C为反对称矩阵。 对于方阵S中的任意元素,若(S)ij = (...

2018-04-07 19:21:50 4443

原创 刷题——腾讯校招

int *p[4]; //定义一个指针数组,该数组中每个元素是一个指针,每个指针指向哪里就需要程序中后续再定义了。int (*p)[4]; //定义一个数组指针,该指针指向含4个元素的一维数组(数组中每个元素是int型)。区分int *p[n]; 和int (*p)[n]; 就要看运算符的优先级了。int *p[n]; 中,运算符[ ]优先级高,先与p结合成为一个数组,再由int*说明这是一个整型...

2018-04-07 17:04:49 259

原创 数论题目入门 基础积攒

基本性质若p|(a-b),则a≡b (% p)。例如 11 ≡ 4 (% 7), 18 ≡ 4(% 7)(a % p)=(b % p)意味a≡b (% p)对称性:a≡b (% p)等价于b≡a (% p)传递性:若a≡b (% p)且b≡c (% p) ,则a≡c (% p)运算规则模运算与基本四则运算有些相似,但是除法例外。其规则如下:(a + b) % p = (a % p + b % p)...

2018-04-07 14:16:35 460

原创 线段树区间合并 维护连续区间长度 模版(自己)

#define lson rt<<1#define rson rt<<1|1void BuildTree(int l, int r, int rt) { lazy[rt] = -1; lsum[rt] = rsum[rt] = sum[rt] = r-l+1; if (l == r) return ; int m =...

2018-04-06 14:43:55 482

转载 poj2528贴海报(线段树离散化)

//poj2528贴海报(线段树离散化)#include<cstring>#include<iostream>#include<cstdio>#include<algorithm>using namespace std;const int maxn=100005; //要开10倍的数组,否则REbool hash[maxn];int ...

2018-04-06 13:45:11 390

转载 POJ Mayor's posters——线段树+离散化

原文:http://blog.163.com/cuiqiongjie@126/blog/static/85642734201261151553308/大致题意:有一面墙,被等分为1QW份,一份的宽度为一个单位宽度。现在往墙上贴N张海报,每张海报的宽度是任意的,但是必定是单位宽度的整数倍,且<=1QW。后贴的海报若与先贴的海报有交集,后贴的海报必定会全部或局部覆盖先贴的海报。现在给出每张海报所...

2018-04-03 16:00:16 107

自己的java笔记.zip

自己的java笔记.

2021-10-10

C语言小程序小程序小程序

C语言小程序小程序

2021-05-04

go语言实验小程序go语言实验小程序

go语言实验小程序go语言实验小程序

2021-05-01

springTestspringTestspringTestspringTest

springTestspringTestspringTestspringTest

2021-01-23

CPP小程序

CPP小程序

2020-12-21

java程序2

java程序2

2020-12-15

java程序

java程序

2020-12-15

java program.rar

java program.rar

2020-11-20

王道2019计算机组成原理

王道2019年操作系统计算机组成原理复习指导电子版PDF王道2019年操作系统计算机组成原理复习指导电子版PDF王道2019年操作系统计算机组成原理复习指导电子版PDF

2018-08-14

跟我写Makefile(陈皓)

自制word,带书签,方便检索,doc直接编辑,想转pdf自己转就行。 作者是陈皓,我只是搬运工。

2018-08-06

Hadoop权威指南_保证第四版_中文版

Hadoop是一个由Apache基金会所开发的分布式系统基础架构。 用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。 [1] Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供高吞吐量(high throughput)来访问应用程序的数据,适合那些有着超大数据集(large data set)的应用程序。HDFS放宽了(relax)POSIX的要求,可以以流的形式访问(streaming access)文件系统中的数据。

2018-06-12

建模比赛论文模板

建模比赛论文模板 全国大学生数学建模竞赛创办于1992年,每年一届,目前已成为全国高校规模最大的基础性学科竞赛,也是世界上规模最大的数学建模竞赛。2014年,来自全国33个省/市/自治区(包括香港和澳门特区)及新加坡、美国的1338所院校、25347个队(其中本科组22233队、专科组3114队)、7万多名大学生报名参加本项竞赛。

2018-03-22

空空如也

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

TA关注的人

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