自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

泉華子的OI足迹

Σ(っ°Д°;)っΣ(っ°Д°;)っΣ(っ°Д°;)っ

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

原创 [BZOJ3702][BZOJ2212]-线段树合并

说在前面第二次写线段树合并=w= 但是对复杂度还不是很明白。看到zyf2000的blog里有提到:深度是log(N)log(N)的NN条链,时间复杂度上限是Nlog(N)Nlog(N)的,然后空间复杂度不超过时间复杂度…暂时感性理解一下,以后有时间了去看看证明写的时候状态不怎么好,把Insert函数里一个小于等于写成了大于等于,用printf查了好久才发现…题目BZOJ3702传送门 BZOJ2

2017-11-24 20:18:08 374

原创 [BZOJ1176]-Mokia-CDQ分治

说在前面有点时间没有写这种矩形差分的题了,忘记了较小的边界要-1…WA了几次 然后就开始各种优化,然而还是进不了第一页=A=另外,第一次单日提交满50次纪念! (纪念个MMP啊= =,劳资还想交题呢)题目BZOJ1176传送门题面维护一个W*W的矩阵,初始值均为S.每次操作可以增加某格子的权值,或询问某子矩阵的总权值.修改操作数M<=160000,询问数Q<=10000,W<=2000000

2017-11-23 19:25:02 290

原创 Splay模板[POJ2761]+[BZOJ3223]+[BZOJ3224]

说在前面本来昨天想学LCT,其中有一部分要用到Splay 然后me发现自己好像还没有写过Splay,虽然操作都知道,不过感觉不太稳。于是去找了一道题练练手,然而写了很久也过不了。 想到之前写过一道Treap,想借助那个Treap代码来调试WA掉的Splay 结果不仅Splay没调出来,顺便还发现了那份treap代码的bug,黑人问号脸.jpg = =? 真的当时内心绝望…不过经过长达一天的努

2017-11-23 17:08:16 507

原创 [BZOJ3110][Zjoi2013]-K大数查询-树套树

说在前面第一次写树套树,从上午9点写到下午三点半,先是自己没想清楚,yy了个时间复杂度起飞的套法。然后换了一种套法继续写,然而又被人造数据强行卡int= =#题目BZOJ3110传送门 洛谷P3332传送门题目描述有N个位置,M个操作。操作有两种,每次操作如果是1 a b c的形式表示在第a个位置到第b个位置,每个位置加入一个数c 如果是2 a b c形式,表示

2017-11-22 15:46:20 313

原创 NOIP2017游记&&杂谈

说在前面很幸运的是, 自己没有止步NOIP, 还取得了一个比较不错的分数。 me自己也说不清到底算是情理之中还是意料之外呢简单写一点点去考NOIP的事吧 还有关于考试的总结,和一些想法之类的=w=NOIP前夕那是一个...艳阳高照,鸟儿鸣叫的下午(budui) 那天下午天气还不错,比较凉爽。 坐的同机房大佬MaverickFW的车去到的宾馆@MaverickFW 这一次住的位置距离考点

2017-11-21 15:46:01 511 1

原创 随笔-NOIP完结后的回首(未完,想补再写)

回首往事

2017-11-17 22:54:11 332

原创 [CDOJ1252]-24点-模拟/搜索

说在前面机房的大佬给我们找了一堆搜索题练习代码量,然后me挑了一道写… 然而这题一点都不考代码量,想一想怎么写比较简单,剩下的事情就是复制粘贴了=w= (论如何在10分钟之内写完一道搜索题)题目CDOJ1252传送门题面24点就是给你一串数字,问你是否通过加减乘除括号构成24点。 沈爷觉得这个很好玩,就决定考考你,给你4个数,可以交换位置,可以用加减乘除和括号,是否能构成24点呢? 注意哦~

2017-11-09 21:54:48 478

原创 2017.11.9机房小测-Exgcd+特判/树形DP/模拟

致出题人:此篇blog中所提到的题目如果侵犯了您的版权,请与me联系,me将及时删除。说在前面今天考的题好像也比较老的了,是一套2015年NOIP的模拟题=w= 总的来说整套题要考高分还是很容易的,AK嘛…还是别想了(第三题是Codeforces Round#168 div.1 E:Mirror Room一道上古老题,貌似十分难,std两百七十行)。第一题是简单exgcd,不过特判很多啦,考场上没

2017-11-09 15:45:31 484

原创 2017.11.8机房小测-题目性质/区间计数(杂题)/DP状态巧定义

致出题人:此篇blog中所提到的题目如果侵犯了您的版权,请与me联系,me将及时删除。说在前面今天考了一套很奇怪的题,除了第三题还能分类成DP之外,T1和T2的主要思想都是依靠性质的。据教练说是一套老题,写起来感觉确实有点不一样。 考式结果对自己来说不是很理想啦。第一题是一个很简单的性质题,然而me没发现…于是写了个暴力拿了60分。第二题是一个统计区间数量的问题,得出答案只需要O(n),然而预处理

2017-11-08 18:01:51 354

原创 2017.11.7机房小测-K进制分解应用/模型转换-矩形并/题目性质-IOI2015原题简化

致出题人:此篇blog中所提到的题目如果侵犯了您的版权,请与me联系,me将及时删除。 说在前面继几天的低迷之后,终于算是考出了一次比较正常的成绩。 第三题的数据有锅啊啊!本来可以AC第三题的,被数据坑到只有30分,哭唧唧…(伤心=true) 过了一会出题方貌似自己都过不了,于是改了一部分数据。 然而,然而,剩下的数据仍然是有问题的!…就因为我的check和std有区别,就是没法过= =(伤

2017-11-07 20:25:54 468

原创 2017.11.6机房小测-前缀和/栈思想/题目性质+trie辅助

说在前面很气啊,连续两次考试连100分都没有上。明明这两次考试都有签到题,然而就算是水题都写错了。 有道题,明明想到了正解,只有一个特殊情况需要用for循环判断而已。然而我连那个for循环都没有想出来,明明只是一个”if( x == now ) cnt++”的for循环啊!考之后有反思过,一开始以为是自己太固执不想写暴力,但是发现即使自己心甘情愿写暴力也没有达到想要的效果。甚至在怀疑是不是自己太过

2017-11-06 21:32:38 315

原创 [codeforces700B]-Connecting Universities-这题还行

说在前面Emmmmm一直在想最优策略到底是什么,构造了好几组数据手动模拟,然后把自己也搞昏了… 最后还是去看了题解…貌似我想复杂了…?题目codeforces700B传送门题意给定一棵N个点的无根树,再给定2*K个关键点。现在需要将这些关键点两两配对,每一对配对点的贡献是他们的距离(边权为1,也相当于是它们之间的边数)。需要求出贡献和的最大值。输入及输出...

2017-11-04 17:53:15 363

原创 11.1机房小测-模拟·BFS·DP&容斥

如上,题转侵已删…

2017-11-01 22:02:41 321 5

原创 [BZOJ1799]-数位DP(奇怪的DP方式)

说在前面谜一般的数位DP…题目BZOJ1799传送门题面给出a,b,求出[a,b]中各位数字之和能整除原数的数的个数。(就喜欢这种短小精悍的题面=w=) a,b都在long long范围内解法这个数位DP不能像普通的那样做。 按照平常的思维,会定义dp[i][j][k]为当前扫到前i位,数位和为j,数字取模数位和后为k,跑一遍R的dp再跑一遍L-1的dp 然而跑一遍是不行的…因为前面的取模和后

2017-10-31 20:41:08 497

原创 [BZOJ2142]-扩展Lucas+中国剩余定理

说在前面今天机房里考了一套自称是NOIP模拟的题。然后还全能在BZOJ上找得到…还是省选题!!?反正考场上只能全写暴力…心塞塞。不过里面有道状压感觉应该能写(至少知识点没有超纲)BZOJ4565,先放在这里,哪天看见了就去写一写。(还有一道是BZOJ2125)PS:感觉扩展Lucas和Lucas的思想并没有太大关系题目BZOJ2142传送门 (懒得概括了)解法...

2017-10-31 19:18:15 478

原创 10.28机房小测T2-tarjan判断必经点

说在前面没什么好说的=w=(但是要保持格式)题目 (原样例实在是太水了,我自己出了几组,在程序末尾)解法一个很经典的模型:”一张无向图从1走到N的必经点” 考试的时候写出来的程序在逻辑上有点问题,不过me的代码自带容错性,卡不掉的hhhhhh。不过还是决定把这个问题记录下来,以后方便复习。可以发现,必经点一定是1到N路径上的某一个点(路径上每个点只能经过一次,不能1->u->v->u->N),m

2017-10-28 16:09:41 470 1

原创 [BZOJ1037]-DP-状态定义

说在前面前一天自己独立想了很久,未果。选择向别人的题解低头=w= 然后…脑子不清醒的时候…果然还是不要写这种题题目BZOJ1037传送门题意有N个男孩子M个女孩子排成一排,要求任意一段区间内男孩子和女孩子个数之差不能大于K,询问符合条件的排队方案数。答案对12345678取模。输入与输出输入:三个整数N,M,K。N,M≤150,K≤20 输出:答案对12345678取模后的数解法定义DP数组

2017-10-27 11:31:43 316

原创 [BZOJ1079]-[SCOI2008]着色方案-迷之DP

说在前面这DP的状态十分神奇… 强迫症如me,不过代码对齐了真的很好看!题目BZOJ1079传送门题面有n个木块排成一行,从左到右依次编号为1~n。你有k种颜色的油漆,其中第i种颜色的油漆足够涂ci个木块。 所有油漆刚好足够涂满所有木块,即c1+c2+…+ck=n。相邻两个木块涂相同色显得很难看,所以你希望统计任意两 个相邻木块颜色不同的着色方案。输入...

2017-10-26 15:31:43 297

原创 [BZOJ4552]二分答案+线段树

说在前面挺有意思的一道题,思想很奇特,一开始还不能理解。模拟几组数据之后粗略的有一点感觉题目BZOJ4552传送门题意给定一个N的排列,有M次操作。每次操作会将[L,R]区间内的数以升序或者降序排列,询问所有操作完成后,在p位置的数是多少。输入与输出第一行两个数字N,M。表示数列长度和局部排序的次数 接下来M行,每行三个数opt,L,R。表示对[L,R]区间进行一次排序,当opt为0时是降序,op

2017-10-26 14:35:52 376

原创 [BZOJ1922]大陆争霸-最短路略微扩展

说在前面写代码不够专注,然后某个2B的地方敲错了….查错半小时才过样例=A=题目BZOJ1922传送门题意(能力不足,实在是把这个题意概括不下来…放弃了)解法其实仔细想想就知道,只是在最短路上多维护一个信息而已。 维护dis1[i],dis2[i]两个数组,分别表示i点的到达时间和可进入时间。那么真实的进入时间就是max( dis1[i] , dis2[i] ) 用dijkstra堆优化跑最短路

2017-10-25 22:10:29 352

原创 [codeforces 86C]补全AC自动机上DP

microsoftEdge上使用markdown会出现各种排版bug,使用体验极差!说在前面YYR的题/题解果然还是一如既往的亲切qwqPS:神tm最后一个题就是一个大水题,然而时空却是512MB/2s,吓得我都准备写暴力骗分了。来自出题人的恶意 =A= PS2:好像大佬们都很喜欢CF的题的样子….题目T1原题为:codeforces 86C 题目大意:给定一些长度不超过10的字符串,字符串个数

2017-10-25 19:28:41 550

原创 [BZOJ2456]-Mode-这题还行

说在前面这道题解法真的好巧! 想了很久最后写了一个随机化算法,然后WA掉了QAQ题目给一串长度为N的数列,其中有一个数字的出现次数超过了N/2次,输出这个数。空间限制:1MB解法使用栈的思想,当两个数字不同的时候就抵消掉他们,最后剩下的数字就是所求。实现的时候不是真的用栈,而是用两个变量,一个记录当前数字是多少,另一个记录当前数字出现次数自带大...

2017-10-22 17:37:21 270

原创 2017.10.20(积性函数,BSGS,K进制数位DP)

说在前面看见大家都在写总结,决定也学着写一写 最后的20天一定要好好的过啊!ps:这个markdown编辑器对Microsoft Edge也太不友好了…一打字页面就会乱跳,光标定位不准确,各种…神烦总括整套题都是数论题,结合上一套题大概是把数论常考的地方覆盖了一遍。第一道题是积性函数,如果想得起来∑d|nϕ(d)==n\sum_{d|n}\phi(d)==n这个式子,然后又能yy出积性的话,就是一

2017-10-20 20:31:56 525

原创 [BZOJ3594]二维树状数组优化DP

说在前面刚刚看到了@wzq_qwq 传送门 在消失两年后的一篇博客。还有岛姐的博客传送门,感慨满满啊。 NOIP已经不足一个月了,能不能往后走也只有这一次机会啊…题目BZOJ3594传送门 题面的话就自己去看吧qwq 已经是十点十分啦,晚自习放课要回寝室了呀…解法&&大常数代码就是一个dp,然后二维线段树维护 这还是me写的第一个二维线段树代码,没想到居然如此简单…#include <cst

2017-10-18 22:15:04 320

原创 [BZOJ2131]免费的馅饼-树状数组优化DP

说在前面真的…好困啊…! 晚自习时间的日常犯困=A=题目BZOJ2131传送门题意一个竖直的二维平面里,有宝物不断地从上面掉下来。第i个宝物下降到平面底部的时间为ti,位置为pi,宝物价值为vi。 你作为一个玩家,要在这个竖直平面的底部接住足够的宝物来获取最高的价值。你可以在平面底部移动,并且你的速度最大为:2单位/单位时间。初始时间你可以在平面底部的任意一个位置。 现在给定上述所有信息,需要

2017-10-18 19:46:03 928

原创 [BZOJ1076]奖励关-状压+期望

说在前面挺简单的一道题。一开始看别人题解里的dp状态定义看的一脸mengbi… 理解状态之后就是基础期望了题目BZOJ1076题意(由于原题目描述十分不清真,我还是自己写题意好啦) 现在有N个物品,K个回合。每个物品都有一个属性:权值v。 每个回合,这N个物品都会等概率的被抛出。你可以选择是否拾取它,并且你的选取尽量达到最优策略。有些物品不是你想拾取就能拾取的...

2017-10-18 15:41:11 316

原创 [BZOJ2337]期望+高斯消元

说在前面很久没有写过高斯消元了,看着别人的代码yy了一会。一遍敲出来感觉成就感++; 而且gauss这个单词感觉特别帅有没有!!题目BZOJ2337传送门 (突然发现一张图就把所有题目信息包含完了,不用手打还有点不习惯…)解法因为原题是要求异或期望,位与位之间没有影响,所以拆开处理。 ( 以下的分析均是针对某一二进制位上的值 )定义f[u]表示从u点走到N点时,该位为1的期望 对于点u和

2017-10-17 22:10:45 282

原创 [CDOJ1321]-区间DP(记忆化搜索)

说在前面想不通为什么L>=R的时候就return 1 先写篇题解,免得忘了这题了…题目给出长度为N的括号序列。该序列中只包含()和[]四种字符。询问有多少种方法删掉这些括号的一个子集,使得剩下的括号序列是合法的,请注意不能完全删完。输入输入的第一行是一个整数N,表示序列的长度。 接下来一行N个字符,表示括号序列。输出一行,表示方案数模(1e9+7)之后的结果。样例simple in: 4 (

2017-10-17 19:38:58 316

原创 [BZOJ1977]严格次小生成树-kruskal+倍增维护

写在前面啊,本来可以1A的,然而有个小地方分类讨论没细想,交上去WA了。 浏览了一边代码,发现那里有问题,然后随手一改交,然后又WA了= = 然后认真想了想,改了交,A了qwq 现实版的三思而后submit啊hhhhh题目这貌似是一道权限题…但是还是放一个传送门吧qwq BZOJ1977传送门题面 小C最近学了很多最小生成树的算法,Prim算法、Kurskal算法、消圈算法等等。 正当小

2017-10-15 00:10:52 570

原创 NOIP2017初赛吐槽

虽然是吐槽,格式还是要有的说在前面今年的初赛给me的感觉很不一样。 真是越往后做越感到惊讶以及”一脸蒙蔽.jpg” 总让me感觉到一种NOIP要大改,风雨欲来的感觉啊…考试感受me还是按照顺序来作为一名合格的C++选手,选择题的第一题当然是调用rand()啦qwq 某1600*900的16色位图,考完之后自己用画图开了一个文件。尼玛才704KB= =?KiB和KB都不对啊… 四个点连接方式为

2017-10-14 20:54:23 1669

原创 [BZOJ2427]软件安装-tarjan强连通+树形背包

说在前面第一次写树形背包,拿到了1A超开心!!!题目BZOJ2427传送门题意 现在我们的手头有N个软件,对于一个软件i,它要占用Wi的磁盘空间,它的价值为Vi。我们希望从中选择一些软件安装到一台磁盘容量为M计算机上,使得这些软件的价值尽可能大(即Vi的和最大)。 但是现在有个问题:软件之间存在依赖关系,即软件i只有在安装了软件j(包括软件j的直接或间接依赖)的情况下才能正确工作(软件i依

2017-10-13 20:47:50 366

原创 [POJ1144]题面翻译-割点裸题

说在前面其实me博客里有一篇文章把割点桥,强连通双连通的板子都总结了一遍。这道题…核心算法直接贴板子就可以过了的。 本来没有写这个题解的打算,然而真是服了这谜一样的题面和读入方式,最终me决定还是写一点什么,比如题面的翻译和输入解释….题面POJ1144传送门题意给你一张图,节点数小于100个,保证图联通。询问这张图里有多少割点输入多组测试数据 对于每组测试数据的第一行,输入一个整数N,表示一共

2017-10-13 14:53:57 372

原创 [POJ2151]check the difficulty-概率DP

说在前面忘记了memset两个数组,与1A失之交臂=A= 看了题解确实简单,顺着题解的意思就可以直接写出来 但是概率相减的思想还是可以学学学用用用的题目POJ2151传送符! 现在有M道题目,T支队伍参加比赛。组委会希望所有队伍至少都能A一道题,并且冠军能A至少N道题。现在组委会已经摸清了每个队伍做对每道题的概率是多少,请你计算答案。输入输出就不给了,都挺常规的没有什么特殊要求,要看的可以使用

2017-10-13 12:03:05 308

原创 [HDU4035]Maze 期望DP

说在前面之前写了几道简单期望,感觉期望不过如此 然后就被HDU4035和HDU4089打脸了……. 看着别人的题解推公式都能推一个晚上,me好弱啊qwq题目…话说HDU原来的站挂掉了,现在的新站要在中间加一个split??? http://acm.split.hdu.edu.cn/ HDU4035传送门题意有一颗n个节点的树,n-1条边,根节点为1 在每个节点i都有概率发生以下事件: 1

2017-10-13 09:06:39 333 2

原创 [BZOJ4720][NOIP2016]换教室-期望DP

说在前面其实只要之前写过一些简单期望,想这道题都不是很难。状态很容易就想到了。然而me被Floyd坑了,一开始赋值无限大的时候,忘记了把每个dis[i][i]赋值为0(如果不赋值为0,那么dis[i][i]就会被更新为最小的dis[i][k] + dis[k][i]),最后样例跑出来就是7.2。题目BZOJ4720传送门 有v个教室和e条路径。有n个时刻,每个时刻相同的课程会在两个教室同时进行。一

2017-10-13 08:38:47 279

原创 [POJ3744]Scout YYF I 期望DP

说在前面话说咱们一个初三的神犇的名字也是YYF(笑) 贴一份他的题解吧=w= yyf0309 这个题,是me第一次写矩阵快速幂,感觉写起来…..其实和普通快速幂几乎是一样的,只不过原来是数字相乘,现在是矩阵相乘而已。 而且还拿了个1A,开心!题面(某个)YYF在数轴上的1号点,他有p的概率向右跳一格,1-p的概率向右跳两格。数轴上分布有一些地雷,当(某个)YYF踩到地雷的时候,他就死了。问(

2017-10-11 19:16:45 272

原创 [HDU3853]LOOPS简单期望

说在前面这题还算比较简单的,不过有个位置有个小坑需要注意,不然狂WA不止题意HDU3853传送门 一个R*C的迷宫,你一开始在左上角[1,1]处,出口在右下角[R,C]处。 你可以进行移动操作,每一次操作将会消耗2魔法值。每一次操作你都有几率向下,向右移动,或者停留在原地。问走出迷宫期望消耗的魔法值。输入:多组数据,EOF结束 对于每一组数据: 第一行R , C表示R行C列矩阵 接下来R行

2017-10-11 15:47:25 331

原创 NOIP模拟 2017.10.4 总结

说在前面Emmmmmm,每次好不容易想出来解法,实现上却总是各种疏忽,该拿的分拿不满,很气。题目&&题解T1 这个题好像是没有什么针对的数据结构的,但是其实可以用一个线段树就把这个题水了,因为字母一共只有26种,我们可以直接查询每种数字的个数,然后一段一段的区间修改。如果是升序,从A到Z依次赋值,降序就从Z到A,常数比较大但是可以加一些比如读优和register一样的玄学优化可以卡过就对了嘛=w=

2017-10-04 22:05:00 292

原创 数位DP小结

写在前面感觉写多了和模板似的……UPD at 2018.3.8:其实一点也不模板,如果觉得数位dp很水的话,参见[SCOI2014]方伯伯的商场之旅long long/*(或者int)*/ dfs ( int len, ...... ,limit)if( !limit &amp;amp;&amp;amp; dp != -1 ) return dpint lim = limit ? W[len] :...

2017-10-02 22:19:25 893

原创 [BZOJ1227]-[SDOI2009]虔诚的墓主人-这题还行

Orz在前面本来是刷数据结构的题的,然后在hzwer的数据结构里看到这道题… 然后3个小时就没有了… 看题解看不懂,又去看别人代码,然后才…= =唉 但是这道题和BZOJ1818有相似之处,思想十分巧妙,这道题维护的是数据的前缀和,而1818则是将直线拆成端点用差分,感觉收获不小题目(复制自BZOJ)传送门qwq——&gt;BZOJ1227题目描述 小W ...

2017-09-29 21:30:49 287

空空如也

空空如也

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

TA关注的人

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