自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 [ZJOI2006]书架

题目 平衡树裸题。。按层数随便赋个值表示相对关系,然后查找排名就好了。(我依然调一年)… 然而这题线段树做法比较有趣。 空间开足够对于每次top和bot操作要新开空间。数组记录编号为s的书在线段树上的位置。 线段树上维护那段区间有没有书。 然后对于top和bot操作。。二分一直跳到没有书的第一个为0的点。对于ins操作。交换相邻点。 ask查询区间和(前缀)。 query二分一直找到

2018-01-18 15:09:01 221

原创 雨天的尾巴

N个点,形成一个树状结构。有M次发放,每次选择两个点x,y 对于x到y的路径上(含x,y)每个点发一袋Z类型的物品。完成 所有发放后,每个点存放最多的是哪种物品。 Input 第一行数字N,M 接下来N-1行,每行两个数字a,b,表示a与b间有一条边 再接下来M行,每行三个数字x,y,z.如题 Output 输出有N行 每i行的数字表示第i个点存放最多的物品是哪一种,如果有 多

2018-01-18 14:58:59 135

原创 一些根本不用数据结构的题。。(积木大赛、焚风现象)

我发现我学数据结构学傻啦。。看题和数据范围就会想到些数据结构。。。 春春幼儿园举办了一年一度的“积木大赛”。今年比赛的内容是搭建一座宽度为n的大厦,大厦可以看成由n块宽度为1的积木组成,第i块积木的最终高度需要是hi。 在搭建开始之前,没有任何积木(可以看成n块高度为 0 的积木)。接下来每次操作,小朋友们可以选择一段连续区间[l, r],然后将第第 L 块到第 R 块之间(含第 L 块和第

2018-01-16 21:07:57 253

原创 火柴排队

涵涵有两盒火柴,每盒装有 n 根火柴,每根火柴都有一个高度。 现在将每盒中的火柴各自排成一列, 同一列火柴的高度互不相同, 两列火柴之间的距离定义为: ∑(ai-bi)^2 其中 ai 表示第一列火柴中第 i 个火柴的高度,bi 表示第二列火柴中第 i 个火柴的高度。 每列火柴中相邻两根火柴的位置都可以交换,请你通过交换使得两列火柴之间的距离最小。请问得到这个最小的距离,最少需要交换多少次?如果

2018-01-16 15:01:15 298

原创 关于离散化 (LCS,逆序对)

离散化这种东西qwq,如果我们不关心数值只关心相对大小或相对顺序就可以做啦。LCS。给出1-n的两个排列P1和P2,求它们的最长公共子序列。(nlogn)n^2的DP(f[i][j]的三种转移)跑不过,转化成别的问题来做。因为数据不重复可以离散化。 第一个排列离散化后我们发现,如果能在第二个排列找到一段上升的子序列,那么一定和第一个排列是公共的。所以变成了求LIS。维护单调队列。。很模板。#inc

2018-01-16 14:05:46 252

原创 小 K 的农场

小 K 在 Minecraft 里面建立很多很多的农场,总共 n 个,以至于他自己都忘记了每个农场中种植作物的具体数量了,他只记得一些含糊的信息(共 m 个),以下列三种形式描述: 1.农场 a 比农场 b 至少多种植了 c 个单位的作物。 2.农场 a 比农场 b 至多多种植了 c 个单位的作物。 3.农场 a 与农场 b 种植的作物数一样多。 但是,由于小 K 的记忆有些偏差,所以他想要

2018-01-15 18:45:18 239

原创 教主的魔法

教主最近学会了一种神奇的魔法,能够使人长高。于是他准备演示给XMYZ信息组每个英雄看。于是N个英雄们又一次聚集在了一起,这次他们排成了一列,被编号为1、2、……、N。 每个人的身高一开始都是不超过1000的正整数。教主的魔法每次可以把闭区间[L, R](1≤L≤R≤N)内的英雄的身高全部加上一个整数W。(虽然L=R时并不符合区间的书写规范,但我们可以认为是单独增加第L(R)个英雄的身高) CYZ

2018-01-15 17:06:27 158

原创 博弈论专题

= =没做多少题待填坑。

2018-01-15 17:04:25 176

原创 [SCOI2007]蜥蜴

在一个r行c列的网格地图中有一些高度不同的石柱,一些石柱上站着一些蜥蜴,你的任务是让尽量多的蜥蜴逃到边界外。 每行每列中相邻石柱的距离为1,蜥蜴的跳跃距离是d,即蜥蜴可以跳到平面距离不超过d的任何一个石柱上。石柱都不稳定,每次当蜥蜴跳跃时,所离开的石柱高度减1(如果仍然落在地图内部,则到达的石柱高度不变),如果该石柱原来高度为1,则蜥蜴离开后消失。以后其他蜥蜴不能落脚。任何时刻不能有两只蜥蜴在同一

2018-01-15 17:03:28 110

原创 ことりのおやつ(小鸟的点心)

滑完雪之后,ことり突然想吃点心啦!于是她去了甜品店。 日本的冬天经常下雪。不幸的是,今天也是这样,每秒钟雪的厚度会增加q毫米。 秋叶原共有n个地点,编号从1到n。每个地点在开始的时候的积雪高度为hi。 有m条双向道路连接这些地点,它们的长度分别为wi米。 雪太大,公共交通系统已经停摆了,所以ことり得走路回家。她走路的速度是1m/s。 为了方便地图的绘制,秋叶原的道路规划使得每条道路严格地连

2018-01-15 17:01:38 418

原创 Qtree3

给出N个点的一棵树(N-1条边),节点有白有黑,初始全为白 有两种操作: 0 i : 改变某点的颜色(原来是黑的变白,原来是白的变黑) 1 v : 询问1到v的路径上的第一个黑点,若无,输出-1 方法1:树剖线段树上维护深度最小的黑点。 方法2:统计点到根的路径有几个黑点,倍增向上跳。 #include using namespace std; const int MAXN=1e5+

2018-01-15 16:59:30 706

原创 Qtree1

给定一棵n个节点的树,有两个操作: CHANGE i ti 把第i条边的边权变成ti QUERY a b 输出从a到b的路径中最大的边权,当a=b的时候,输出0边权转化点权,然后就是树剖模板。 转成点权后。。。如果查询区间是同一点答案为0,在一条重链上时相当于查询上面那个点的重儿子到下面点。#include<bits/stdc++.h> using namespace std;#defin

2018-01-15 16:57:05 314

原创 善意的投票

幼儿园里有n个小朋友打算通过投票来决定睡不睡午觉。对他们来说,这个问题并不是很重要,于是他们决定发扬谦让精神。虽然每个人都有自己的主见,但是为了照顾一下自己朋友的想法,他们也可以投和自己本来意愿相反的票。我们定义一次投票的冲突数为好朋友之间发生冲突的总数加上和所有和自己本来意愿发生冲突的人数。 我们的问题就是,每位小朋友应该怎样投票,才能使冲突数最小? 输入格式: 文件的第一行只有两个整数n,

2018-01-15 16:51:42 129

原创 小行星

整理一下最近做过的题。从后往前发好了。星云中有n颗行星,每颗行星的位置是(x,y,z)。每次可以消除一个面(即x,y或z坐标相等)的行星,但是由于时间有限,求消除这些行星的最少次数。突然发现自己不会最小割= =。考虑一下二维的情况,把坐标拆开,一对坐标连边跑最大流。 为什么是对的。代价->次数->割掉一条边。割边后的S集T集是都消除过的,所以最小割即为答案。三维情况如上法把x,y,z相连发现y会重

2018-01-15 16:48:51 231

原创 小Z的袜子

分块+莫队。双关键字排序询问,第一关键字所在的块,第二关键字r坐标。 O(1)计算出相邻区间询问的答案。//最近做的题都没发 以后找个时间发上来 #include using namespace std; #define ll long long const ll MAXN=5e4+5; ll a[MAXN],bl[MAXN],blc,n,m,fm,fz; ll color[MAXN],

2018-01-10 15:30:25 135

空空如也

空空如也

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

TA关注的人

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