自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 问答 (1)
  • 收藏
  • 关注

原创 NOIP提高模拟-20181026-T1-性感手枪

写在前面我从未见过如此诡谲的搜索题,一个WAWAWA了70pts70pts70pts的DFSDFSDFS,在改动了一个变量名之后,ACACAC了?!Solution显然直接爆搜就好了啊,但是注意本题说了地图是无限的,那么我们在搜索的时候,可以直接在一个小块内部搜索(即将实际位置的坐标分别对nnn,mmm取膜模),同时记录在地图上的实际位置,如果说一个点在小块内部被搜过了,但是实际位置与原来记...

2018-10-26 16:34:53 167

原创 LGOJ1169-[ZJOI2007]棋盘制作(DP+悬线法)

写在前面由于我太菜了,不知道悬线法,所以自己瞎搞一通,WAWAWA了,于是去抄学习了题解,所以才有了这篇博客。悬线法它是什么?这是一种DPDPDP的思路,主要适用于在棋盘 OrOrOr 矩阵上DPDPDP。它能干什么?解决给定矩阵中满足特定条件(具体看题目)的最大子矩阵怎么用?一般来说,用一条线左右移动OrOrOr上下移动直到不满足约束条件或者到达边界。Description...

2018-10-25 09:36:47 175

原创 NOIP提高模拟-20181024-T1-小C的数组

写在前面考试的时候并没有想出来二分以后如何用DPDPDP验证,所以随手敲了个DPDPDP然后愉快爆零。Solution首先按照题面不难想到,这是一个求序列相邻两项的差的最大值最小的问题,那么显然考虑二分。在二分以后如何去验证呢?我们可以这样想:对于一个序列,可能不好直接去验证,那么考虑验证一个短一点的,比如说只有一个数,那么这玩意儿行不行是可以直接算出来的。在这个基础上进行扩展,不难想到...

2018-10-24 17:20:00 155

原创 Hdu5828-Rikka with Sequence(线段树区间开方)

写在前面ldx神犇今讲线段树,然后就涉及到了本题目的一个骚操作。传送门Solution注意到本题实际上要求的是区间加,区间求和,区间开根号。前两个是常规操作,学了都会,然而怎样开根号?显然我们应该暴力修改对开方这个操作本身进行考虑。那么注意到,开一次方,一个序列中的每个数逐步接近其他的数,所以说我们可以考虑这么干:对序列维护一个最大值与最小值,如果说他们开方以后最大值减去最小值的差大于1,...

2018-10-24 16:34:11 140

原创 HDU1394-Minimum Inversion Number(树状数组/归并排序/其余各类毒瘤奇葩算法求逆序对)

传送门题目大意Solution本题较为简单,随便口胡一下就好了。我们随手选一个方法,先求出原序列的逆序对,然后每一次平移可以看作是从序列头部删掉一个,从序列的尾部加入一个,所以说我们可以看出来(手玩几组数据就可以看出规律来), 如果当前要移动aaa,那么原序列逆序对数会减少a−1a-1a−1个,随后会增加n−an-an−a个,所以说直接循环跑一边最大值就好了。代码如下:#inclu...

2018-10-23 23:24:56 322

原创 NOIP提高模拟-20181023-T2-行星通道计划(二维树状数组)

写在前面考试的时侯又naive了,以为自己能够搞出70pts70pts70pts,然而时间不够了,20pts20pts20pts滚粗。Solution首先拆环为链,否则在环上谁也搞不出来。那么在链上上,原图中的每条通道可以看做一个区间,所以说我们可以考虑各种区间上的神奇操作。注意到两条线相交实际上相当于区间有相交的地方。那么令bit1[i][j]bit1[i][j]bit1[i][j]...

2018-10-23 17:23:18 136

原创 NOIP提高模拟-20181023-T1-战争(并查集)

写在前面考试的时候,我智障的想了这道题大约两个半小时,导致后面的暴力分并没有拿满,值得反思。Solution本题其实和JSOIJSOIJSOI的一道题很像,题目叫做星球大战,所以说本题可以参考那道题的做法,逆向维护一个并查集,先计算出所有战争结束以后的状态,在逐步加入被摧毁的殖民地算回去。那么怎么算呢?考虑我们已经算出一个连通块的文明价值为sum1sum_1sum1​,另一个连通块的文明价...

2018-10-23 15:59:46 148

原创 将博客搬至CSDN


 Neonen决定将自己的博客搬家至CSDN












2018-10-23 14:12:00 127

原创 Neonen是谁?


 Neonen是一位蒟蒻,坐标SC。Neonen现在还在NOIP-TG的泥潭中挣扎着。Neonen有三个梦想:拿一次TG一等奖(很快就会证明梦想破灭)进一次省队,不管它是A类还是B类(尚在努力)打一次NOI(不太可能)Neonen希望能够与全国各地的OIer&&ACMer有所交流。所以她他留下自己的联系方式,QQ:2752602364...

2018-10-22 20:55:00 316 1

原创 Hdu5828-Rikka with Sequence(线段树区间开方)


 写在前面ldx神犇今讲线段树,然后就涉及到了本题目的一个骚操作。
传送门Solution注意到本题实际上要求的是区间加,区间求和,区间开根号。前两个是常规操作,学了都会,然而怎样开根号?显然我们应该暴力修改开方这个操作本身进行考虑。那么注意到,开一次方,一个序列中的每个数逐步接近其他的数,所以说我们可以考虑这么干:对序列维护一个最大值与最小值,如果说他们...

2018-10-22 20:46:00 206

原创 NOIP提高模拟-20181019-T1-加密

写在前面我还是太菜了,考试的时候只写了一个70pts70pts70pts的暴力,用mapmapmap居然可以过707070分。这么良心的出题人少见了啊,然而之后的满分做法会让你们知道出题人有多么毒瘤。Solution70pts70pts70pts做法反正题目都给了你一个Hash函数,直接预处理然后mapmapmap储存就可以搞定。100pts100pts100pts做法本题实质上是一个...

2018-10-19 17:24:17 105

原创 NOIP提高模拟-20181019-T1-加密


 写在前面我还是太菜了,考试的时候只写了一个70pts的暴力,用map居然可以过70分。这么良心的出题人少见了啊,然而之后的满分做法会让你们知道出题人有多么毒瘤。Solution70pts做法反正题目都给了你一个Hash函数,直接预处理然后map储存就可以搞定。100pts做法本题实质上是一个编码与解码的问...

2018-10-19 17:24:00 137

原创 NOIP提高模拟-20181017-T2-管道(状压DP)

写在前面本来写了一个DFS强行暴力一发,然而DFS是错的,我写的DFS和标算的方法大相径庭,愉快爆零。Solution202020~40pts40pts40pts做法直接暴搜即可。606060~100pts100pts100pts做法搜索+记忆化。100pts100pts100pts做法详细解析设dpi,stadp_{i,sta}dpi,sta​表示当前在iii点,已访问过的点集为...

2018-10-17 17:58:11 130

原创 NOIP提高模拟-20181017-T2-管道(状压DP)


 写在前面本来写了一个DFS强行暴力一发,然而DFS是错的,我写的DFS和标算的方法大相径庭,愉快爆零。Solution20~40pts做法直接暴搜即可。60~100pts做法搜索+记忆化。100pts做法详细解析设dpi,sta​表示当前在i点,已访问过的点集为sta时,将剩余所有能访问得到的点访问完...

2018-10-17 17:58:00 172

原创 NOIP提高模拟-20181017-T1-发电机

写在前面人生第NNN次爆零祭。Solution样例解释都说了是逆元,所以这肯定是一道数学题。70pts70pts70pts做法根据期望的线性性,我们可以将每个点被放置发电机的概率分开计算,那么对于每个点,只有它或者以它为根的子树内,才可以被影响到,而发电机的放置是随机即等概率的,那么设sizisiz_isizi​为以iii为根节点的子树的大小,那么节点iii被放置发电机的概率就是1siz...

2018-10-17 16:27:29 124

原创 NOIP提高模拟-20181017-T1-发电机


 写在前面人生第N次爆零祭。Solution样例解释都说了是逆元,所以这肯定是一道数学题。70pts做法根据期望的线性性,我们可以将每个点被放置发电机的概率分开计算,那么对于每个点,只有它或者以它为根的子树内,才可以被影响到,而发电机的放置是随机即等概率的,那么设sizi​为以i为根节点的子树的大小,那么节点...

2018-10-17 16:27:00 117

原创 LGOJ3168-[CQOI2015] 任务查询系统(主席树+差分)


 原题面Description最近实验室正在为其管理的超级计算机编制一套任务管理系统,而你被安排完成其中的查询部分。超级计算机中的任务用三元组(Si​,Ei​,Pi​)描述,(Si​,Ei​,Pi​)表示任务从第Si​秒开始,在第Ei​秒后结束(第Si​秒和Ei​秒任务也在运行),其优先级为Pi​。同一时间可能有多...

2018-10-16 23:54:00 109

原创 LGOJ3168-[CQOI2015] 任务查询系统(主席树+差分)

原题面Description最近实验室正在为其管理的超级计算机编制一套任务管理系统,而你被安排完成其中的查询部分。超级计算机中的任务用三元组(Si,Ei,Pi)(S_i,E_i,P_i)(Si​,Ei​,Pi​)描述,(Si,Ei,Pi)(S_i,E_i,P_i)(Si​,Ei​,Pi​)表示任务从第SiS_iSi​秒开始,在第EiE_iEi​秒后结束(第SiS_iSi​秒和EiE_iEi​秒...

2018-10-16 23:53:55 161

原创 NOIP提高模拟-20181016-T3-长者


 写在前面考场上看到本题根本不会,下来以后看了看题解发现是一道主席树+hash的题目,然而完全不会,所以说去认真的学习了主席树之后,成功的A掉了这道题目。Solution10pts做法按照题目存下所有长者对应的字符串,然后暴力比较两个字符串的大小,快速排序即可。时间复杂度 O(n2logn)。30pts做法...

2018-10-16 17:31:00 122

原创 NOIP提高模拟-20181016-T3-长者

写在前面考场上看到本题根本不会,下来以后看了看题解发现是一道主席树+hash的题目,然而完全不会,所以说去认真的学习了主席树之后,成功的A掉了这道题目。Solution10pts10pts10pts做法按照题目存下所有长者对应的字符串,然后暴力比较两个字符串的大小,快速排序即可。时间复杂度 O(n2logn)O(n^2logn)O(n2logn)。30pts30pts30pts做法可...

2018-10-16 17:30:56 129

原创 NOIP提高模拟-20181016-T2-华莱士

写在前面本题是一道很好的题目,本来我是用一个完全错误的做法做的,居然没有被卡,得了50pts50pts50pts。这么良心的出题人很少见了。Solution100pts100pts100pts做法仔细观察本题,发现题目所求是nnn个点nnn条边的一张图,那么很容易想到是一个环套树。如何维护环套树?很显然,用并查集。判断是否能加入一条边时,如果这条边的两端已经联通,我们需要知道这个联通块是...

2018-10-16 16:53:28 127

原创 NOIP提高模拟-20181016-T2-华莱士


 写在前面本题是一道很好的题目,本来我是用一个完全错误的做法做的,居然没有被卡,得了50pts。这么良心的出题人很少见了。Solution100pts做法仔细观察本题,发现题目所求是n个点n条边的一张图,那么很容易想到是一个环套树。如何维护环套树?很显然,用并查集。判断是否能加入一条边时,如果这条边的两端已经...

2018-10-16 16:53:00 129

原创 NOIP提高模拟-20181016-T1-膜法


 写在前面之前在考试的时候,因为太菜,没有想到正解,因而打了一个30pts的暴力,居然没有T。Solution30pts做法根据乘法原理,最终答案为每个环节的方案数乘起来。根据加法原理,一个环节的方案数为j=l∑r​Cki​+j−lj​O(n2) 预处理组合数,然后 O(nm)统计即可。100pts做法...

2018-10-16 16:06:00 137

原创 NOIP提高模拟-20181016-T1-膜法

写在前面之前在考试的时候,因为太菜,没有想到正解,因而打了一个30pts30pts30pts的暴力,居然没有T。Solution30pts30pts30pts做法根据乘法原理,最终答案为每个环节的方案数乘起来。根据加法原理,一个环节的方案数为∑j=lrCki+j−lj\sum_{j=l}^{r}C_{k_{i}+{j}-{l}}^{j}j=l∑r​Cki​+j−lj​O(n2)O...

2018-10-16 16:05:49 152

原创 POJ 3304-Segments(计算几何)


 写在前面第一次做这道题的时候,其实还有点蒙(学得太差了,连叉积都没有理解透就开始做题了)然而在学习,抄袭借鉴了ldx巨佬的博客以后我才明白。DescriptionGiven n segments in the two dimensional space, write a program, which determi...

2018-10-16 13:58:00 102

原创 POJ 3304-Segments(计算几何)

写在前面第一次做这道题的时候,其实还有点蒙(学得太差了,连叉积都没有理解透就开始做题了)然而在学习,抄袭借鉴了ldx巨佬的博客以后我才明白。DescriptionGiven n segments in the two dimensional space, write a program, which determines if there exists a line such th...

2018-10-16 13:57:55 672

原创 对称字符串——来源:NYOJ(南阳理工acm)


 题目描述:有一种对称的字符串——从左到右读和从右到左读得到的结果是一样的。任意给定一个字符串,通过插入若干字符,都可以变成这种对称字符串。你的任务是写一个程序,求出将给定字符串变成对称字符串所需插入的最少字符数。比如字符串 “Ab3bd”,在插入两个字符后可以变成对称字符串(“dAb3bAd”或“Adb3bdA”),然而,插入...

2018-03-26 22:42:00 326

原创 对称字符串——来源:NYOJ(南阳理工acm)

题目描述:有一种对称的字符串——从左到右读和从右到左读得到的结果是一样的。任意给定一个字符串,通过插入若干字符,都可以变成这种对称字符串。你的任务是写一个程序,求出将给定字符串变成对称字符串所需插入的最少字符数。比如字符串 “Ab3bd”,在插入两个字符后可以变成对称字符串(“dAb3bAd”或“Adb3bdA”),然而,插入两个以下的字符无法使它变成一个对称字符串。输入格式一行包含一个...

2018-03-26 22:41:56 444

原创 Tarjan+缩点学习笔记

终于完成了Tarjan及缩点的学习,缩点是自己学的,花了不少精力去找好的资料,当然还是十分感谢@Menci前辈,他的笔记使我对Tarjan有了深刻理解(差不多吧,也不算多深刻,逃)。首先,我们来讨论Tarjan算法。Tarjan是干什么的?这个问题可能看上去有些愚蠢,但是它是十分必要的。学一个算法,首先应当知道它的使用范围,尤其是名字不那么容易看出来是干什么的算法,例如:莫队算法(萌新(就是我...

2018-03-24 00:56:06 7069

原创 Tarjan+缩点学习笔记


 终于完成了Tarjan及缩点的学习,缩点是自己学的,花了不少精力去找好的资料,当然还是十分感谢@Menci前辈,他的笔记使我对Tarjan有了深刻理解(差不多吧,也不算多深刻,逃)。首先,我们来讨论Tarjan算法。Tarjan是干什么的?这个问题可能看上去有些愚蠢,但是它是十分必要的。学一个算法,首先应当知道它的使用范围,尤...

2018-03-24 00:56:00 344

原创 洛谷P2341 受欢迎的牛——Tarjan+缩点模板

又是一道Tarjan水题,这次经过仔细的思考,没有打错邻接表(图论已入门qwq)。还是先来说说思路吧,由题意知,就是给一张n个点,m条边的有向图,让你求出有多少个点可以由所有的点达到。有如下定理:若在有向图中有且仅有一个点出度为零,那么所有点都可达到它(传说中的反证法可以证明它(真的吗,我没证出来,逃))。但是这是一个点啊,怎么搞出所有点呢?注意先前的论述中,有“所有点可达”这一字样,...

2018-03-23 23:22:16 191

原创 洛谷P2341 受欢迎的牛——Tarjan+缩点模板


 又是一道Tarjan水题,这次经过仔细的思考,没有打错邻接表(图论已入门qwq)。还是先来说说思路吧,由题意知,就是给一张n个点,m条边的有向图,让你求出有多少个点可以由所有的点达到。有如下定理:若在有向图中有且仅有一个点出度为零,那么所有点都可达到它(传说中的反证法可以证明它(真的吗,我没证出来,逃))。但是这是一个...

2018-03-23 23:22:00 77

原创 洛谷P2863 牛的舞会——Tarjan模板

题目大意: 给你n个点,m条边,求图中所有大小大于1的强连通分量的个数。原题(供各位娱乐):约翰的N (2 <= N <= 10,000)只奶牛非常兴奋,因为这是舞会之夜!她们穿上礼服和新鞋子,别 上鲜花,她们要表演圆舞.只有奶牛才能表演这种圆舞.圆舞需要一些绳索和一个圆形的水池.奶牛们围在池边站好, 顺时针顺序由1到N编号.每只奶牛都面对水池,这样她就能看到其他的每一只奶...

2018-03-20 21:30:15 171

原创 洛谷P2863 牛的舞会——Tarjan模板


 题目大意: 给你n个点,m条边,求图中所有大小大于1的强连通分量的个数。原题(供各位娱乐):约翰的N (2 <= N <= 10,000)只奶牛非常兴奋,因为这是舞会之夜!她们穿上礼服和新鞋子,别 上鲜花,她们要表演圆舞.只有奶牛才能表演这种圆舞.圆舞需要一些绳索和一个圆形的水池.奶牛们围在池边站好, 顺时...

2018-03-20 21:30:00 90

原创 我的做题日志(1),来源:COCI2017,SDOJ

Mirko在一家大型IT公司暑假实习。 该公司构建了一个由N行和M列组成的大型数据库。在他第一天,Mirko收到了Q个查询。 每个查询由M个数字组成。然而,一些数字在传输过程中丢失,所以它们用-1表示。 Mirko想知道数据库中有多少行对应于查询,即数据库的行数与查询相同,不包括-1。例如,如果查询是-1 3 2的形式,那么我们需要统计满足,第一列是任何数字,第二列中的

2017-07-29 23:45:03 1122

原创 我的做题日志(1),来源:COCI2017,SDOJ


 Mirko在一家大型IT公司暑假实习。 该公司构建了一个由N行和M列组成的大型数据库。在他第一天,Mirko收到了Q个查询。 每个查询由M个数字组成。然而,一些数字在传输过程中丢失,所以它们用-1表示。 Mirko想知道数据库中有多少行对应于查询,即数据库的行数与查询相同,不包括-1。例如,如果查询是-1 3 2的...

2017-07-29 23:45:00 103

空空如也

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

TA关注的人

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