自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

rgnoH的博客

写博客的好处就是,即使退了役,也能做一点微小的工作。

  • 博客(105)
  • 收藏
  • 关注

原创 博客已搬家

新博客:rgnoh.github.io

2018-05-12 21:55:59 403

原创 CodePlus 2018 3 月赛 白金元首与莫斯科 插头DP

题面:https://loj.ac/problem/6301一眼就看出是一道插头DP题,只记录插头的有无。然而直接枚举每个格子当成障碍来算的话,时间复杂度是O(n32n)O(n32n)O(n^32^n),这里设m,nm,nm,n同阶。这样做只有24分。这道题空间开得很大,足足有1G。这启发我们可以记录所有状态。于是想到,先假设只有那些已经确定的障碍格子,从左上角开始做一次插头DP,...

2018-03-10 22:56:14 913

原创 BZOJ 4540 Hnoi2016 序列 ST表+单调栈

4540: [Hnoi2016]序列Time Limit: 20 Sec Memory Limit: 512 MBDescription   给定长度为n的序列:a1,a2,…,an,记为a[1:n]。类似地,a[l:r](1≤l≤r≤N)是指序列:al,al+1,…,ar-1,ar。若1≤l≤s≤t≤r≤n,则称a[s:t]是a[l:r]的子序列。现在有q个询问,每个询问给定两...

2018-03-10 21:36:00 375

原创 NOI Newnode模拟题 第二题 DP 单调性优化 三分法

第二题【问题描述】 小火车虽然很穷,但是他还是得送礼物给妹子,所以他前往了二次元寻找不需要钱的礼物。小火车准备玩玩二次元的游戏,游戏当然是在一个二维网格中展开的,网格大小是n*m的,某些格子是好的,其余的则是不好的。每次你可以选择最底层(也就是第n层)的某两个相邻的列,并消掉最底下的至多三个格子,并且这两列都得有格子被消掉(也就是L型或者反着的L型),消掉格子以后上面的格子会掉落下来。...

2018-03-07 20:33:21 528

原创 BZOJ 3934 CQOI 2015 标识设计 插头DP

题面:http://www.lydsy.com/JudgeOnline/problem.php?id=3934很容易想到插头DP。显然只需要记录插头是否存在,而不需要记录插头的连通性。把一个L看做是“一个只含下插头的格子——它下面的若干(可以为零)个含上下插头的格子——含一个上插头、一个右插头的格子——它右边的若干(可以为零)个含左右插头的格子——它右边一个含一个左插头的格子”这五部分...

2018-02-25 19:54:56 374

原创 4939: [Ynoi2016]掉进兔子洞 莫队 压位

题面:http://www.lydsy.com/JudgeOnline/problem.php?id=4939大意: 每个询问有三个区间。将三个区间里都出现的数字一个一个地删除,直到不能操作为止,求这时三个区间里总共还剩下多少个数字。稍微思考一下发现就是求∑3i=1(ri−li+1)−3∑109i=0min{cnt1i,cnt2i,cnt3i}∑i=13(ri−li+1)−3∑i=0...

2018-02-22 15:46:19 348

原创 HDU 6131 Loop nest 状压DP

Loop nestProblem Description There are m sets Pi,Qi,∀i(1≤i≤m),Pi,Qi⊆{1…i−1}. There are nested loops with m layers, and for the jth layer, the loop variable is ij, the lower bound equals max{ik(k...

2018-02-13 22:58:12 316

原创 SCOI2015 小凸想跑步 半平面交 向量法

SCOI2015 小凸想跑步内存限制:256 MiB 时间限制:1000 ms 问题描述 小凸晚上喜欢到操场跑步,今天他跑完两圈之后,他玩起了这样一个游戏。 操场是个凸 n 边形,N 个顶点按照逆时针从 0∼n−1 编号。现在小凸随机站在操场中的某个位置,标记为 P 点。将 P 点与 n 个顶点各连一条边,形成 N 个三角形。如果这时 P 点, 0 号点,1 号...

2018-02-12 11:44:32 255

原创 Give out candies 最小割

Give out candies问题描述 There are n children numbered 1 to n, and HazelFan’s task is to give out candies to the children. Each children must be given at least 1 and at most m candies. The children ...

2018-02-11 14:14:36 475

原创 PKUWC2018 流水账

这次北大真是劲啊,从赛制到题型,完全不按套路出牌。本人实在是太菜了,主要不讲机试,讲讲PKU的“特色”:数学和面试。Day -1上午打了最后一场ACM赛制模拟赛,比较简单的题目做起来还是比较舒适。于是感觉很不错,如果还是ACM赛制或许会很好?下午学习了一波O(nlogn)半平面交。听说北大比赛有一些板题,如果碰到了不会做岂不是很GG?晚上收拾好东西,浪了一波就睡了。

2018-02-01 23:47:31 2133

原创 [Ahoi2013]差异 后缀自动机

[Ahoi2013]差异输入格式 一行,一个字符串S输出格式 一行,一个整数,表示所求值样例输入 cacao样例输出 54数据规模 2<=N<=500000,S由小写英文字母组成SAM求LCP的思路就是倒序建立自动机,把“后缀的前缀”转换为“前缀的后缀”。两个状态表示的字符串最长公共后缀的长度就是两个状态在par树上的LCA的Max值。所以树形DP就好。开了个Al,为了

2017-12-12 19:50:45 378

原创 BZOJ4516 [Sdoi2016]生成魔咒 后缀自动机

BZOJ4516 [Sdoi2016]生成魔咒问题描述 魔咒串由许多魔咒字符组成,魔咒字符可以用数字表示。例如可以将魔咒字符 1、2 拼凑起来形成一个魔咒串 [1,2]。 一个魔咒串 S 的非空字串被称为魔咒串 S 的生成魔咒。 例如 S=[1,2,1] 时,它的生成魔咒有 [1]、[2]、[1,2]、[2,1]、[1,2,1] 五种。S=[1,1,1] 时,它的生成魔咒有

2017-12-12 19:36:58 236

原创 SCOI2011 Day2 棘手的操作 可并堆

问题描述 有N个节点,标号从1到N,这N个节点一开始相互不连通。第i个节点的初始权值为a[i],接下来有如下一些操作: U x y: 加一条边,连接第x个节点和第y个节点 A1 x v: 将第x个节点的权值增加v A2 x v: 将第x个节点所在的连通块的所有节点的权值都增加v A3 v: 将所有节点的权值都增加v F1 x: 输出第x个节点当前的权值 F2

2017-12-04 17:10:25 277

原创 BZOJ4530 BJOI 2014 大融合 LCT维护子树信息

BZOJ4530 大融合Description 小强要在N个孤立的星球上建立起一套通信系统。这套通信系统就是连接N个点的一个树。 这个树的边是一条一条添加上去的。在某个时刻,一条边的负载就是它所在的当前能够 联通的树上路过它的简单路径的数量。 例如,在上图中,现在一共有了5条边。其中,(3,8)这条边的负载是6,因 为有六条简单路径2-3-8,2-3-8-7,3-8,3-

2017-12-04 16:52:21 399

原创 NOI2014 魔法森林 LCT维护MST

BZOJ3669 题面从更简单的情况入手,如果边权只有aa没有bb应该怎么处理?这时候问题就是找一条从1到N的路径,使得最长的边尽量短。根据最小生成树的性质,这样的边一定在最小生成树上。如果aa固定,得到的解法是一样的。那么可以分别讨论每一个aa,对于权值不大于aa的边对bb做一次最小生成树。暴力做会超时。考虑到随着aa的变大,可用的边也逐渐增多,那么只要在加边的同时更新最小生成树就可以了。这个操作

2017-12-02 10:21:19 319

原创 【Violet III】天使玩偶 K-D tree

BZOJ2716 【Violet III】天使玩偶K-D tree裸题。对于插入操作可以离线处理,即先把原始的点和所有的即将插入的点一开始全部放在K-D tree里,把一开始没有的点打上标记。在更新答案时,如果没有标记才进行更新。那么添加操作就是单点查找,取消标记。不需要考虑是否有坐标相同的点,因为关注的仅仅是点的坐标。#include<stdio.h>#include<algorithm>#i

2017-12-02 10:08:36 314

原创 [Ipsc2015]Generating Synergy K-D tree

NKOJ 4345 Generating Synergy问题描述 给定一棵以1为根的有根树,初始所有节点颜色为1,每次将距离节点a不超过l的a的子节点染成c,或询问点a的颜色输入格式 第一行一个数T,表示数据组数 接下来每组数据的第一行三个数n,c,q表示结点个数,颜色数和操作数 接下来一行n-1个数描述2..n的父节点 接下来q行每行三个数a,l,c 若c为0,表

2017-12-02 09:57:11 281

原创 WC2006 水管局长 LCT维护MST

WC2006 NKOJ3163 水管局长问题描述 SC省MY市有着庞大的地下水管网络,嘟嘟是MY市的水管局长(就是管水管的啦),嘟嘟作为水管局长的工作就是:每天供水公司可能要将一定量的水从x处送往y处,嘟嘟需要为供水公司找到一条从A至B的水管的路径,接着通过信息化的控制中心通知路径上的水管进入准备送水状态,等到路径上每一条水管都准备好了,供水公司就可以开始送水了。嘟嘟一次只能处理一项送水任务,等

2017-12-01 23:44:01 367

原创 NOI2005 维修数列 Splay

题目大意: 给出一个初始序列,要求实现下面的操作: 1.在当前序列的某个位置插入连续的若干个元素; 2.删除当前序列的某一段元素; 3.将当前序列中某一段元素全部修改为某个值; 4.翻转某个区间; 5.求当前序列某一段元素的总和; 6.求出当前序列中连续和的最大值。

2017-11-28 16:54:25 247

原创 CodePlus 2017 11 月赛 div2 题解

div2的题目总体上来说比较简单。考试时都想出了正解,但是由于TUOJ考试期间不能提交导致心态爆炸,最后T4没有处理好。最后得分320,rank12,T桖到手。T1 晨跑就是求三个数的最小公倍数。连代码都不想放。T2 汀博尔timber n.木料,木材看到数据范围比较大,容易想到套个logN的复杂度,那么显然二分答案。验证O(n)而且非常简单,只要这一天某个木材超过最低限度就使用它,看最后有没有超过

2017-11-26 18:48:49 947

原创 区间翻转问题 Splay

NKOJ 2504 区间翻转问题问题描述 给你一个长度为N的序列{ai}和M个操作 1.查询第k个数的值 2.将第k个数增加d 3.查询一段区间的和 4.查询一段区间的最大值 5.将一段区间镜面翻转(例如序列{1,2,3,4,5,6},将从2到5的区间翻转后得到序列{1,5,4,3,2,6}) 对于除操作2,5以外的操作,输出相应的答案输入格式 第一行两

2017-11-25 11:19:24 1010

原创 NOI2015 Day1 T2 软件包管理器 树链剖分

NKOJ3423 NOI2015 软件包管理器时间限制 : 20000 MS 空间限制 : 524288 KB 问题描述 Linux用户和OS X用户一定对软件包管理器不会陌生。通过软件包管理器,你可以通过一行命令安装某一个软件包,然后软件包管理器会帮助你从软件源下载软件包,同时自动解决所有的依赖(即下载安装这个软件包的安装所依赖的其他软件包),完成所有的配置。Debian/Ubuntu

2017-11-22 15:06:57 270

原创 NOIP2017游记 rgnoH

Day -???考前的几场比赛都打得比较稳定,感觉人品被用光了。突然对NOIP比较害怕。感觉会出现一些莫名其妙的错误。然后就立了个flag。Day 0去巴蜀看了考场,今年的键盘比较舒服,座位不是去年的塑料凳子了,好评。 进了考场打了各种图论和数论板子,最后和PWJ大佬打了个最小表示法。我还记得大佬一开始还没有打对。最后还玩了金山打字通,总的来说感觉心情不是很紧张。Day 1这一天活活把AK丢啦。很

2017-11-21 20:09:38 339

原创 SCOI2005 骑士精神(Knight) 启发式搜索 迭代加深

NKOJ2561 SCOI2005 骑士精神(Knight)问题描述 在一个5×5的棋盘上有12个白色的骑士和12个黑色的骑士, 且有一个空位。在任何时候一个骑士都能按照骑士的走法(它可以走到和它横坐标相差为1,纵坐标相差为2或者横坐标相差为2,纵坐标相差为1的格子)移动到空位上。 给定一个初始的棋盘,怎样才能经过移动变成如下目标棋盘: 为了体现出骑士精神,他们必须以最少的步

2017-11-09 20:13:47 341

原创 【CQOI2013】新数独 搜索

CQOI2013 NKOJ 2194 新数独题目描述 下面是一个没有数字,只有大小关系(没错!那些尖角都是“大于”符号!)的数独: 除了大小关系外(注意相邻格子不能相同),还需要满足通常的数独规则: 每个格子都是1~9 的数字 每行都是1~9的排列 每列都是1~9的排列 每个3*3的子矩阵(上图中用粗线隔开,一共有3*3个这样的子矩阵)都是1~9的排列

2017-11-09 19:00:21 451

原创 避难向导 树的直径 树上倍增 二分答案

NKOJ3489【2015多校联训5】避难向导问题描述 你良心受到了巨大的谴责,因此决定做出一些补救,回答一些逃难的人提出的询问。 已知该国一共有n 个城市,并且1 号城市是首都。(n-1)条双向的公路连接这些城市,通过这些公路,任意两个城市之间存在且仅存在一条路径。每条公路有一个长度。如果一个城市只与一条公路相连,则称它为边境城市。 该国政府有一个奇怪的规定:每个城市有一个封闭系数

2017-11-09 18:42:48 430

原创 新英雄 二分答案 差分约束

新英雄问题描述 老张也准备沉迷于lol不能自拔。为了表示自己的诚意,老张设计了一个新英雄。这个新英雄的大招非常强势,在追人的时候能体现非常强的优势。假设召唤师峡谷是一个有n个节点,m条单向边的图。对于每一个节点x,可以把所有以x为终点的边的权值减少d(-10000<=d<=10000),同时把所有以x为起点的边的权值加上d。要让所有边的权值的最小值最大。当然,边的权值不能为零或负,因为这不符合召

2017-11-08 19:39:57 487

原创 蒜头君救人 状压DP

蒜头君救人题目描述 蒜头君是一个乐于助人的好孩子,这天他所在的乡村发生了洪水,有多名村民被困于孤岛上,于是蒜头君决定去背他们离开困境,假设蒜头君所在的村子是 n×mn×m 的网格,网格中.号代表平地,#号代表该地已被洪水淹没,A、B……等大写字母表示该地有村民被困,s代表蒜头君的起点,t代表蒜头君的终点。 蒜头君的初始速度为 k 秒一格,他每次可以向上下左右 4 个方向中的一个移动 1

2017-11-08 11:37:37 405

原创 葡萄 状压DP

葡萄问题描述 葡萄架上有n 串葡萄,每串葡萄都有一个价值。有一只狐狸想偷走一些。 不过她规定,任意连续的k 串葡萄中,最多选b 串,最少选a 串。 现在,狐狸要选出一些葡萄,使得狐狸得到的葡萄的价值和,与剩余葡萄的 价值的和,差值最大。输入格式 第一行四个整数n,k,a,b 一行N 个整数表示每串葡萄的价值输出格式 一个整数表示答案样例输入 2 1 0

2017-11-08 10:57:06 376

原创 奶牛求幂 迭代加深搜索

奶牛求幂问题描述 约翰的奶牛想要快速计算出整数的P(1<=P<=20000)次幂。计算过程中它们只能使用两个存储器,每个存储器可以记录某个结果的值。 它们的第一个工作是初始化存储器的值:一个存底数x,另一个初值为1。 奶牛可以相乘或相除两个存储器中的值,并把结果存在其中某个存储器内,但存储器存的数字必须是整数。比如两个存储器存的数字分别是A和B,你可以做这些运算 A*B,A*A,

2017-11-07 16:38:34 617 2

原创 排座位 二分图最大匹配 搜索

搜索专项训练赛 排座位题目大意 有n位中国人和n位美国人开会,编号都是1~n。会桌是圆形的,有2n个座位。美国人和中国人必须交替就座,也就是相邻两个人的国籍不能相同。但是其中有些人有矛盾,挨在一起落座会不开心。给出这些矛盾关系,求出最少的不开心人数。数据范围 对于30% 的数据,0≤n≤5 对于 100% 的数据,0≤n≤9 , 0≤m≤n*n看到数据范围这么小,不是状压DP就是

2017-11-04 17:16:50 315

原创 二进制迷宫 贪心 BFS

搜索专项训练赛 二进制迷宫题目大意 给出一个n*m的图,数字要么是0要么是1。从左上角坐标为(1,1)的格子出发,走到右下角的坐标为(n,m)的格子,可以沿上下左右四个方向行走。每到一个格子,就记录下里面的数字。到达终点的时候,将得到一个由0和1构成的序列,把这个序列看做一个二进制数(可以含前导零)。要求这个二进制数尽可能小,计算并输出这个二进制数。数据范围 对于30%的数据:1≤n,m≤

2017-11-04 16:35:34 726

原创 NOIP2017模拟 玩游戏 最小生成树 树上倍增

NOIP2017模拟 玩游戏题目大意 给出一个n个节点m条边的无向连通图,定义两点间最短路径的长度为所有路径中最长边权值的最小值。现在有一些加边操作和询问操作,共计q次。询问操作是要求判断两组点对间的最短距离是否相等(原题中以最基本的Nim游戏的形式给出)。数据范围 对于90%的数据,n<=5000,m<=100000,q<=150000,边权<=1e15,加边操作不超过1000次。

2017-11-04 16:02:18 552

原创 NOIP2017模拟 轰炸 强连通分量

NOIP2017模拟赛 轰炸题目大意 给你n个点m条边的有向图,一次可以炸毁任意多个点(炸毁后不影响边),但前提是可到达的点不能同时炸毁,问炸毁n个点至少需要多少次?数据范围 对于 20%的数据,n,m<=10。 对于 40%的数据,n,m<=1000。 对于另外 30%的数据,保证无环。 对于 100%的数据,n,m<=1000000数据范围很大,这其实是一个很好的提

2017-11-04 15:33:22 356

原创 NOIP2016模拟 JackMa 贪心

NKOJ 3847 (标题被手动和谐)问题描述 Mr_he 因讨厌???(手动和谐)而彻底放弃网购,他的日常用品都要到商场去购买,而且必须付现金。但是现 金购买,经常会遇到找零的问题,那么现在请你帮助他解决这样一个问题: 现在 Mr_he 手上有 n 种不同面值的硬币,每种硬币有无限多个。为了方便购物,他希望带尽量 少的硬币,但是要能组合出 1 到 m 之间的任意值。 输入格式 第一行为

2017-10-31 15:21:47 3637 3

原创 NOIP2016模拟 游戏 搜索

来源:重庆一中这道题其实显然是搜索,只不过我看到20*20的数据范围觉得搜索不稳,乱想了比较久,最后只交了个非常暴力的搜索,而且爆零了。搜索是弱项,还需好好加强。20*20,理论上来说有24002^{400}种可能,那么要想搜得好,就看怎么剪枝了。数据范围这么大,怎样剪枝比较好呢?事实上并不需要多好的剪枝。题目中说“保证只有唯一解”,那么说明仅仅按这个游戏的规则进行剪枝就能剪掉很多。既然答案唯一,那

2017-10-31 15:17:18 295

原创 独立集 最长上升子序列

NKOJ 3500 独立集输入格式 输入包含两行,第一行为 N, 第二行为 1 到 N 的一个全排列输出格式 输出包含两行,第一行输出最大独立集的大小,第二行从小到大输出一定在最大独立集 的点的编号。 样例输入 3 3 1 2样例输出 2 2 3数据规模 30%的数据满足 N<=16 60%的数据满足 N<=1,000 100%的数据满足

2017-10-30 14:53:19 248

原创 BZOJ1103 大都市 DFS序 树状数组维护差分数组

BZOJ1103 大都市问题描述 在经济全球化浪潮的影响下,习惯于漫步在清晨的乡间小路的邮递员Blue Mary也开始骑着摩托车传递邮件了。 不过,她经常回忆起以前在乡间漫步的情景。昔日,乡下有依次编号为1..n的n个小村庄,某些村庄之间有一些双向的土路。从每个村庄都恰好有一条路径到达村庄1(即比特堡)。并且,对于每个村庄,它到比特堡的路径恰好只经过编号比它的编号小的村庄

2017-10-24 21:46:56 342

原创 小奇的矩阵 DP

小奇的矩阵【题目背景】 小奇总是在数学课上思考奇怪的问题。【问题描述】 给定一个n*m的矩阵,矩阵中的每个元素aij为正整数。 接下来规定 1.合法的路径初始从矩阵左上角出发,每次只能向右或向下走,终点为右下角。 2.路径经过的n+m-1个格子中的元素为A1,A2…A(n+m-1),Aavg为Ai的平均数,路径的V值为(n+m-1)*∑(Ai-Aavg) ^2

2017-10-24 21:17:05 928 2

原创 经营与开发 DP

问题描述 你驾驶着一台带有钻头(初始能力值w)的飞船,按既定路线依次飞过n个星球。 星球笼统的分为2类:资源型和维修型。(p为钻头当前能力值) 资源型:含矿物质量a[i],若选择开采,则得到a[i]p的金钱,之后钻头损耗k%,即p=p(1-0.01k) 维修型:维护费用b[i],若选择维修,则支付b[i]p的金钱,之后钻头修复c%,即p=p(1+0.01c) 注:

2017-10-23 21:45:55 304

空空如也

空空如也

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

TA关注的人

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