自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (3)
  • 收藏
  • 关注

原创 Codeforces 388B Fox and Minimal path(构造)

题意: 给出一个数字k,要求你构造一张无向图使得点1到点2的最短路径恰好有k条首先将k二进制化,然后看图就明白怎么构造了: 首先构造出最大的2的指数级部分,然后接下来在此链上继续并联一些点#include<cstring>#include<cstdio>#include<algorithm>#include<iostream>#include<map>using namespace

2016-08-31 16:45:39 401

原创 HDU 3567 Eight II (搜索)

题意:给出两个状态的八数码,问输出第一个状态转移到第二个状态的满足以下条件的方案 1.步骤最少 2.字典序最小如果直接进行转移,有几个很明显的问题,一时间不足,二如果双向BFS字典序不好处理,但是由于这道题的特殊性,我们只需要从一个状态转移到另一个状态,假设第一个输入为初状态,可以归纳为九类:012345678,102345678,120345678,123045678,123405678,12

2016-08-26 13:38:40 758

原创 HDU 4946 Area of Mushroom (凸包)

题意:一个师傅有n个徒弟,每个徒弟在二维坐标系内有一个坐标和速度,问哪些徒弟能够到达的距离是无穷远,某个徒弟某个点能够到达时间必须严格小于其他徒弟首先最大速度的徒弟能够到达的面积肯定能够囊括其他所有徒弟的,那么首先把速度最大的所有徒弟全部取出来,此时发现取出的凸包就是解(凸包里面的点肯定被覆盖),注意一下凸包边界上的点,用int处理精度#include<cstring>#include<iostr

2016-08-26 08:52:56 265

原创 半平面交模板

网上搜刮来的模板题目: POJ 3335 Rotating Scoreboard POJ 1474 Video Surveillance POJ 1279 Art Gallery POJ 3525 Most Distant Point from the Sea POJ 3384 Feng Shui POJ 1755 Triathlon POJ 254

2016-08-25 10:25:27 346

原创 HDU 4348 SPOJ TTM To the moon(操作建树)

题意:给出一个序列,四种操作C l r d: Adding a constant d for every {Ai | l <= i <= r}, and increase the timestamp by 1, this is the only operation that will cause the timestamp increase. Q l r: Querying the current

2016-08-24 14:21:10 387

原创 HDU 4474 Yet Another Multiple Problem(搜索剪枝)

题意:给出一个数n,找到n的倍数使这个数不包含m个数字(n*10+i)%a ,满足这个条件的数字一定是a的倍数,bfs一下,由于数字变大时只与上一次父节点的数字有关,那么直接记录不大于a的模数,进行剪枝#include<cstring>#include<cstdio>#include<iostream>#include<algorithm>#include<queue>using names

2016-08-24 10:28:33 400

原创 HDU 1632 Polygons (凸包)

题意: 在平面内给出两个凸多边形,求出两个凸多边形不重合的面积凸多边形和凸多边形的图形交一定也是凸多边形,直接On2On^2求出图形交的凸多边形,再加加减减就能求出面积了 注意输入完所有数据后换行,题目上没有明确说明,莫名WA#include<cstring>#include<algorithm>#include<iostream>#include<cstdio>#include<cma

2016-08-24 08:57:11 676

原创 BZOJ 3295: [Cqoi2011]动态逆序对 (树状数组套主席树)

题面: 对于序列A,它的逆序对数定义为满足i<ji<j,且Ai>AjAi>Aj的数对(i,j)(i,j)的个数。给1到n的一个排列,按照某种顺序依次删除m个元素,你的任务是在每次删除一个元素之前统计整个序列的逆序对数。对于已经存在的序列进行删除不是很好操作,不妨先倒过来想,假设我们将这些数空缺,然后倒序加入序列中是否可行,很明显可以,那么剩下的问题就是对于当前加入的书产生了多少个逆序对,对于新添入

2016-08-22 16:44:33 898

原创 CodeForces 707D Persistent Bookcase (操作建树DFS|主席树+主席树)

题意: 给出一个n*m的书柜,有四种操作 1 i j — Place a book at position j at shelf i if there is no book at it. 在i行j列放一本书,如果已有书则不放 2 i j — Remove the book from position j at shelf i if there is a boo

2016-08-22 14:02:35 677

原创 CodeForces 32E Hide-and-Seek(线段交,点关于直线对称点)

Hide-and-SeekDescriptionVictor and Peter are playing hide-and-seek. Peter has hidden, and Victor is to find him. In the room where they are playing, there is only one non-transparent wall and one doubl

2016-08-17 20:04:17 602

原创 CodeForces 670D Triangles

D. TrianglesLittle Petya likes to draw. He drew N red and M blue points on the plane in such a way that no three points lie on the same line. Now he wonders what is the number of distinct triangles wit

2016-08-17 18:14:56 552

原创 Codeforces Beta Round #2 2C Commentator problem(模拟退火)

题意: 给出三个圆,要求找一点使得该点看三个圆的角度尽量相等,如果相等取最大角度分析: 首先该点肯定存在于三个圆心所组成的三角形内部,并且具有极值,在三角形外部也存在这样的点,但是一定不满足最优解条件,那么根据这一点,我们去三角形的外圆心,从该点搜索极值,根据角度的方差构造估价函数#include<cstdio>#include<cstring>#include<algorithm>#in

2016-08-16 21:38:22 489

原创 SPOJ COT Count on a tree (树上k大 主席树模板)

题意: 给出一棵树和树上结点的权值,询问u->v路径上结点第k小权值首先考虑一维序列上第k小是主席树如何处理的,主席树在每个结点存储的是当前结点及前面所有结点权值的线段树,当需要询问k小时,只需要取出左端点记录的线段树版本和右端点记录的线段树版本,然后二分去查找k小即可 现在考虑一棵树上如何操作,如果是一条链,那么和一位序列处理的方法一样,那么此时每个结点存储的就是当点结点和父链所有结点的信息,

2016-08-10 10:49:09 329

原创 hdu 5818 Joint Stacks(线段树)

Joint Stacks------------Problem DescriptionA stack is a data structure in which all insertions and deletions of entries are made at one end, called the "top" of the stack. The last entry which is in

2016-08-09 18:49:49 420

原创 RMQ转换LCA模板 ST算法

原理:void dfs(int k,int d,long long sum){ cost[k]=sum; pos[k]=++tot; ///记录第一次出现的时间戳 F[tot]=k; ///记录欧拉序列 rmq[tot]=d;///记录该时间戳深度 vis[k]=1; for(int i=fir[k];~i;i=nex[i]) {

2016-08-09 10:23:47 880

原创 SPOJ DQUERY (主席树模板)

题意:给出一个序列,询问区间内有多少个不同的数这题卡分块莫队,写了一下主席树,已加入模板主席树大概是这么回事,每个结点记录前缀线段树,当然这里的线段树结点的申请是动态的,每次最多申请logn个,对于询问来说就只需要询问前缀r线段树中l到n区间内不同数的个数了#include#include#include#include#includeusing nam

2016-08-08 15:32:43 1553

原创 POJ 3241 (曼哈顿距离最小生成树)

熟悉了一下kuangbin模板 T_T对于每个结点来说,只有四个方向的结点最近距离需要考虑,方向问题用翻转操作处理掉,然后是偏序问题,考虑y轴右边45度,对x,y排序,对 y-x离线,对x+y树状数组

2016-08-07 16:42:32 657

转载 博弈类题目小结(HDU,POJ,ZOJ)

转载于http://blog.csdn.net/ACM_cxlove?viewmode=contents 首先当然要献上一些非常好的学习资料:基础博弈的小结:http://blog.csdn.net/acm_cxlove/article/details/7854530经典翻硬币游戏小结:http://blog.csdn.net/acm_cxlove/article/de

2016-08-06 18:19:19 1124

转载 曼哈顿距离最小生成树

转载于http://blog.csdn.net/ACM_cxlove?viewmode=contents 二维平面中有一些点,两点之间的距离为曼哈顿距离,求最小生成树。朴素的n个点,只能做到O(n^3)或者O(n^2 lgn)。但是针对这种曼哈顿距离的MST。其中有个性质是:对于某个点,以他为中心的区域分为8个象限,对于每一个象限,只会取距离最近的一个点连边。这样的话,

2016-08-06 18:17:22 473

原创 1086: [SCOI2005]王室联邦 (树分块)

树分块原则:让尽量多的结点分块时分在一起,由一个父节点连接属性相同的块,多余的结点补到最后的块中#include<cstring>#include<string>#include<iostream>#include<queue>#include<cstdio>#include<algorithm>#include<map>#include<cstdlib>#include<cmath

2016-08-06 10:08:56 473

原创 HYSBZ 2038 小Z的袜子(hose) (莫队算法)

简单说一下莫队算法的复杂度,莫队算法其实是在区间的进退处理上进行了一个优化,大大降低复杂度,首先是区间的分块处理,将数据分为n√\sqrt{n}个块,考虑左边界的移动情况,由于每个块中每个询问左边界最多移动n√\sqrt{n}步,所以左边界的复杂度为mn√m\sqrt{n},再考虑右边界的移动情况,由于块中右边界保持升序,所以一个块中右边界的移动复杂度为n√\sqrt{n},考虑块与块之间的移动情况

2016-08-05 21:48:36 350

原创 NBUT 1457 Sona (莫队算法)

题意:给出一个数列,求区间内相同数字次数的三次方和分析:离散化数字之后直接莫队#include#include#include#include#include#include#include#include#include#include//#pragma comment(linker, "/STACK:1024000000,1024000000");

2016-08-05 15:36:03 294

原创 HDU 5802 Windows 10 (贪心)

Windows 10Problem DescriptionLong long ago, there was an old monk living on the top of a mountain. Recently, our old monk found the operating system of his computer was updating to windows 10

2016-08-04 21:37:28 444

原创 树链剖分小结及题目

我们经常会遇到这样一类题目:给出一棵树,询问树上u,v两点路径间的最值,合值,更新u,v路径上的点权或边权,或者区间更新etc,此时如果单纯的用线段树或者树状数组去搞,很明显问题不能够得到完美解决,此时就需要更高级的数据结构去对树进行重新构造,也就是通常说的树链剖分。一.树链剖分树链剖分,顾名思义,也就是对树的每一条链进行剖分,将一棵树拆分成若干条链,对其进行重新编号,在进行了重新编

2016-08-04 10:28:22 3649

原创 BZOJ 4196 软件包管理器(树链剖分子树)

树链剖分同时记录子树区间对于install操作,直接爬上根结点,进行更新查询操作对于unstall操作,直接询问子树区间,更新子树区间#include#include#include#include#include#include#include#include#include#include//#pragma comment(linker, "/STA

2016-08-03 20:26:25 450

原创 HDU 5785 Interesting(manacher 前缀和On处理合值)

InterestingProblem DescriptionAlice get a string S. She thinks palindrome string is interesting. Now she wanna know how many three tuple (i,j,k) satisfy1≤i≤jk≤length(S), S[i..j] and S[j+1..k

2016-08-03 16:34:04 699

原创 BZOJ 3531 (树链剖分,线段树动态开点)

首先读完题,仔细观察一下,如果按照常规写法,那么对于每一个宗教来说都应该储存当前宗教下所有城市的评价,即建立C棵线段树去维护宗教下的所有城市,但是这里如果直接开数组维护很明显会爆内存,观察到由于每个宗教来说并不是所有城市都为有效值,而只是部分城市,考虑到这一点,可以选择动态的在线段树上开结点去维护城市评价。对于动态开结点的操作,我是这么处理的,首先开一个大数组表示结点,前100000个表示宗教

2016-08-02 21:27:31 946

原创 HDU 5792 World is Exploding (树状数组逆序对)

World is ExplodingProblem DescriptionGiven a sequence A with length n,count how many quadruple (a,b,c,d) satisfies:a≠b≠c≠d,1≤ab≤n,1≤cd≤n,AaAb,Ac>Ad. InputThe input consists of multiple

2016-08-02 20:03:01 429

原创 HDU 3801 Query on a tree(树链剖分离线处理)

题意:给出一棵树,询问从x点到1点路径上小于等于y的最大值分析:建一棵空树,离线处理更新边权和答案#include#include#include#include#include#include#include#include#include#include#pragma comment(linker, "/STACK:1024000000,102400

2016-08-02 09:16:21 510

原创 HDU 4718 The LCIS on the Tree (树链剖分 + 线段树区间合并)

题意:给出一棵树,树上的每个点有权值,m次询问从u到v两点路径上最大的LCIS值是多少分析:熟练剖分解决两点路径的移动问题关键还是在于线段树的区间合并和爬树时的区间方向问题我是这么处理这个过程的,对于每个区间,记录每个区间的 Lval(左端点值),Rva(右端点值),LL(以左端点为起点的下降最大LCIS值),LR(以左端点为起点的上升最大LCIS值),RL(同上),RR(同上

2016-08-01 20:44:13 788

原创 BZOJ 4034 T2 (树链剖分解决子树问题)

树链剖分有这样一个性质,即在剖完之后每个结点下面子树的编号一定是连续的,那么基于这一点,我们记录每个结点的区间就能解决子树更新问题dfs序也可以解决子树问题,但是这里需要计算一个贡献值,结点的层数不好处理。#include#include#include#includeusing namespace std;#define maxn 200004int fir

2016-08-01 08:33:44 1107

jdk1.8.0-181-linux64.tar.gz

仅用于学习用,jdk1.8.0_181_linux64.tar.gz,jdk1.8.0_181

2022-11-03

2017年北邮803计算机学科基础综合真题参考答案(学生整理,非官方)

2017年北邮803计算机学科基础综合真题参考答案(学生整理,非官方),试题请自行从北邮研招网下载。。

2017-12-01

2016年北邮803计算机学科基础综合真题参考答案(学生整理,非官方)

2016年北邮803计算机学科基础综合真题参考答案(学生整理,非官方) 试题请自行从北邮研招网下载

2017-10-28

WinPcap-中文技术文档.doc

WinPcap-中文技术文档介绍了pcap中的接口,使用方法,源代码

2017-02-01

空空如也

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

TA关注的人

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