
水
衛宮
I will be back
展开
-
十字图
输入格式输入一个整数 n(0≤n≤30),表示图形嵌套的层数。输出格式对应层数的该标志。样例输入11样例输出1..$$$$$....$...$..$$$.$.$$$$...$...$$.$$$$$.$$...$...$$$$.$.$$$..$...$....$$$$$..样例输入24样例输出2..$$$$$$$$$$$$$$$$$....$...............$..$...原创 2018-02-26 10:28:32 · 227 阅读 · 0 评论 -
[洛谷P2234, HNOI2002]营业额统计, fhq-treap
题目描述Tiger最近被公司升任为营业部经理,他上任后接受公司交给的第一项任务便是统计并分析公司成立以来的营业情况。Tiger拿出了公司的账本,账本上记录了公司成立以来每天的营业额。分析营业情况是一项相当复杂的工作。由于节假日,大减价或者是其他情况的时候,营业额会出现一定的波动,当然一定的波动是能够接受的,但是在某些时候营业额突变得很高或是很低,这就证明公司此时的经营状况出现了问题。经济管...原创 2018-08-06 18:46:24 · 190 阅读 · 0 评论 -
[NOIp2015, 洛谷P2678]跳石头
题目背景一年一度的“跳石头”比赛又要开始了!题目描述这项比赛将在一条笔直的河道中进行,河道中分布着一些巨大岩石。组委会已经选择好了两块岩石作为比赛起点和终点。在起点和终点之间,有 NN 块岩石(不含起点和终点的岩石)。在比赛过程中,选手们将从起点出发,每一步跳向相邻的岩石,直至到达终点。为了提高比赛难度,组委会计划移走一些岩石,使得选手们在比赛过程中的最短跳跃距离尽可能长。由于预算...原创 2018-08-01 14:47:17 · 182 阅读 · 0 评论 -
SuperMemo POJ3580 TREAP
SuperMemo TreapPOJ3580-SuperMemo典型的区间操作水题, 我们要注意的点是REVOLVE操作中的T可能是负数.我因为modify函数写错了, WA了好几次, 要细心.#include <iostream>#include <algorithm>#include <vector>#include <que...原创 2018-08-09 20:09:28 · 332 阅读 · 0 评论 -
Treap的区间操作 NOI2005维护序列
Fhq-Treap的序列操作Fhq-Treap的序列操作节点划分合并笛卡尔树性质构造插入删除求和最大子列和修改翻转比如NOI2005 维护序列, 这道题应该如何应用Fhq-Treap来维护呢?1节点我们还是采用指针式的Fhq-Treap. 为了可以把update(), spread(), assign(), reverse(...原创 2018-08-09 20:05:43 · 919 阅读 · 0 评论 -
花神游历各国
当时在火车上思考的, 思考了半天突然发现了开方操作不是平方操作, 开多了就成1了然后我发现这样就可以暴力的去做了, 因为整个数列最多开6次, 之后就都成了1.我特别发现数列是没有零的, 如果没有0值的话, 一个区间的和如果等于他的长度, 就不需要开深入修改了。洛谷P4145的数据是没有零的, libreOj的信息学奥赛一本通提高篇的练习题是有零的。今天交了几次, 但是都不对, 我发...原创 2018-07-30 16:19:44 · 215 阅读 · 0 评论 -
[CodeForces20C]Dijkstra?(Prim, Dijkstra)
这道题只需要在计算最短路的时候, 记录当前最小边的端点即可, 用faz[]数组.需要注意的是, 节点1只需要到节点N即可, 不需要整个图都联通. 可以用并查集, 也可以在Dijkstra算法后, 看一下dist[N](节点N到节点1的最短距离)是否为初值.开始的时候, 我的第一个思路是建立一个最短路径生成树, 然后在遍历这颗树, 从1开始, 到N的路径只有一条.但是我在提交的时候一直卡...原创 2018-07-28 22:27:56 · 288 阅读 · 0 评论 -
poj 3617 Best Cow Line
DescriptionFJ is about to take his N (1 ≤ N ≤ 2,000) cows to the annual"Farmer of the Year" competition. In this contest every farmer arranges his cows in a line and herds them past the judges.The con...原创 2018-04-28 20:37:18 · 124 阅读 · 0 评论 -
Ultra-QuickSort
任意给定一个集合 s, 如果用 t[val] 保存数值 val 在集合 s 中出现的次数, 那么数组 t 在[l, r]上的区间和就表示集合 s 中范围在 [l, r] 内的数有多少个.在集合 s 的数值范围上建立一个树状数组, 来维护 t 的前缀和. 这样即使在集合 s 中插入或删除一个数, 也可以高效地进行统计.DescriptionIn this problem, you have to a...原创 2018-04-09 19:05:51 · 253 阅读 · 1 评论 -
Cinema codeforces 670C
Moscow is hosting a major international conference, which is attended by n scientists from different countries. Each of the scientists knows exactly one language. For convenience, we enumerate all lan...原创 2018-04-07 20:31:09 · 231 阅读 · 0 评论 -
方格选数
计蒜客蓝桥杯集训营/*这道题并没有想到是dfs, 看到后首先就是人肉做, 但是很可惜错误了.再经过被提示是dfs后, 我就想怎么去dfs呢?最初想直接从 0, 0 开始, 直接这样搜全图,但是这样的话, 不知道怎么去枚举所有的起始点, 也不知道怎么回溯...后来突然想到, 枚举所有的点都为起点, 把从起始点开始所有一笔划sum < 25, 所有的product都记录就可以了这样就...原创 2018-03-02 09:45:06 · 169 阅读 · 0 评论 -
等和的分隔子集
晓萌希望将 11 到 NN 的连续整数组成的集合划分成两个子集合,且保证每个集合的数字和是相等。例如,对于 N=3N=3,对应的集合 \{1,2,3\}{1,2,3} 能被划分成 \{3\}{3} 和 \{1,2\}{1,2} 两个子集合.这两个子集合中元素分别的和是相等的。对于 N=3N=3 ,我们只有一种划分方法,而对于 N=7N=7 时,我们将有 44 种划分的方案。输入格式输入包括一行,仅...原创 2018-02-28 23:08:46 · 352 阅读 · 1 评论 -
三值排序
排序是一种很频繁的计算任务。一个实际的例子是,当我们给某项竞赛的优胜者按金银铜牌排序的时候。在这个任务中可能的值只有三种1,2和3。我们用交换的方法把他排成升序的。写一个程序计算出,计算出的一个包括1、2、3三种值的数字序列,排成升序所需的最少交换次数。输入第1行为类别的数量N(1≤N≤1000)输入第2行到第N+1行,每行包括一个数字(1或2或3)。输出包含一行,为排成升序所需的最少交换次数。样...原创 2018-02-27 16:50:37 · 444 阅读 · 0 评论 -
三位数
由1, 2, 3, 4, 5, 6组成的每一位都不相同的三位数按照从小到大的顺序排列,计算第 100100 的数和第 9090 个数的差。/*最初做我是从后往前一个一个把数写出来的做完后想了想, 排列permutation(6, 3) = 120每个数开头都有120/6 = 20第90大和第100大都是5开头的, 并且剩下的两位是permutation(5, 2)这样比较好找出来答案...原创 2018-02-26 20:58:29 · 212 阅读 · 0 评论 -
[NOI2004, 洛谷P1486]郁闷的出纳员
题目描述OIER公司是一家大型专业化软件公司,有着数以万计的员工。作为一名出纳员,我的任务之一便是统计每位员工的工资。这本来是一份不错的工作,但是令人郁闷的是,我们的老板反复无常,经常调整员工的工资。如果他心情好,就可能把每位员工的工资加上一个相同的量。反之,如果心情不好,就可能把他们的工资扣除一个相同的量。我真不知道除了调工资他还做什么其它事情。工资的频繁调整很让员工反感,尤其是集体扣除...原创 2018-08-07 12:21:43 · 165 阅读 · 0 评论