自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Dr.Cell--CellTech

有志者事竟成,破釜沉舟,百二秦关终属楚;苦心人天不负,卧薪尝胆,三千越甲可吞吴

  • 博客(35)
  • 资源 (3)
  • 收藏
  • 关注

原创 花式最短路题目总结

好像我最近经常在搞图论的题…………于是我决定把我最近做的图论题当中比较典型的两道放出来======分======割======线======洛谷P1772题目戳这这道题很tm坑啊,细节多到一种尴尬的地步,反正我是不知道怎么回事就过去了。看到这道题可以想到用哪些天走哪条路作为决策点,于是就是DP+SPFA解决这道题了。转移方程如下:f[i]=min(f[i],f[

2017-05-04 13:43:02 486

原创 一模滚粗记

咳咳,总是忘记更新的博主总算滚回来更新了……这篇是博主在高二参加高三一模后被暴打+智障行为总集合……========分========割========线========Day -?说起来其实是我自己作(一声)报了一模。班里除了我就只有一个报了名,当时班主任略有反对,说道:“现在参加一模只有语文和英语有参考价值……”(flag1高高挂起)Day 0晚上有事,没怎么复习,只是

2017-03-18 11:41:35 350

原创 NOIP2016总结

各种gg……=====Day 0=====开完家长会放弃晚修,滚回家复习各种字符串算法、lca……结果又一次地什么用都没有…………=====Day 1=====参赛者附赠搭电梯待遇…………(然而为什么我现在才知道这个……)闲聊了一会就进场了做题顺序:1-2-3-2T1无脑模拟,对了一下样例,没有问题就放一边去了,估计是唯一AC的题目了T2本来想写树链剖分,后

2016-11-21 13:37:22 340

原创 洛谷P2296

点击看题这题……无脑BFS(我还脑残地打了SPFA,看洛谷上大神们用的都是两次BFS……)首先在反图上跑一遍BFS看看哪些点不符合条件。题目说路径上的点出边指向的点都与终点连通,所以我们将整张图反过来,看看有哪些点从终点出发不可达,然后在图上把原图中指向这些不可达点的点删掉就可以了。然后,无脑最短路SPFA……(Orz各路大神用BFS……算了,当练一下模板)代码:#includ

2016-10-20 13:55:48 398

原创 洛谷P1941 Flappy Bird

坑到爆炸……想转移方程+打代码一个中午不到的事,调细节调了将近两个中午…………………………点击看题这道题看上去真的就是P1156的改版啊喂……首先认真看完这道题肯定会想到下面的这个东西:f[i][j]=min(f[i][j],min(f[i][j-data[i-1].up],f[i-1][j-data[i-1].up])+1)  j>data[i-1].up       =

2016-10-13 23:02:51 289

原创 洛谷P1156

国庆最后一天校集训队来了场模拟赛,发现本蒟蒻还是太弱了……(NOIP2007初赛真题57.5,上机模拟赛倒数)于是决定还是要多刷点题……然后做了道DP==========分========割=========线==========点击看题:洛谷P1156一道怎么看怎么奇怪的DP,好像背包的说……好吧,整道题决策其实就2个,丢下来的东西要么吃,要么堆用f[i]表示时间为i时的

2016-10-09 13:51:29 393

原创 洛谷P2261

点击看题这道题里面,我基本上是用了找规律的方法,由于这种题是想法题,基本上只能靠意会了……当然,我还是很良心的,出于自己语文不好,我觉得还是贴一下别人的描述吧(出处:洛古P2261题解):假设我们要求G(p,k)(p>k),即k mod 1+ k mod 2 + k mod 3 + … +k mod p,我们可以把它分成k部分,分别是k mod ( k + 1 ) + k mo

2016-10-06 16:21:22 368

原创 POJ2406——KMP

玄学的KMP算法……点击看题题意是给一个字符串,求最小循环节的循环次数按kmp的一般思路,我们先来求一个p数组(一般叫next数组),p[i]表示模式串第i位如果和文本串当中某一位不匹配、则需退回p[i]位重新和这一位匹配。明显地,对于模式串来讲,第1位到第p[n]位和第n-p[n]位到第n位是匹配的。如果n%(n-p[n])=0,那么重复连续子串存在且长度位n-p[n](我会说我

2016-09-24 14:21:35 335

原创 洛谷P1967

怒敲170+行的代码……好吧,题目见此:点击看题

2016-09-23 13:20:19 505 1

原创 BZOJ1483——链表

点击看题这题其实可以用链表随意乱搞……将每个颜色做成一个链表(然而可以不用指针),链表里面存这些颜色的起始点、终止点、前继点、个数等信息然后变颜色时就用启发式合并,将少的颜色接在多的颜色后面就可以了……吗?并不是,比如说我把颜色1染成颜色2,但是颜色2的个数小于颜色1的个数的话,那么颜色2接在颜色1后面。但是如果接下来找颜色2的链表时,它就不见了……因此我们要加开一个bel

2016-09-17 15:51:42 319

原创 NOIP2010TG引水入城

表示最近确实没做太多事情,毕竟期末考临近要做点准备 好把我那2B班主任的嘴堵上,至少别让他又说三道四不过还是做了一题:点击看题:引水入城这题相当于是把搜索复习一遍(虽说近年来NOIP里面搜索都已经降格到只能用来骗分了)先大力Floodfill一次,找找有没有城市是不能覆盖水利设施的然后如果有,直接输出0;没有的话就继续这里有一个奇怪的推论:每座湖边城市建蓄水厂能覆盖的沙漠城市都

2016-06-22 13:37:03 480

原创 NOIP2009靶形数独——位运算优化DFS

题目在此一道位运算优化DFS题目(大神们各种Dancing Link ORZ)然而听说这题可以直接从右下角开始爆搜(YoungTree:强行把一道爆搜题做成位运算  我:Excuse me?)其实和爆搜填数独的方法差不多,但是可以用位运算(即1和0)表示一个格子填了没有以及先填哪个格子、填什么数,大大简化了运算(毕竟不用循环找格子填)一个小技巧:从空余格子最少的一行(或列——取决于

2016-06-01 14:05:59 881

原创 洛谷P1040

题目:http://dev.luogu.org:3308/problem/show?pid=1040又一道区间DP的好题。枚举区间,对这一区间的分数进行判断(感谢善良的出题人已经把节点自动变成了1..n的中序遍历),判断是否大于原分数,如果大于的话记下目前的根节点和最大分数预处理时:f[i][i]=num[i]f[i][j]=1(i!=j)root[1][i]=1(root

2016-05-25 16:58:56 433

原创 洛谷P1373

题目在此:http://dev.luogu.org:3308/problem/show?pid=1373一道诡异的DP题,最终要求是要令两个人之间收集到的液体差额为0,于是我们令f[i][j][p][l]表示方案数,其中i,j表示上一步两个人其中一个所走的坐标,p表示两人之间的魔液(360输入法都打不出那词,出题人是怎么想到的)差,l=0表示这一步小a走,l=1表示这一步uim走。再根据题目所

2016-05-25 13:35:01 287

原创 欧拉函数

最近决定做一发数论题提高智商数学分析能力,然后看到了一个要用之前看到的陈景润在《初等数论》里提及的欧拉函数,于是随手弄了一发,然而《初等数论》似乎并没提及一个重要的通式…………欧拉函数只对正整数有意义,对于phi(n),表示的是小于n的并且与n互质的正整数个数

2016-05-18 16:15:41 708

原创 网络流SAP

折腾了一两个小时(包括昨天校本那1个多小时)总算搞定了神(gui)奇(chu)的SAP算法。本来呢想先用Dinic,结果YoungTree(YoungTree期中考RANK21Orz)曰SAP很快,于是就跑去用SAP了先定义一下一些东西:1.距离标号指假设图上每一条边边权为1时,某一点到终点的距离,当然level[t]=0(t表示终点)2.GAP断层gap[i]表示距离标号

2016-05-12 13:52:04 527

原创 洛谷P1313

原题在此一道略微奇葩的杨辉三角变形题首先估计看到以后都能想到是杨辉三角吧(不知杨辉三角为何物的同学戳这儿)然后果断求出杨辉三角之后把系数a和b乘个方就可以了注意:1.要开long long2.要开long long3.要开long long(重要的事情说三遍,博主SB杨辉三角的数组和快速幂没开long long WA了2次)#include #incl

2016-04-20 13:50:19 357

原创 算法复习——归并排序

其实这是那篇《二分法》的延伸版本……归并排序跟堆排序一样可以稳定把时间压在O(log n),因为它始终会把区间二分处理,到了不能再二分时便开始合并区间。废话少说,上图更好理解:接下来看一道题:codevs3286这一道题就是典型的逆序对。要使两列火柴距离最小,明显就要让在两序列中相对大小相同的火柴在同一位置于是我们对两列火柴进行排序,排序后用一个pos[a[i].p]=b[i]

2016-04-19 14:00:02 269

原创 算法复习——背包DP问题

额,看到这题目的童鞋不要马上骂博主SB,我要说的其实不是0/1背包问题,而是树型背包。不过其实可以参考一下0/1背包来看这个文章,因为其实很像的。好吧,讲DP最好的方式还是结合题目一起讲——洛谷1273点击有屠龙宝刀题目看这里:http://dev.luogu.org:3308/problem/show?pid=1273首先我们很自然地想到开一个f数组f[i][j]代表了在i节点为

2016-04-15 13:53:14 338

原创 GZOI爆零(?)记

高中的第一次市选,仍然不可避免地砸锅……=====分======隔======线========Day0上午看病不(you)幸逃了一(qiang)次(zhi)自习……然后下午和晚上狂补作业,最后空出来一小时看看博客……然而事后证明又没啥用……Day1Morning关键词:语文做题顺序:1-->2-->1-->3先扫了一眼题目,嗯,第一题疑似数学题,哇随手推个公式

2016-03-27 22:04:06 485

原创 算法复习——堆排

Long long ago,我曾经想过要写堆排(话说已经是刚开始写二分那个博客的时候了),后来好久没写,现在总算想到要写了……好了,进入正题。我以前曾经自己打过一个课件,现在打算放在CSDN下载那里,就当是放基础知识了,现在写写一道题的题解……PPT网址如下(下载者先交1积分……):http://download.csdn.net/detail/u014120397/9472391

2016-03-25 13:57:37 260

原创 算法复习——SPFA

市选快到了,尽管我能预测到自己有99.9%的几率要挂(flag),我还是决定好好复习一下,于是找了一道SPFA开切。SPFA就是一个求最短路的算法,其中心思想就是用一个队列来存要扩展的节点,每次从队首元素进行扩展,如果有一点的最短路径值发生变化,那么就把这个点丢进队尾。由于不能让一些点进队次数太多,于是我们再加一个数组进行判重。当然,如果要判图里是否有负环的话,那么可以对每个点的进队次数

2016-03-23 14:04:25 369

原创 HDU4418——高斯消元+DP

HDU4418题目大意:一个人站在编号为0..n-1的数轴上,以p[i]的概率走i步(i∈[1,m],且∑p[i]=1)给定n,m,起点s,终点e,方向d,求出这人走到终点的步数期望。题目难点:列方程求解;不要用pascal题目思路:首先按一般思路先列出f数组表示期望(废话……)显然f[e]=0,f[i]=∑((f[x+j]+j)*p[j])然后把第二条式子变形,则得到:

2016-03-11 14:00:49 1391

原创 ZOJ3329

题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=3754题目大意:三个骰子,分别有k1,k2,k3个面,如果三个骰子分别扔到a,b,c时分数置零,否则将分数加上a+b+c,当总分超过n时游戏停止,问游戏进行次数期望(初始分数为0)难点:通过假设线性关系消去f[0]以外的位题目做法:首先明确f[i]=su

2016-03-07 13:49:49 472

原创 POJ2096

POJ2096题目链接:http://poj.org/problem?id=2096题目大意:一个人很爱收集程序中的bug(这收藏爱好……),一天能找一个,他还把程序中的bug分成了n个类别。现在有一个含有s个子系统的程序,问找齐n种bug,并且每个子系统中都找到一个bug的期望时间(单位:天)。注意:bug无限多(这种程序还敢出版……)关键点:分类讨论首先,由于bug无限多,因此

2016-03-05 17:39:13 618

原创 GDKOI2015D2T1

题目大意:有一个二分图,对于左边的第i个点,权值为a[i],右边的第i个点权值b[i]。现图中有m条边,第i条边连接s[i],t[i]两点,权值为a[s[i]]+b[s[i]],选择其中若干条边,使总权值最大,但是选出来的边两两不相交。这道题近似于codevs上的线段覆盖,于是在实现上我们也用上一个近似于线段覆盖的方法来完成这道题(好扯淡……):1.      读入全部数据2.

2016-01-27 13:46:34 457

原创 GDKOI2014Day2T2

题目大意:电脑上n个程序,第i个程序占着a[i]个单位内存,还需要b[i]个单位的空闲内存才能结束,一共有m分钟,每一分钟一个程序的a,b都会改变,问每分钟结束所有程序需要的最小空闲内存(1首先当然会想到贪心算法,那就是每次都运行b最小的程序,这样所需要的空闲内存一定是最小的。然而,暴力算法条件下,把所有程序按b升序排序后,每改变一个元素并查询的时间复杂度为O(n),共操作m次,最坏情况下要运

2016-01-15 14:01:14 327

原创 树链剖分

前些天提到了GDKOI的事情,严sir说这周六之前要自学一下树链剖分,然后我就去看了一下,这一下就是一周……(某LJ好像看了一周多才搞定)然后ZZX大神讲课的时候我就意识到我的实现方法在细节上严重受到hzwer大神污染……反正大体上是一样的。感谢hzwer大神提供了代码和详细解答:http://hzwer.com/2543.html其实树链剖分的意思就是把一棵树里每条边的情况放到线

2015-12-28 13:28:11 270

原创 好奇心害死猫——codevs3123超大整数乘法

其实我本来想把这篇东西接在那个《论二分法的利处》后面来着,后来想想还是算了……本来这东西应该可以用压9位(10位?)的高精度暴力做的,但是总觉得不太好(天梯分类是高精度加强,再交个暴力高精度乘法就没意思了对吧),结果一看题解,对里面的人提到的FFT很感兴趣,然后……我就用相当于(1/猫的细胞数)的好奇心把自己害了……其实FFT在这题里的应用不过就是把两个数的乘积变成了两个多项式(多

2015-12-28 13:27:01 797

原创 算法复习——LazyTag

《铁路大亨2》貌似已经是一个很古老的游戏了……但是它的古老没有妨碍我们对它的研究。今天我来讲讲怎样用线段树来让我们了解收益情况。估计在玩这个游戏时大家会有个问题,那就是即使我们设计了一条很好的铁路线,但是我们没法知道我们规划的火车路线能带来的收益是多少,毕竟有货物价格浮动和火车维护费不定等因素存在。线段树+一定的实践可以比较好地解决这个问题。现在先来假设我们有这么一条铁路,这条

2015-12-28 13:26:08 990

原创 NOIP2015TG总结

我是来打酱油的………………好吧,高中第一次NOIP考完,也要好好写个总结======================================================Day0我们的班主任说要整合学习时间,结果我被强制留在学校复习期中考做作业……随便复习了一下数论(其实啥资料都没有,只能是推公式),然后为了一个扩展GCD跟aliujiji讨论了二十分钟之

2015-12-28 13:19:50 454

原创 算法复习——从simcity看kruskal的应用

近期在玩SIMCITY5(详细资料找百度吧),各种坑爹之处就不说了,但是有一个问题却很有意思——天桥。此天桥非彼天桥,SIMCITY5里的天桥是用于连接Megatower(巨塔)使得各个Megatower间连通的利器,可以有效缓解交通压力(毕竟Megatower人口容量巨大)。但是,天桥的造价真的是“天价”,要是真的没有什么钱又想把Megatower都连接起来该怎么办呢?先看下面这

2015-12-28 13:17:56 685

原创 矩阵乘法

前一阵子FYH和XYY连讲了两周的矩阵乘法,不过单学一个矩乘顶多是在学模拟对吧,所以我们要知道这个算法怎么应用,这里的话主要讲怎样优化递推。首先,我们要知道怎样操作矩乘,公式如下:C[i,j]=∑a[i,k]*b[k,j]前提是a的列数和b的行数一致。

2015-12-28 13:13:35 837

原创 扩展欧几里得算法

其实我最近在想要不要把写堆排序的计划取消掉……毕竟最近在忙GDKOI,GDKOI出堆排的可能性又实在不大…………好吧,扯远了。N周后DWJED大神要将扩展欧几里得算法,说实话,其实我之前也学过这个了,不过由于DWJED大神要讲我还是决定复习一下这个,毕竟NOIP之前复习(详见我NOIP2015的总结)的时候发现快把这事忘光了……其实扩展欧几里得算法(下简称扩欧)是在辗转相除法求最

2015-12-28 13:13:32 411

原创 论二分法的利处

前几天上数学课的时候发生了一件有趣的事情。我们的数学老师在上二分法的课的时候猛批二分法,顺带着连编程也遭殃。结果,1/4个班的人都用一个奇怪的眼神看着我……我只想说,老师,请给我手算一个一千位大整数开方(不用二分法),好吧,我也没法手算。但这恰恰说明了二分法思想和编程的重要性。编程基础的事情出门左拐寻各种书籍吧。今天我主要讲二分法。一.概念二分法,顾名思义就是把一个区间分开来找答案,而数学

2015-12-28 13:13:14 928 1

堆排序及其用途

以前徐老师要我讲课的时候自己打的课件……现在是时候放上来了……

2016-03-25

GDKOI2016D2T4

这是我在看了这道题足足一周(再看了别的题解和资料)以后才放出来的东西,有啥问题请各位大神指正,这道题的感觉是关键就在于k太小了……

2016-03-02

伯努利数求k次方幂

这是一篇有关用伯努利数求k次方幂的文章,不管是伯努利数还是最终涉及的求k次方幂的方法统统介绍得非常详细,本来是在BDWK里有的,但是看着一堆点点真心很不舒服,于是下载后放在这里……

2016-03-01

空空如也

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

TA关注的人

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