自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

This is Mendez.

You make the choice, and this is your price.

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

原创 汉诺塔问题

汉诺塔问题(Hanoi)汉诺塔问题,一直是递归问题的典范。同时这个问题也随着时间的发展而推陈出新,一步步考验着人类的智商。在这里做一些总结,但因笔者才疏学浅。如有不足希望指正。最基本的问题题目描述:汉诺塔由编号为1到n大小不同的圆盘和三根柱子a,b,c组成。开始时,这n个圆盘由大到小依次套在a柱上,如图所示。要求把a柱上n个圆盘按下述规则移到c柱上:一次只能移一个圆盘

2015-11-02 06:58:05 3666

原创 递归简析

递归简析递归。简单吗?也许吧。但是对我来说,这个东西,太深奥了。先扯远点,有句话叫“滴水见海,一叶见春”嘛。所以很多巨大的东西(比如说宇宙)可以无限的缩小,缩小到一个点(比如说原子)或者说巨大的东西都是由细小的东西构建起来的。这正是递归的根本思想。所以,是不是觉得递归很神奇??言归正传。何为递归?一般的算法书上可以把它 概括为函数对自身的调用就是递归。因为递归这种算法可以把原问题转变为规模较小的问题

2015-11-01 09:28:19 880

原创 Tarjan 的应用

Tarjan 在有/无向图中,如果两个节点可以相互到达,则称这两个节点强连通[Strongly connected],如果有向图G的每两个顶点都强连通,称G是一个强连通图。非强连通图有向图的极大强连通子图,称为强连通分量 [Strongly connected components]Tarjan 的发明者Robert Tarjan是 一位伟大的计算机科学家。他发明的LCA,Tarjan

2015-10-31 16:55:04 636

原创 Codeforces 545E Paths and Trees

Codeforces 545EDescription:Little girl Susie accidentally found her elder brother’s notebook. She has many things to do, more important than solving problems, but she found this problem too interesting

2015-10-30 17:00:54 810

原创 Usaco2007 Nov 【Milking Time 】挤奶时间

Usaco2007 Nov 【Milking Time 】挤奶时间Description贝茜是一只非常努力工作的奶牛,她总是专注于提高自己的产量。为了产更多的奶,她预计好了接下来的N (1 ≤ N ≤ 1,000,000)个小时,标记为0..N-1。 Farmer John 计划好了 M (1 ≤ M ≤ 1,000) 个可以挤奶的时间段。每个时间段有一个开始时间(0 ≤ 开始时间 ≤ N), 和一

2015-10-30 15:54:54 736

原创 Codeforces 590D Top Secret Task

CF 590D题目大意:给出一个长度为N的序列,同时你有S次机会交换任意两个相邻位置的数,希望前K个数的和最小。错误思路。。很容易想到状态为:f[i][j]:f \left[i\right]\left[j\right]: 前i个数交换了j次的最小和。然后就在f[k][j]:f \left[k\right]\left[j\right]: j∈[0,S]j\in\left[0,S\right] 中

2015-10-30 15:25:45 1826 1

原创 中国剩余定理

中国剩余定理//又名“王冠博”定理。——不要问我为什么 主要用来解决一元线性同余方程组*以下内容摘自曹冲养猪 假如有16头母猪,如果建了3个猪圈,剩下1头猪就没有地方安家了。如果建造了5个猪圈,但是仍然有1头猪没有地方去,然后如果建造了7个猪圈,还有2头没有地方去。你作为曹总的私人秘书理所当然要将准确的猪数报给曹总,你该怎么办?中国【天朝】剩余定理就是解决这种问题的。代码部分:•用a[]保

2015-10-26 14:48:31 817

原创 搜索练习题【题解】

VIJOS-P1026 毒药解药DescriptionSample InputSample OutputHINTSourceSolutionPOJ3321Apple TreeDescriptionInputOutputSample InputSample OutputSourceSolutionPOJ3764The xor-longest PathDescriptio

2015-08-12 18:41:29 2061

原创 数论 练习题【题解】

M斐波那契数列DescriptionInputOutputSample InputSample OutputSolutionGeniusSolutionCount Path PairDescriptionInputOutputSample InputSample OutputTranslationSolutionPoj1365Prime LandSPOJ10568

2015-08-11 12:57:49 1179

原创 DP专题练习题解

Contents:奶牛的锻炼DescriptionInputOutputexerinexeroutHintSolution2雷涛的小猫DescriptionInputOutputcatincatoutHintSolution3不等数列DescriptionInputOutputseqinseqoutHintSolution4清理垃圾Descripti

2015-08-07 20:28:14 1946

原创 UVA10271【Chopsticks】

UVA10271【Chopsticks】Description:In China, people use a pair of chopsticks to get food on the table, but Mr. L is a bit different. He usesa set of three chopsticks – one pair, plus an EXTRA long chopsti

2015-08-06 17:25:01 832

原创 POJ1160 【Post Office】

POJ1160 【Post Office】DescriptionThere is a straight highway with villages alongside the highway. The highway is represented as an integer axis, and the position of each village is identified with a sin

2015-08-06 15:45:22 1262

原创 VIJOS-P1144 小胖守皇宫

VIJOS-P1144 小胖守皇宫Descriptionhuyichen世子事件后,xuzhenyi成了皇上特聘的御前一品侍卫。 皇宫以午门为起点,直到后宫嫔妃们的寝宫,呈一棵树的形状;某些宫殿间可以互相望见。大内保卫森严,三步一岗,五步一哨,每个宫殿都要有人全天候看守,在不同的宫殿安排看守所需的费用不同。 可是xuzhenyi手上的经费不足,无论如何也没法在每个宫殿都安置留守侍卫。 帮助xuzhe

2015-08-05 18:12:21 2395 2

原创 旅行

旅行Time Limit: 1 Sec Memory Limit: 128 MBDescriptionA国有n座城市,每座城市都十分美,这使得A国的民众们非常喜欢旅行。然而,A国的交通十分落后,这里只有m条双向的道路,并且这些道路都十分崎岖,有的甚至还是山路,只能靠步行。通过每条道路的长度、泥泞程度等因素,我们给每条道路评估一个“崎岖度”,表示通过这条道路的不舒适程度。 从X城市经过若干条道路

2015-08-04 20:18:13 2186

原创 Phoneline

PhonelineDescription小h最近准备给家里新装条电话线,好让他在奥运假期能够天天上网冲浪,不用再忍受那昂贵的无线上网。 电信局的工作人员对小h说,电话线网络上有n个站点,它们用m条边来连接,小h家的站点在1号,连接的终点在n号,站点之间有电线连接,而且有一定的费用,然后因为暑期的原因,在1号站点连接到n号站点的线路上有k条线是免费的,然后在这条线路剩下的线中费用最大的为小h连接到n号

2015-08-04 16:19:10 683

原创 线段树——Segment Tree

Segment Tree 线段树是一种二叉搜索树,与区间树相似,它将一个区间划分成一些单元区间,每个单元区间对应线段树中的一个叶结点。 使用线段树可以快速的查找某一个节点在若干条线段中出现的次数,时间复杂度为O(logN)。而未优化的空间复杂度为2N,因此有时需要离散化让空间压缩。 —— [ 百度百科 ]它的工作原理是这样的: 但是这些并不是重点,重点是下面的两道题:行星序列(s

2015-08-03 13:27:44 950

原创 NOIP模拟21题解

ContentsContents六元组DescriptionInputOutput数据范围与约定Solution牛排序DescriptionInputOutput样例解释SolutionStep1Step2Step3Step4打砖块DescriptionInputOutput数据范围与约定Solution1.六元组(six.c/.cpp/.pas)Desc

2015-08-03 12:53:13 895

原创 单调栈练习题题解

单调栈单调栈顾名思义就是让栈中的元素是单调的,要么递增,要么递减。同样它也满足栈的性质,先进后出。单调递增栈,则从栈顶到栈底的元素是严格递增的单调递减栈,则从栈顶到栈底的元素是严格递减的练习题单调栈练习题POJ3250POJ2796BZOJ1113HDU1506POJ2559JDFZ2997POJ3250POJ3250传送门 对于每一个牛来说,能看到的数目为向右数身高比它小的个

2015-07-30 20:14:39 2620

原创 暑假NOIP期末考试【1】—— Phantom

Phantom•题目名称: phantom •时间限制:1 秒 •空间限制:256 MiB题目描述在一个无限大的棋盘上,排列着 n * n 枚棋子,形成一个 n 行 n 列的方阵。棋子可以横向或者纵向移动,移动方式是越过一个相邻的棋子,落入同一方向上的下一个空闲的格子里,同时,移除被越过的棋子。现在,我们想知道,是否有可能通过若干次操作,使得棋盘上仅剩一枚棋子。 例如,当 n = 2 时,有

2015-07-26 23:08:59 1204

原创 Burnside引理与Polya定理

Burnside引理与Polya定理Burnside引理与Polya定理是有关组合数学的两条十分重要的定理(引理),但是网上的一些资料大多晦涩难懂或者与实际并不相关联,因此在这里做一些浅显的解读,希望通过此文章可以让这两条定理(引理)能够发挥其作用。PS:引理与定理的区别:Ψ引理是数学中为了取得某个更好的定理而作为步骤被证明的命题,其意义并不在于自身被证明,而在于为达成最终定理作出贡献. Ψ一个引

2015-07-26 16:03:19 3697 1

原创 A*算法—第K短路

A*算法—第K短路A* 算法(这里的* 英文就读作star),是一种启发式搜索的方法,它离我们并不遥远,常用的BFS就是A*算法的一种特例。启发式搜索:DFS与BFS都属于非启发式搜索,又称盲目型搜索,它们最大的不同就是启发式搜索的选择不是盲目的,可以通过一个启发函数进行选择。 现在看一下下面的两张图,就可以很形象的理解了: 假如正常的搜索方式,我们会不断移动,直至遇到障碍物,显然这种方法是

2015-07-25 16:36:39 12649 2

原创 暑假NOIP笔记—搜索

暑假NOIP笔记—搜索Advertising:搜索,好。 以后你们%……&#,也就搜索能用上 你们以前的课都不用来,直接听我的就行了 搜索是信息学竞赛中最有用的方法,没有之一。 动态规划—记忆化搜索;图论—搜索再维护点东西。 ……Search:在一个搜索空间里,找到一个可行集。 Example: 屋子里有个钥匙找不到了,怎么找呢? 1.随机游走: ->瞎找 【概率存

2015-07-25 08:43:32 597

原创 暑假NOIP笔记—图论(下)

图论(Graph Theory)由于以下内容自己并不熟悉,因此并未完成,相关内容会陆续补充。1.连通性2.二分图3.网络流二分图: 二分图又称作二部图,是图论中的一种特殊模型。 设G=(V,E)是一个无向图,如果顶点V可分割为两个互不相交的子集(A,B),并且图中的每条边(i,j)所关联的两个顶点i和j分别属于这两个不同的顶点集(i in A,j in B),则称图G为一个二分图。 ——

2015-07-24 18:22:12 636

原创 暑假NOIP笔记—图论(上)

图论(Graph Theory)1.连通性2.二分图3.网络流连通性:搜索树上边的分类:树枝边: 在搜索树中的边后向边横叉边注: 以上不是一个图本身有的概念,应该是图进行DFS时才有的概念。图进行DFS会得到一棵DFS树(森林),在这个树上才有了这些概念。强联通分量:(SCC) 有向图强连通分量:在有向图G中,如果两个顶点vi,vj间(vi>vj)有一条从vi到vj的有向路径,同时还有一

2015-07-24 11:23:45 1774

原创 浅谈队列及栈的用法

浅谈队列及栈的用法STL中的queue以及stack是两个十分好用的数据结构,也是最简单的数据结构。在这里简单的介绍一下它们的用法。队列 队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。 —— [ 百度百科 ]正常来讲,如果

2015-07-23 15:43:57 875

原创 暑假NOIP笔记—代数+数位统计+概率+博弈论

暑假NOIP笔记—July 22rd代数+数位统计+概率+博弈论Morning:高斯消元线性方程组的解解同余方程组一类Xor问题常系数线性齐次递推方程矩阵乘法高斯消元系数矩阵/增广矩阵(系数矩阵)简单来说系数矩阵就是将方程组的系数组成矩阵来计算方程的解(扩增矩阵)就是在系数矩阵的右边添上一列,这一列是线性方程组的等号右边的值矩阵的初等行(列)变换定义 A定义 B项目3定义 C

2015-07-22 17:13:20 1430

原创 [HAOI2011]problem a(DP)

[HAOI2011]problem aDescription一次考试共有n个人参加,第i个人说:“有ai个人分数比我高,bi个人分数比我低。”问最少有几个人没有说真话(可能有相同的分数)Input第一行一个整数n,接下来n行每行两个整数,第i+1行的两个整数分别代表ai、biOutput一个整数,表示最少有几个人说谎Sample Input3 2 0 0 2 2 2Sample Output1

2015-07-21 20:46:13 1537

原创 矩阵操作

矩阵操作信息竞赛中矩阵的应用看似没用不过在实际应用中却能发挥很大的作用(可以把一些一维递推优化到log(n),还可以求路径方案等),在这里把矩阵的各种操作进行一下总结。 大体上说,矩阵操作有5种矩阵乘数矩阵的幂矩阵加法矩阵叉乘矩阵点乘矩阵乘法具体怎么做应该都清楚,在这里也说不太清楚 上两个小图: 基本性质1.结合性 (AB)C=A(BC). 2.对加法的分配性 (A+B)C=AC

2015-07-21 14:55:18 959

原创 POJ 2752 Seek the Name, Seek the Fame(KMP)

POJ 2752 Seek the Name, Seek the FameDescriptionThe little cat is so famous, that many couples tramp over hill and dale to Byteland, and asked the little cat to give names to their newly-born babies. T

2015-07-20 20:34:36 578

原创 POJ 3630 Phone List

POJ3630 Phone listDescriptionGiven a list of phone numbers, determine if it is consistent in the sense that no number is the prefix of another. Let’s say the phone catalogue listed these numbers:Emerge

2015-07-20 06:17:28 534

原创 暑假NOIP笔记—数论

July 17th今天上午数论,下午组合数学,and第一天。 上午主要讲了7点 - 取模 - 快速幂 - 快筛素数 - 分解质因数 - 约数个数(和) - 欧拉函数 - 欧拉定理以及费马小定理取模加法 (A+B) mod C = (A mod C + B mod C) mod C 减法 (A-B) mod C = (A mod C - B mod C) mod C 乘

2015-07-17 22:26:00 829

原创 JOIOJI

JOIOJI(joioji.c/.cpp/.pas)【问题描述】JOIOJIさん是JOI君的叔叔。“JOIOJI”这个名字是由“J、O、I”三个字母各两个构成的。 最近,JOIOJIさん有了一个孩子。JOIOJIさん想让自己孩子的名字和自己一样由“J、O、I”三个字母构成,并且想让“J、O、I”三个字母的出现次数恰好相同。 JOIOJIさん家有一份祖传的卷轴,上面写着一首长诗,长

2015-06-28 10:22:44 1147 1

转载 组合数取模

组合数取模在ACM竞赛中是一个很重要的问题,很多选手因为数据太大而束手无策,今天就来详细讲解它。 组合数取模就是求的值,当然根据,和的取值范围不同,采取的方法也不一样。 接下来,我们来学习一些常见的取值情况 (1)和      这个问题比较简单,组合数的计算可以靠杨辉三角,那么由于和的范围小,直接两层循环即可。 (2)

2015-06-22 15:54:00 597

原创 DP练习☞ <美元>

美元(dollar.c/.cpp/.pas)【问题描述】在以后的若干天里戴维将学习美元与德国马克的汇率。编写程序帮助 戴维何时应买或卖马克或美元,使他从 100 美元开始,最后能获得最 高可能的价值。【输入】输入文件名为(dollar.in)。 输入文件的第一行是一个自然数 N, 1≤N≤100,表示戴维学习汇率的 天数。 接下来的 N 行中每行是一个自然数 A, 1≤A≤1000。第 i

2015-06-16 18:54:35 1250

原创 [NOIP2009]最优贸易 T3

[NOIP2009]最优贸易 T3Description  C 国有n 个大城市和m 条道路,每条道路连接这n 个城市中的某两个城市。任意两个城市之间最多只有一条道路直接相连。这m 条道路中有一部分为单向通行的道路,一部分为双向通行的道路,双向通行的道路在统计条数时也计为1 条。   C 国幅员辽阔,各地的资源分布情况各不相同,这就导致了同一种商品在不同城市的价格不一定相同。但是,同一种商品在同一

2015-06-11 13:47:15 1047

原创 POJ1062 昂贵的聘礼

POJ1062 昂贵的聘礼Description年轻的探险家来到了一个印第安部落里。在那里他和酋长的女儿相爱了,于是便向酋长去求亲。酋长要他用10000个金币作为聘礼才答应把女儿嫁给他。探险家拿不出这么多金币,便请求酋长降低要求。酋长说:”嗯,如果你能够替我弄到大祭司的皮袄,我可以只要8000金币。如果你能够弄来他的水晶球,那么只要5000金币就行了。”探险家就跑到大祭司那里,向他要求皮袄或水晶球,

2015-06-05 19:39:20 679

原创 Problem A: [NOIP2005]青蛙过河 T2

[NOIP2005]青蛙过河 T2Description在河上有一座独木桥,一只青蛙想沿着独木桥从河的一侧跳到另一侧。在桥上有一些石子,青蛙很讨厌踩在这些石子上。由于桥的长度和青蛙一次跳过的距离都是正整数,我们可以把独木桥上青蛙可能到达的点看成数轴上的一串整点:0,1,……,L(其中L是桥的长度)。坐标为0的点表示桥的起点,坐标为L的点表示桥的终点。青蛙从桥的起点开始,不停的向终点方向跳跃。一次跳跃

2015-06-05 17:10:50 1707

原创 Problem J: Home on the Range 家的范围

Home on the Range 家的范围Description农民约翰在一片边长是N (2 <= N <= 250)英里的正方形牧场上放牧他的奶牛.(因为一些原因,他的奶牛只在正方形的牧场上吃草.) 遗憾的是,他的奶牛已经毁坏一些土地.( 一些1 平方英里的正方形) 农民约翰需要统计那些可以放牧奶牛的正方形牧场(至少是2x2 的,在这些较大的正方形中没有小于1x1 的部分被分割毁坏). 你

2015-06-05 13:02:27 648

原创 Problem I: 最大连续子段和问题

最大连续子段和问题Description给定有n个整数(可能为负整数)组成的序列a1,a2,…,an,求该序列连续的子段和的最大值。如果该序列的所有元素都是负整数时定义其最大子段和为0。例如,当(a1,a2,a3,a4,a5)=(-5,11,-4,13,-4-2)时,最大子段和为11+(-4)+13=20。Input第一行整数个数N,第二行为N个整数,每个整数之间用一空格隔开。Output输出一行,

2015-06-05 13:01:34 1170

原创 Problem E: [HNOI2004]打鼹鼠 D1 T1

[HNOI2004]打鼹鼠 D1 T1Description鼹鼠是一种很喜欢挖洞的动物,但每过一定的时间,它还是喜欢把头探出到地面上来透透气的。根据这个特点阿牛编写了一个打鼹鼠的游戏:在一个n*n的网格中,在某些时刻鼹鼠会在某一个网格探出头来透透气。你可以控制一个机器人来打鼹鼠,如果i时刻鼹鼠在某个网格中出现,而机器人也处于同一网格的话,那么这个鼹鼠就会被机器人打死。而机器人每一时刻只能够移动一格或

2015-06-05 12:59:12 931

空空如也

空空如也

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

TA关注的人

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