自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

MEET YOU FIRST TIME

For Love,With my Heart and Soul

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

原创 【高科技数学原理】矩阵乘法

首先我们要了解一下矩阵乘法: 首先来讲一下矩阵的定义,其实就是按照长方形排列的实数或复数集合,在编程语言中可以看做是二维数组咯。一般我们可以叫它Matrix。然后是矩阵的运算,我们当前应接触的有四种:加、减、数乘、乘

2016-08-15 11:17:38 926 1

原创 【图论】强连通分量和拓扑排序

说实话,这个标题是我实在不知道起什么名字了,强拓其实比较简单,篇幅也会短一点……

2016-08-15 08:47:28 1129

原创 【习题集】2016.8.6·Day4·字符串处理

字符串处理其实也是OI中的一个重点,各种算法层出不穷,具体可以看我滴字符串算法那篇。当然我们这入门真是好难啊!不过在经历一系列修改后,这天的题全A了!然而……最后一题是学了字典树才会做啦~

2016-08-13 19:08:25 649

原创 【算法】网络流之最大流~~

流啊流~流啊流~,流成最大流~ 网络流是个是个神奇的玩意~ 今天先写一个最大流的博文记录咯。

2016-08-11 21:31:11 3431

原创 【数据结构】后缀数组

什么是后缀数组啊~就是把一个字符串的所有后缀字串排个序的数组。现在就来讲后缀数组啦~

2016-08-08 11:36:07 463

原创 树状数组的简单应用(求逆序对个数)

#include#include#include#includeusing namespace std;const int N=50005;struct Tnode{ int num; int pos;};Tnode node[N];int c[N],reflect[N],n;int cmp(Tnode a,Tnode b){ return a.num}int lowbit(int x){ ret

2016-08-08 09:33:31 418

原创 万进制乘法!?

#include#include#includeusing namespace std;const int mod=100000000;int t,len,len2,l1,l2,alon;char ch[50002],ch2[50002];long long num1[7000],num2[7000],ans[15000],wei[10];void _reset(){ memset(ch,' ',

2016-08-08 09:33:28 770

原创 【数据结构】线段树

啦啦啦啦啦啦线段树是个好东西- -    好吧并没有什么好的- -但貌似还是很好啊- -    线段树就是一棵树!    顾名思义(又是这个词),就是求关于一段的某些什么什么东西。比如区间最大值啊什么的。引用百科知识:线段树是一种二叉搜索树,与区间树相似,它将一个区间划分成一些单元区间,每个单元区间对应线段树中的一个叶结点。对于线段树中的每一个非叶子节点[a,b],它的左儿子表示的区间为[a,(a

2016-08-08 09:33:06 339

原创 【数据结构】树状数组

什么是树状数组?顾名思义,就是一个数组,但是却可以看成是一棵树,它以树的方式来存储数据。    如果我们给定一个数组,要求里面全部数据的和,一般来说会想到累加,但其时间复杂度是o(n),有的情况下,当询问多次时不能满足我们的需求。也有的人说用前缀和不就好了,但如果遇上要某个数加上一个数据呢?这样显然是不行的,我们就要用到树状数组了。    那我们一定要用这张图了:        那么观察存储方式,

2016-08-08 09:33:03 332

原创 【转载】最小生成树

首先给定一个连通图P={V,E},其中V是点集,E是边集。那么,最小生成树就是一个图P'={V,E'},使得P'是联通的,而且:E'上每一条边的边的权值之和最小。也就是说最小。  最小生成树有着很广泛的应用。比如说有若干个点,然后我们需要将这些点用最小的费用连接起来,比如说网线的连接,每一条网线的铺设费用就是相应的边权,那么我们做一个最小生成树就可以选择若干条边,将这个网线的系统连通。 但是,其实

2016-08-08 09:33:01 545

原创 【最短路径】Floyd算法

我们刚刚做了关于图最短路径的题目,学了几个算法。但这些算法都是从单源出发,找到某点到源的最短距离。但是如果我们要求任意两点之间的最短距离呢?这时我们就要用到Floyd算法了!    这是一个o(n^3)的算法,但貌似最优的算法也是这个了。    这个算法的核心在于,我们知道有两个点i和j,那么我们假设i到j之间要经过一个点k,那么我们可以比较dis[i,j]和dis[i,k]+dis[k,j]的值

2016-08-08 09:32:58 446

原创 【kuandui】二叉堆

恩,虽然二叉堆编的我头疼,但......所以我还是决定讲少点。    二叉堆是什么呢?其实就是一个数组......以前我们学过胜者树,这东西和胜者树差不多,只是少了最下面一层,然后求最大最小值时用交换罢了。 就像:    好吧我承认画工捉急,能看懂就行。就是这样的。        那么我们如何取出一个值呢?    我们可以把要取出的这个值与最后一个值交换,然后维护一下二叉堆!    such so

2016-08-08 09:32:55 362

原创 【转载】树状数组(简单)

树状数组(Binary Indexed Tree(BIT), Fenwick Tree)是一个查询和修改复杂度都为log(n)的数据结构。主要用于查询任意两位之间的所有元素之和,但是每次只能修改一个元素的值  #include#include#define MAXN 100000using namespace std;int Lowbit(int);void Change(int,int);int

2016-08-08 09:32:52 189

原创 【原创】2015.12.16版本【国际象棋】

版本须知:一、发布博客第三版二、新增打印棋谱(简易版)三、1122行的程序(很吉利啊)/* NAME:INTERNATIONAL CHESS(国际象棋) BEGIN:2015.11.28 DONE:2015.12.14MAKER:Durant LeeHELPER:PETER DU DAVID WEN RULES: 点击第一次选中棋子点击第二次选择移动位置选择错误可点击棋盘外任意点直至

2016-08-08 09:32:38 337

原创 【总结】2015.12.12——由无根树宽度延伸的思想

【题目】 我们构建一棵无根树,问其中相距最远的两个点的距离(即无根树的宽度)【分析】 一开始,我们知道无根树也是一棵树,那么能不能设计一个点为树的根,然后往它的叶节点搜索,找到每一条路的最长值,取最大的两个相加呢?    但这样显然是不行的!    我们不能保证这条最长的路经过这个“根”,这样一来,求出的长度也就不对。如果说要以每个点都作为根来搜索一次,显然是超时的。    既然不能从根开始解题,

2016-08-08 09:32:36 359

原创 【转载】NOIP2015 TG D1T2 message

又是一道简单题。这道题目只不过是江老师讲了一下,我才写解题报告……还有一个原因是介绍了时间戳。【题意分析】 给出一个n个点,n条边的有向图,求最小环的长度。【算法分析】 有三种方法:删点删边、并查集、时间戳。【1:删点删边】 对于对于这样的一个有向图,我们可以发现必然有一个环。当然,也有可能是有若干个环,但是无疑,我们实际上只需要这些环。那其他的多余的、不构成环的点和边怎么办呢?删掉!以样例数据为

2016-08-08 09:32:33 279

原创 【转载】NOIP2015 TG D2T3 transport

本题是2015年提高组复赛第二天的最后一题,也就是说,是整体而言最难的题目。而其思路也证明了这一点。但是,在江老师一句“LCA”的启发后,我历尽了半节课,终于想了出来一个做法。【题意】 给定一棵无向的连通的一共有n个节点的树,并给出m个“运输计划”,每个运输计划要从一个点一路将货物运输到另一个点,费用为沿途所有边的权值之和。 现在,可以允许你将某一条边的权值设为0,问最小的总费用和是多少?【分析】

2016-08-08 09:32:30 1206

原创 【转载】SPFA最短路算法解析

SPFA是一个比较高效的算法,虽说在比较大的数据时仍然无法比Dijkestra+Heap快,但是代码却很简单,以我的水平而言,代码要短上一倍以上。SPFA这个算法的实用性比较强,所以在OI中是一个相当不错的算法。 SPFA是Bellman-Ford算法的常数优化,如果再加上LLL优化和SLF优化,就更加强大了。下面,我们来剖析其本质:【SPFA的定义】 SPFA的定义和Bellman-Ford的很

2016-08-08 09:32:22 523

原创 【转载】FloodFill算法的优化

FLoodFill算法名为“洪水填充算法”,根据在网上所看到的解释,大概也就是找到一个可以访问的点,接着进行DFS或BFS,但是用DFS似乎效率不高,BFS又比较难写,这样还不如直接一遍DFS或BFS呢!于是我就想到了另一种实现的方法,但是因为我也不太清楚FloodFill的具体实现,所以可能这个算法有一点雷同。 这个算法可以不断扩展找多个联通块,但是可能需要用并查集来维护多个联通块,所以可能有点

2016-08-08 09:32:19 679

原创 【题解】8.7夏令营last_test

1.         题目名称 约数 负进制 蛋糕 句子 程序名 bri.pas/cpp negii.pas/cpp  cake.pas/cpp sents.pas/cpp 输入文件名

2016-08-08 09:32:06 990

原创 【模拟】【程序】2015.8.1noip模拟赛

NOIP模拟赛 Problem A-B 还是N皇后 比萨 细菌 Program (File Type: pas/c/cpp) dec queens pizza disease Input File

2016-08-08 09:32:00 876

原创 【test】2015.7.31测试解题报告(二)

五、eventsProblemXX: County Fair EventsFJ回到Fair村庄参加一些特别的比赛,他希望尽量多地参加这N(1 个比赛。由于FJ懂得闪烁技能,所以他能在0时间内到达任意一个比赛,即可以瞬间到达任意一个比赛场地。给你一个 FJ 希望参加比赛的列表, 包括开始时间T (1 和持续时间L (1 请你求出FJ最多能参加几个比赛,而且FJ不会提前退出比赛。.输

2016-08-08 09:31:58 514

原创 【test】2015.7.31测试解题报告(一)

每天都要测试的赶脚真不好啊╮(╯﹏╰)╭,好吧,昨天下午和今天是综合的测试,明天就要来一次大测了~~~~还好可以回家~~~~。今天的题目难度有些是水题,当然也有难的,还有需要进行算法分析优化的……总之就看接下来的报告吧……(然并卵) (以下由我认为从易到难排列)  一、Talk问题描述:FJ发现一个有趣的事实.当他的牛说话时,总有一些字母用得比其他字母多.给出一些奶牛说

2016-08-08 09:31:55 627

原创 【test】2015.7.28搜索解题报告(二)

Problem  Mud FJ每天6点都准时离开家找BESSIE取奶,但是在前一晚上有一场大雨,田地都充满了泥潭,FJ在(0,0)开始, BESSIE在(X,Y) (-500 他可以看见所有N(1 个泥潭位于点(ai,bi) (-500 每个泥潭只出现在他所在的点.FJ可以上下左右四个方向移动,但不想弄脏他的新鞋,请找一条路到BESSIE位置,且不经过泥潭的最短路径. 注意: 坐标

2016-08-08 09:31:52 329

原创 【test】2015.7.28搜索解题报告(一)

这是夏令营的第三天,今天讲的主要是搜索,但解题报告今天才写,是因搜索一些细节处理很需要注意,下面就来看看这次的题目。 Tour Guides [Russ Cox, 2006]给出一个N*N的矩阵(1,现在从左上角出发,走到右下角。而且,每个格子只能走一次,在矩阵中有‘.’和‘#’,‘.’表示可走,‘#’表示不可以走,问,共有多少种行走方案,保证左上角和左下角的格子一定可走。PRO

2016-08-08 09:31:49 458

原创 【转载】数学游戏(mathgame)解题方法 - N皇后位运算解法,14皇后亦在1秒中

【转】桐桐的数学游戏(mathgame)【问题描述】相信大家都听过经典的“八皇后”问题吧?这个游戏要求在一个8×8的棋盘上放置8个皇后,使8个皇后互相不攻击(攻击的含义是有两个皇后在同一行或同一列或同一对角线上)。桐桐对这个游戏很感兴趣,也很快解决了这个问题。可是,他想为自己增加一点难度,于是他想求出n皇后的解的情况。你能帮助他吗?【输入格式】输入仅有一个数n(1≤n≤13),

2016-08-08 09:31:43 742

原创 【高级】二进制与位运算

今天来讲讲二进制与位运算!二进制相信大家都知道,就是只有0和1,逢2进1。那么位运算又是什么呢?程序中的所有数在计算机内存中都是以二进制的形式储存的。位运算说穿了,就是直接对整数在内存中的二进制位进行操作。比如,and运算本来是一个逻辑运算符,但整数与整数之间也可以进行and运算。举个例子,6的二进制是110,11的二进制是1011,那么6 and 11的结果就是2,它是二进制对应位进

2016-08-08 09:31:37 456

原创 【算法】(扩展)KMP+manacher

今天头脑风暴……然后就爆炸了! 讲字符串,图tm的坑,很难懂,然而还是可以懂。好吧也不是很难懂反正就是这样的。

2016-08-06 22:01:33 584

原创 【解题报告】2016.8.5·Day2·状压DP

今天的练习是二选一,最短路和DP,于是我们果断选DP,毕竟DP的内容很多我们都不大熟练,而最短路的内容至少我们还有过练习。 感觉对于状压并不陌生但又有点boom~,主要是刚开始时对于如何转移还是有不懂,不过在练了两题加上ppt内容理解的情况下,对于这玩意的简单运用还是可以的,T3很容易就AC了,只是T4感觉好高深!! 那么就这样开始了。

2016-08-05 21:35:13 496

原创 【解题报告】2016.8.4·OI夏令营·开营测试

先发表一下感言:在经过了一个月的“暑假”后,又迎来了期盼着的夏令营,然而我已经很久没有打过代码了!是如此悲•怆……不过不要紧,慢慢来,从Day1开始。今天做了三题,总体难度不大,都是学过的内容,只是某些细节要做好处理。那么我们就要开始讲题目了!

2016-08-05 07:26:15 658

空空如也

空空如也

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

TA关注的人

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