Splay初步【bzoj1503】】的更多相关文章

做了一道水题,把bzoj1503用Splay重新写了一下. #include <bits/stdc++.h> #define rep(i, a, b) for (int i = a; i <= b; i++) #define REP(i, a, b) for (int i = a; i < b; i++) #define drep(i, a, b) for (int i = a; i >= b; i--) #define mp make_pair #define pb pus…
原文链接http://www.cnblogs.com/zhouzhendong/p/8086240.html 题目传送门 - BZOJ1503 题意概括 如果某一个员工的工资低于了min,那么,他会立即离开,并且一定不会回来了. 最后还要输出一个整数,表示离开公司的员工的总数. 题解 还是splay裸题. 加一个懒标记就可以了. 注意,如果一个人还没有进入公司就因为工资太少而走了,不计入离开公司的员工数中 代码 #include <cstring> #include <cstdio>…
bzoj1503,懒得复制,戳我戳我 Solution: 我知不知道我是那根筋抽了突然来做splay,调了起码\(3h+\),到第二天才改出来(我好菜啊),当做训练调错吧 一个裸的splay,没啥好说的 Attention: 我的del操作里面,注意连边要把儿子的父亲更改,父亲的儿子更改,并且注意\(update\) void del(int x){ ins(x); int now=root; if(ls(now))ans+=node[ls(now)].siz; if(node[now].cnt…
splay模板题,都快把我做忧郁了. 由于自己调两个坑点. 1.删除时及时updata 2.Kth 考虑k满足该点的条件即r->ch[1]->size+1<=k && r->ch[1]->size+r->num>=k #include <iostream> #include <cstdio> #include <cstring> using namespace std; struct SplayNode { Sp…
具体是啥,qwq 有时间再补吧,贴一下代码: #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<cstring> #define MAXN 10086666 using namespace std; int f[MAXN],cnt[MAXN],value[MAXN]; ],sub_size[MAXN]; int root,whole…
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1503 题解: 维护一颗Splay和一个外部变量,树中每个节点表示一个人,节点权值a + 外部变量delta = 该员工工资. 细节看代码. 注意:一进来工资就低于最低工资的人不能算是“离开公司”的人. #include <cstdio> #define fprintf(...) #define maxn 100100 struct Splay { ], siz[maxn], ntot, r…
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1503 好奇怪呀!为什么而TLE? 各种修改终于卡时过了.可是大家比我快多了呀?难道是因为自己把相同节点弄成一个节点.记了一个cnt的缘故? #include<iostream> #include<cstdio> #include<cstring> #define ll long long using namespace std; ; ],fa[N],siz[N],…
自己yy的写法 可能有点奇怪吧 详情看代码 还是蛮短的 #include<cstdio> #include<cstring> #include<algorithm> using namespace std; ,inf=0x3f3f3f3f; int read(){ ,f=,c=getchar(); ; c=getchar();} +(c-'); c=getchar();} return ans*f; } int t,root,sum,n,mn,delta,now,lea…
Description OIER公司是一家大型专业化软件公司,有着数以万计的员工.作为一名出纳员,我的任务之一便是统计每位员工的工资.这本来是一份不错的工作,但是令人郁闷的是,我们的老板反复无常,经常调整员工的工资.如果他心情好,就可能把每位员工的工资加上一个相同的量.反之,如果心情不好,就可能把他们的工资扣除一个相同的量.我真不知道除了调工资他还做什么其它事情. 工资的频繁调整很让员工反感,尤其是集体扣除工资的时候,一旦某位员工发现自己的工资已经低于了合同规定的工资下界,他就会立刻气愤地离开公…
Description OIER公司是一家大型专业化软件公司,有着数以万计的员工.作为一名出纳员,我的任务之一便是统计每位员工的 工资.这本来是一份不错的工作,但是令人郁闷的是,我们的老板反复无常,经常调整员工的工资.如果他心情好 ,就可能把每位员工的工资加上一个相同的量.反之,如果心情不好,就可能把他们的工资扣除一个相同的量.我 真不知道除了调工资他还做什么其它事情.工资的频繁调整很让员工反感,尤其是集体扣除工资的时候,一旦某位 员工发现自己的工资已经低于了合同规定的工资下界,他就会立刻气愤地…