自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

十分残念的博客

EL PSY CONGROO

  • 博客(58)
  • 资源 (1)
  • 收藏
  • 关注

原创 Hihocoder-1545 小Hi和小Ho的对弈游戏(博弈)

1545 : 小Hi和小Ho的对弈游戏时间限制:10000ms单点时限:1000ms内存限制:256MB描述小Hi和小Ho经常一起结对编程,他们通过各种对弈游戏决定谁担任Driver谁担任Observer。今天他们的对弈是在一棵有根树 T 上进行的。小Hi和小Ho轮流进行删除操作,其中小Hi先手。  游戏的规则是:每次删除,小Hi

2017-07-31 13:51:27 546

原创 POJ-3580 SuperMemo(Splay树)

SuperMemoTime Limit: 5000MS Memory Limit: 65536KTotal Submissions: 16260 Accepted: 5111Case Time Limit: 2000MSDescriptionYour friend, Jackson is invited to

2017-07-30 00:00:54 335

原创 HDU-4453 Looploop(Splay树)

传送门:HDU-4453题解:Splay树如果要把指针从1移到2,可以把1先删除,再插入到n的后面,如果要把指针从1移动到n,可以把n删除,再插入到1的前面#includeusing namespace std;const int MX = 2e5 + 5;int m, k1, k2;int n;int a[MX];int root, rear; //根节点

2017-07-29 21:51:30 379

原创 HDU-4649 Professor Tian(期望dp)

传送门:HDU-4649题意:给你一个式子A0O1A1O2A3....OnAn,第i位有pi的概率消失掉,要计算式子最后值的期望题解:期望dp每个数二进制最多20位,我们维护每一位取0或取1的情况的概率,最后把为1的概率乘上1#include#define x first#define y secondusing namespace std;type

2017-07-29 21:23:03 388

原创 HDU-6046 hash(哈希)

传送门:HDU-6046多校赛的时候根本不知道如何下手,怎么算复杂度都是爆表的,根据题解说复杂度是O(1e3^2*64),感觉好像是这个道理,于是就用HashMap的模板敲了一遍,结果还真的过了(比标程快了一倍)这里主要用到鸽巢原理,首先暴力比较肯定是不可取的(毕竟1e6*1e6的矩阵),我们可以在大矩阵中取一个小矩阵,这里取一个1*64的矩阵,然后跟1e3*1e3的矩阵进行比较,如果小矩

2017-07-28 20:34:06 1273

原创 HDU-6052 To my boyfriend(单调栈)

传送门:HDU-6052对于每种颜色我们考虑它对答案的贡献,因为一种颜色可能会有多个方格,在计算某个方格的贡献时,与它相同颜色且被计算过的方格是不能考虑的,这时可以把这些方格当做障碍物。具体做法是:设当前是第i行,pre[col][j]表示计算到第i-1行时,在第j列上,颜色为col的方格出现的位置,new[col][j]表示计算到第i行时,在第j列上,颜色为col的方格出现的位置。如果要

2017-07-28 16:29:53 323

原创 HDU-6048 Puzzle(思维题)

传送门:HDU-6048又是一道结论题(吐槽:这次多校好多结论题啊)根据九宫格问题的结论:将矩阵中的数按从上到下从左到右排成一列,其逆序对如果为偶数则一定有解,否则一定无解求逆序对的方法:每一轮要在数列中从第一个数开始每隔P个选一个数出来,因此选出来的数对逆序对的贡献为:0,P-1,2(P-1),3(P-1)...构成一个等差数列。选完一轮之后要将剩下的从头再选#include

2017-07-28 14:15:27 449

原创 HDU-6039 Gear Up(线段树+DFS序)

传送门:HDU-6039题意:n个齿轮,有m(m①2齿轮共轴,这时角速度相等②2齿轮共边,这时线速度相等每对齿轮最多只有一种连接方式现在给出2种操作:①修改一个齿轮的半径②给予一个齿轮x角速度y,问所有齿轮中角速度最大值(取自然对数ln(ans))题解:n个齿轮和m条边可以组成一个森林,对于每个节点只要考虑与它连通的节点即可,因此这里只考

2017-07-27 23:11:44 696

原创 HDU-6041 I Curse Myself(双连通分量+k路归并)

传送门:HDU-6041题解:这个图是仙人掌,因此要形成生成树,每个环都得去掉一条边,因此可以将每个环上的边权值看成一个集合,要求每一个集合中选一个数加起来,求所有和中前k大的为多少,这样就能转换成k路归并#includeusing namespace std;typedef long long LL;const int MX = 1e3 + 5;const int MXE = 1

2017-07-27 00:37:02 710

原创 HDU-6040 Hints of sd0061(线性找第k小)

传送门:HDU-6040题意:给出n个数字,由m次查询,第i次查询问第b[i]小的数是多少题解:线性找第k小用到一个STLnth_element(A, A + k, A+n)表示在数组A的[0,n-1]中找到第k小的并放在第k个位置(要注意的一点就是:第k小中k是从0开始算的)#includeusing namespace std;typedef long long

2017-07-26 17:34:14 733

原创 HDU-6044 Limited Permutation(计数)

传送门:点这里~题意:对于有n个元素的全排列的合法性定义为:有n个区间,对于第i个区间[li,ri]有li<=i<=ri,对于任意1<=L<=i<=R<=n,当前仅当li<=L<=i<=R<=ri时P[i]=min(P[L],P[L+1],...,P[R])。现在给出序列和相应的区间,问区间是否合法?题解:首先要理解题意:当前仅当li&l...

2017-07-26 15:00:04 2208 1

原创 HDU-6038 Function(思维)

FunctionTime Limit: 4000/2000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 648    Accepted Submission(s): 265Problem DescriptionYou are given a permu

2017-07-26 11:28:42 527

原创 HDU-6035 Colorful Tree(树型dp)

Colorful TreeTime Limit: 6000/3000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 512    Accepted Submission(s): 189Problem DescriptionThere is a tree

2017-07-26 10:38:16 1481

原创 笛卡尔树

笛卡尔树性质:1.树中的元素满足二叉搜索树性质,要求按照中序遍历得到的序列为原数组序列(左儿子的key值小于自己,右儿子的key值大于自己)2.树中节点满足堆性质,节点的val值要大于其左右子节点的val值整个过程的第一步是把所有点按照key排序,然后从一个节点开始,按key递增顺序依次插入节点。想象一下,假设已经有一棵笛卡尔树,那么现在我们要插入一个新的节点,而这个节点比

2017-07-26 00:48:38 1052

原创 Splay树模板

#include#define root_right ch[root][1]using namespace std;const int MX = 4e5 + 5;int a[MX], S[MX], n;int root, rear; //根节点,节点总数int rem[MX], tot; //经过删除后未被使用的节点int ch[MX][2], fa[M

2017-07-24 21:06:26 228

转载 Splay树

作者:Dong | 新浪微博:西成懂 | 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址:http://dongxicheng.org/structure/splay-tree/1、 概述二叉查找树(Binary Search Tree,也叫二叉排序树,即Binary Sort Tree)能够支持多种动态集合操作,它可以用来表示有序集合、建立

2017-07-24 21:05:10 292

原创 ZOJ-3765 Lights(Splay树)

LightsTime Limit: 8 Seconds      Memory Limit: 131072 KB Now you have N lights in a line. Don't worry - the lights don't have color. The only status they have is on and off. And, each ligh

2017-07-24 21:02:06 276

原创 HDU-5961 传递(暴力)

传递 Time Limit: 12000/6000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 1140    Accepted Submission(s): 514Problem Description我们称一个有向图G是传递的,当且仅当对任意三个不同的

2017-07-24 10:51:08 523

原创 CSU-1963 Feed the rabbit(斜率优化dp)

1963: Feed the rabbitSubmit Page    Summary    Time Limit: 2 Sec     Memory Limit: 128 Mb     Submitted: 82     Solved: 10    DescriptionThere are n holes in a line,the distance

2017-07-23 23:56:00 592

原创 CSU-1964 Problem_hc(状压dp)

1964: Problem_hcSubmit Page    Summary    Time Limit: 2 Sec     Memory Limit: 128 Mb     Submitted: 36     Solved: 6    DescriptionN players will take part in a tennis tournament

2017-07-23 23:41:26 288

原创 HDU-4918 Query on the subtree(树分治+树状数组)

Query on the subtreeTime Limit: 16000/8000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 1193    Accepted Submission(s): 375Problem Descriptionbobo ha

2017-07-23 00:58:04 390

原创 HDU-5759 Gardener Bo(线段树+分类讨论)

Gardener BoTime Limit: 16000/8000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 182    Accepted Submission(s): 67Problem DescriptionGardener Bo loves

2017-07-23 00:35:59 602

原创 Gym-100820 Racing Gems(二维LIS)

传送门:http://codeforces.com/gym/100820/attachments#includeusing namespace std;typedef long long LL;const int MX = 1e5 + 5;struct node{ LL a,b;}p[MX];bool cmp(node p1,node p2){ if(p1.a!=p

2017-07-22 21:25:18 355

原创 HDU-5367 digger(线段树区间合并)

diggerAccepts: 3Submissions: 64Time Limit: 8000/4000 MS (Java/Others)Memory Limit: 131072/131072 K (Java/Others)问题描述地主小花有n座山,这些山在地主家门前排成一条直线。这些山一开始均有相同的高度。 每一天,小花都会要求ZJiaQ

2017-07-21 20:34:28 392

原创 HDU-4348 To the moon(主席树)

To the moonTime Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 5687    Accepted Submission(s): 1293Problem DescriptionBackgroundTo The

2017-07-21 16:23:27 292

原创 树分治总结

一.前言树分治就是在树形结构上进行分而治之的操作,包括点分治和边分治。①点分治的效率比较稳定,最坏情况下递归深度为O(logn)。②边分治在定点度数D为常数时,基于边的分治递归最坏深度为O(log N) ,然而D较大时会达到O(N),这种效率显然是不行的,不过可以通过添加虚点,使得每个节点的度数都不大于3,这样既可保证效率。二.点分治例题:POJ-1741题意:一棵有n个节点的树,每条边有个权值代...

2017-07-21 01:08:24 4478

原创 SPOJ-QTREE4 Query on a tree IV(边分治)

QTREE4 - Query on a tree IV#treeYou are given a tree (an acyclic undirected connected graph) with N nodes, and nodes numbered 1,2,3...,N. Each edge has an integer value assigned to it(no

2017-07-21 01:06:25 1335

原创 POJ-2411 Mondriaan's Dream(轮廓线dp)

Mondriaan's DreamTime Limit: 3000MS Memory Limit: 65536KTotal Submissions: 16906 Accepted: 9755DescriptionSquares and rectangles fascinated the famous Dutch pai

2017-07-20 11:05:47 307

转载 HDU-4089 Activation(概率DP)

ActivationTime Limit: 20000/10000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3977    Accepted Submission(s): 1337Problem DescriptionAfter 4 years' wa

2017-07-19 23:48:38 443

原创 HDU-5937 Equation(暴力DFS+剪枝)

EquationTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 543    Accepted Submission(s): 156Problem DescriptionLittle Ruins is a studi

2017-07-18 22:50:41 628

原创 HDU-5943 Kingdom of Obsession(数学+二分图匹配)

Kingdom of ObsessionTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 1202    Accepted Submission(s): 368Problem DescriptionThere is a

2017-07-18 20:06:56 519

原创 HDU-1506 Largest Rectangle in a Histogram(单调栈)

Largest Rectangle in a HistogramTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 18789    Accepted Submission(s): 5623Problem Descripti

2017-07-18 16:07:15 363

原创 HDU-5934 Bomb(强连通图缩点)

BombTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 1225    Accepted Submission(s): 414Problem DescriptionThere are N bombs needin

2017-07-18 13:52:32 510

原创 tarjan算法总结

概念(有向图中):1)在有向图G中,如果两个顶点间至少存在一条路径,称两个顶点强连通。2)如果有向图G的每两个顶点都强连通,则称G是一个强连通图。3)非强连通图有向图的极大强连通子图,称为强连通分量。tarjan算法:通过递归和栈操作,找强连通子图,并进行缩点设每个点的DFS序为dfn[u],当递归到第u个点,发现下一个点v已经被遍历过,且dfn[u]<dfn[v],这两个点一定在一个强连通...

2017-07-18 13:51:37 2060

原创 HDU-4291 A Short problem(矩阵快速幂)

A Short problemTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2749    Accepted Submission(s): 966Problem Description  According to

2017-07-17 23:06:13 296

原创 POJ-3233 Matrix Power Series(矩阵快速幂)

Matrix Power SeriesTime Limit: 3000MS Memory Limit: 131072KTotal Submissions: 23032 Accepted: 9606DescriptionGiven a n × n matrix A and a positive integer k,

2017-07-17 22:15:01 318

原创 HDU-5972 Regular Number(Shift-And)

Regular NumberTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 880    Accepted Submission(s): 212Problem DescriptionUsing regular exp

2017-07-17 20:59:55 424

原创 HDU-4936 Rainbow Island(期望dp+高斯消元+hash)

Rainbow IslandTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 87    Accepted Submission(s): 33Problem DescriptionRecently, a new e

2017-07-17 20:53:23 478

原创 HDU-5981 Guess the number(DP)

 Guess the number Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 160000/160000 K (Java/Others)Total Submission(s): 245    Accepted Submission(s): 99 Problem DescriptionAOA just m...

2017-07-17 15:04:54 1676 2

原创 HDU-5975 Aninteresting game(树状数组原理)

Aninteresting gameTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 267    Accepted Submission(s): 112Problem DescriptionLet’s play a

2017-07-17 10:47:38 300

从《Cash》谈一类分治算法的应用

本文将从今年NOI的一道动态规划问题Cash开始谈如何利用分治思想来解决一类与维护决策有关的问题

2018-06-04

空空如也

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

TA关注的人

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