自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

PbTfcLx

思考熊……

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

原创 2017.3.23考试总结

题目比较水……但是坑点多……果然一碰到数学题就只会写暴力了……

2017-03-24 15:38:36 816

原创 后缀自动机总结

学了一发后缀自动机……然而特么做题全是看的题解(毕竟pb太弱)…… 这里就不写后缀自动机的构造和原理了吧……网上多的是……(事实上是pb太弱不懂……) 1.codevs 3160最长公共子串 题目都一句话了……我就懒得说了…… 这是后缀自动机必做的裸题吧…… 先把第一个字符串建一个后缀自动机,然后拿第二个串在后缀自动机上跑,优先跑能走到的字符,如果走不到就走pre节点,再看能不能走这个字符

2017-03-02 22:14:53 849

原创 焦(jiao)作(yi)一中培训游记

第一次大型外出集训的游记

2017-03-02 20:41:07 1874 3

原创 NOIP2011day2&&引水入城

factor: 题目大意:求(ax+by)^k展开后x^n*y^m的系数%10007。n,m,k<=1e3,a,b<=1e6. 题解: 裸的二项式定理,得到x^n*y^m的系数为ana^nbmb^mCmkC_{k}^{m},组合数取模可以用逆元也可以用杨辉三角形。时间复杂度:O(k^2)(杨辉三角形)或O(k log 10007)(逆元),空间复杂度:O(k^2)(杨辉三角形)或O(1)(逆元

2016-06-23 16:57:18 564

原创 NOIP2009题解

spy: 题目大意:给定一串加密信息和原信息,让你求出该加密信息是否满足26个字母都存在,且加密信息中每个字母在原信息中对应不同的字母,原信息中的每个字母在加密信息中对应不同的字母,若不满足输出Failed,否则翻译指定的加密信息。字符串长度<=100. 题解:一道简单的字符串模拟题……看懂题目就好了,值得注意的是在样例中没有加密信息中的每个字母在原信息中对应不同的字母,题目看清楚了则无大碍。时

2016-06-23 16:32:19 685

原创 NOIP2008题解

word: 题目大意:给你一个仅由小写字母构成的字符串,求这个字符串中出现次数最多的字符的出现次数减出现次数最少的字符的出现次数是否为一个质数。字符串长度<=100. 题解: 暴力枚举每个字母出现了多少次,再用最大的减最小的即可,注意出现次数为0的不能更新最小值。然后判断是否是个质数,注意特判0和1.#include<cstdio>#include<cstring>#include<cst

2016-06-23 15:39:11 571

原创 欧拉函数的性质及应用

欧拉函数定义:ϕ\phi(i)=1~i中与i互质的数的个数。 欧拉函数的性质: 1.用中国剩余定理可以证明当a,b互质时,ϕ(ab)\phi(ab)=ϕ(a)\phi(a)*ϕ(b)\phi(b),也就是欧拉函数满足积性函数的性质。 2.设p为一个质数,L为正整数,则ϕ(pL)\phi(p^L)=pLp^L-pL−1p^{L-1} 证明:∵p为质数,∴1~pLp^L中与pLp^L互质的数为不

2016-06-21 18:10:27 1078

原创 NOIP2007题解

统计数字: 题目大意:给你n个数,求每个数出现的次数。 题解:排个序,记录每个数出现的个数,如果碰到不同的数了输出并清零即可。时间复杂度:O(n log n),空间复杂度:O(n)。#include<cstdio>#include<algorithm>using namespace std;int n,i,a[200010],x,cnt;int main(){ scanf("%d

2016-05-20 12:02:19 872

原创 NOIP2006题解

能量项链: 题目大意:有n个珠子串成一个环,每个珠子有头标记和尾标记,每次可以合并任意相邻的两颗珠子i,j,所得的能量为head[i]*head[j]*tail[j],求将n颗珠子合并成一颗的最大能量和。n<=100. 题解: 对于有环的题目,我们一般先拆环为链,变成一条长度为2n的链。然后我们发现最终答案就是在这条长度为2n的链上找到一段长度为n的区间进行操作使得能量和最大。不难想到对

2016-05-19 20:26:17 684

原创 NOIP2012day2题解

同余方程: 题目大意:求关于 x 同余方程 ax ≡ 1 (mod b)的最小正整数解。 题解: 就是一道裸的求同余方程……直接贴一个扩展欧几里得即可。根据费马定理&&同余的定理,我们可以得出ax ≡ 1 (mod b)等价于ax-by=1等价于ax+by=gcd(a,b)。 这里给出扩展欧几里得解ax+by=gcd(a,b)的证明(或者说步骤)。 ax1+by1=gcd(a,b)=gcd

2016-05-17 15:07:52 1897 1

原创 NOIP2012day1题解

Vigenere密码: 题目大意:给你一个密文和密钥,密文=第(密钥+明文)%26位字母,且密文的大小写要与明文相同,求明文。密钥长度<=100,密文长度<=1000. 题解: 直接模拟即可,可以得出明文=密文-密钥,如果小于0的话+26再加上相应的A或a即可。时间复杂度:O(n),空间复杂度:O(n)。#include<cstdio>#include<cstring>#include<c

2016-05-07 21:00:59 1200

原创 NOIP2005题解

谁拿了最多奖学金: 题目描述: 某校有n个人,每个人都有五项信息,一共有五种奖学金,每种奖学金都需要达到一定的要求才能得到,求所有人的总奖学金和以及奖学金最多的人。若奖学金相同输出输入文件中出现最早的人。n<=100. 题解: 数据范围这么小显然是道暴力模拟题,暴力求出符合哪些奖学金的条件,重点在于会不会多关键字排序(奖学金和序号),当然也可以用稳定的排序(比如计数排序)。时间复杂度:O(n

2016-04-28 14:32:34 627

原创 NOIP2015总结

day1t1直接模拟,它说什么你照着做就好了。最终得分100分。day1t2考场上秒出判环,然后开始打并查集,至今不知道当时哪里打错了,连小样例都过不去,最终交了一个奇怪的模拟上去。最终得分10分。这道题考察判最小环,暴力也好,并查集也好,tarjan也好,只要是判最小就行。(注意是最小!!不是第一个!!)day1t3语文神题……现在想想,其实题目没歧义,不得不鄙视自己的语文水平……

2016-01-21 15:54:01 1148

原创 codevs 2817 Tangent的愤怒

【题目描述】     如果机房马上要关门了,或者你急着要和MM约会,请直接跳到第六个自然段。   第二段:本题改编自Usaco Training 4.4.2...   第三段:本题加大了数据强度...   第四段:本题来自CH Round #1...   第五段:快去看第六段!   Tangent来到OI村,想起Bread经常在他面前晒妹(Lemon),于是要把二人分隔两地

2016-01-10 18:42:31 564

原创 BZOJ1066 蜥蜴

【题目描述】   在一个r行c列的网格地图中有一些高度不同的石柱,一些石柱上站着一些蜥蜴,你的任务是让尽量多的蜥蜴逃到边界外。 每行每列中相邻石柱的距离为1,蜥蜴的跳跃距离是d,即蜥蜴可以跳到平面距离不超过d的任何一个石柱上。石柱都不稳定,每次当蜥蜴跳跃时,所离开的石柱高度减1(如果仍然落在地图内部,则到达的石柱高度不变),如果该石柱原来高度为1,则蜥蜴离开后消失。以后其他蜥蜴不能落脚。任何时

2016-01-10 18:42:29 621

原创 扫雷(BZOJ1088) 题解

【问题描述】    相信大家都玩过扫雷的游戏。那是在一个n*m的矩阵里面有一些雷,要你根据一些信息找出雷来。万圣节到了,“余”人国流行起了一种简单的扫雷游戏,这个游戏规则和扫雷一样,如果某个格子没有雷,那么它里面的数字表示和它8连通的格子里面雷的数目。现在棋盘是n×2的,第一列里面某些格子是雷,而第二列没有雷,如下图: 由于第一列的雷可能有多种方案满足第二列的数的限制,你的任务即根据第二列的信

2016-01-10 18:42:24 1636

原创 互不侵犯(BZOJ1087) 题解

【题目描述】    在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子。【样例输入】    3 2【样例输出】    16【解题思路】    本题为SCOI2005的题,正解应该是状态压缩动态规划,把所有方案变为二进制存储,1为该位置摆放了国王,0为没有,因为一行最多九个格

2016-01-10 18:42:22 932

原创 骑士精神(BZOJ1085) 题解

【问题描述】    在一个5×5的棋盘上有12个白色的骑士和12个黑色的骑士, 且有一个空位。在任何时候一个骑士都能按照骑士的走法(它可以走到和它横坐标相差为1,纵坐标相差为2或者横坐标相差为2,纵坐标相差为1的格子)移动到空位上。 给定一个初始的棋盘,怎样才能经过移动变成如下目标棋盘: 为了体现出骑士精神,他们必须以最少的步数完成任务。【样例输入】    2    10110 

2016-01-10 18:42:19 683

原创 Tower /点的移动(洛谷 1632)题解

【问题描述】    平面上有N个整数坐标点。如果将点(x0,y0)移动到(x1,y1),则需要的代价为|x0-x1|+|y0-y1|。求使得K(K=1,…,N)个点在同一位置上最少需要的代价。【样例输入】    4     15 14    15 16    14 15     16 15【样例输出】     0    2    3    4【解题思路】    初看这道

2016-01-10 18:42:15 935

原创 序列合并(luogu 1631)题解

【问题描述】有两个长度都是N的序列A和B,在A和B中各取一个数相加可以得到N^2个和,求这N^2个和中最小的N个。【样例输入】    3    2 6 6    1 4 8【样例输出】    3 6 7【解题思路】     这道题目其实是一道裸的最小堆的题目,而且它给出了Ai【代码实现】 1 type rec=record 2 jbh,

2016-01-10 18:42:13 588

原创 邮递员送信(luogu 1629)题解

【问题描述】有一个邮递员要送东西,邮局在节点1.他总共要送N-1样东西,其目的地分别是2~N。由于这个城市的交通比较繁忙,因此所有的道路都是单行的,共有M条道路,通过每条道路需要一定的时间。这个邮递员每次只能带一样东西。求送完这N-1样东西并且最终回到邮局最少需要多少时间。【样例输入】    5 10    2 3 5    1 5 5    3 5 6    1 2 8    1 3

2016-01-10 18:42:08 1625

原创 敲砖块(codevs 1257)题解

【问题描述】在一个凹槽中放置了 n 层砖块、最上面的一层有n 块砖,从上到下每层依次减少一块砖。每块砖都有一个分值,敲掉这块砖就能得到相应的分值,如下图所示。14 15 4 3 23 33 33 76 2   2 13 11    22 23      31如果你想敲掉第 i 层的第j 块砖的话,若i=1,你可以直接敲掉它;若i>1,则你必须先敲掉第i-1 层的第j 和第j+1 块砖。你现在可

2016-01-10 18:42:05 862

原创 货车运输(codevs 3287)题解

【问题描述】    A 国有 n 座城市,编号从 1 到 n,城市之间有 m 条双向道路。每一条道路对车辆都有重量限制,简称限重。现在有 q 辆货车在运输货物,司机们想知道每辆车在不超过车辆限重的情况下,最多能运多重的货物。【样例输入】    4 3     1 2 4     2 3 3     3 1 1     3    1 3     1 4     1 3【样例输出】

2016-01-10 18:42:01 488

原创 作业调度方案(codevs 1156)题解

【问题描述】我们现在要利用m台机器加工n个工件,每个工件都有m道工序,每道工序都在不同的指定的机器上完成。每个工件的每道工序都有指定的加工时间。每个工件的每个工序称为一个操作,我们用记号j-k表示一个操作,其中j为1到n中的某个数字,为工件号;k为1到m中的某个数字,为工序号,例如2-4表示第2个工件第4道工序的这个操作。在本题中,我们还给定对于各操作的一个安排顺序。例如,当n=3,m

2016-01-10 18:41:56 847

原创 花匠(codevs 3289)题解

【问题描述】花匠栋栋种了一排花,每株花都有自己的高度。花儿越长越大,也越来越挤。栋栋决定把这排中的一部分花移走,将剩下的留在原地,使得剩下的花能有空间长大,同时,栋栋希望剩下的花排列得比较别致。具体而言,栋栋的花的高度可以看成一列整数h_1, h_2, … , h_n。设当一部分花被移走后,剩下的花的高度依次为g_1, g_2, … , g_m,则栋栋希望下面两个条件中至少有一个满足:条件 A

2016-01-10 18:41:54 980 2

原创 观光公交(codevs 1139)题解

【问题描述】    风景迷人的小城 Y 市,拥有n 个美丽的景点。由于慕名而来的游客越来越多,Y 市特意安排了一辆观光公交车,为游客提供更便捷的交通服务。观光公交车在第0 分钟出现在1号景点,随后依次前往2、3、4……n 号景点。从第i 号景点开到第i+1 号景点需要Di 分钟。任意时刻,公交车只能往前开,或在景点处等待。    设共有 m 个游客,每位游客需要乘车1 次从一个景点到达另一个景

2016-01-10 18:41:51 857

原创 聪明的质监员(codevs 1138)题解

【问题描述】小 T 是一名质量监督员,最近负责检验一批矿产的质量。这批矿产共有n 个矿石,从1到n 逐一编号,每个矿石都有自己的重量wi 以及价值vi。检验矿产的流程是:见图若这批矿产的检验结果与所给标准值S 相差太多,就需要再去检验另一批矿产。小T不想费时间去检验另一批矿产,所以他想通过调整参数W 的值,让检验结果尽可能的靠近标准值S,即使得S-Y 的绝对值最小。请你帮忙求出这个最小值。

2016-01-10 18:41:49 1272

原创 火柴排队(codevs 3286)题解

【问题描述】涵涵有两盒火柴,每盒装有 n 根火柴,每根火柴都有一个高度。现在将每盒中的火柴各自排成一列,同一列火柴的高度互不相同,两列火柴之间的距离定义为:,其中 ai表示第一列火柴中第 i 个火柴的高度,bi表示第二列火柴中第 i 个火柴的高度。每列火柴中相邻两根火柴的位置都可以交换,请你通过交换使得两列火柴之间的距离最小。请问得到这个最小的距离,最少需要交换多少次?如果这个数字太大,请输出

2016-01-10 18:41:44 983

原创 寻找道路(codevs 3731)题解

【问题描述】在有向图 G 中,每条边的长度均为 1,现给定起点和终点,请你在图中找一条从起点到 终点的路径,该路径满足以下条件:路径上的所有点的出边所指向的点都直接或间接与终点连通。在满足条件 1 的情况下使路径最短。注意:图 G 中可能存在重边和自环,题目保证终点没有出边。 请你输出符合条件的路径的长度。【样例输入1】    3 2    1 2    2 1 

2016-01-10 18:41:42 735

原创 联合权值(codevs 3728)题解

【问题描述】无向连通图 G 有 n 个点,n-1 条边。点从 1 到 n 依次编号,编号为 i 的点的权值为 Wi, 每条边的长度均为 1。图上两点(u, v)的距离定义为 u 点到 v 点的最短距离。对于图 G 上的点对(u, v),若它们的距离为 2,则它们之间会产生Wu×Wv的联合权值。请问图 G 上所有可产生联合权值的有序点对中,联合权值最大的是多少?所有联合权值之和是多少?【样例

2016-01-10 18:41:40 826

原创 最优贸易(codevs 1173)题解

【问题描述】C 国有n 个大城市和m 条道路,每条道路连接这n 个城市中的某两个城市。任意两个城市之间最多只有一条道路直接相连。这m 条道路中有一部分为单向通行的道路,一部分为双向通行的道路,双向通行的道路在统计条数时也计为1 条。C 国幅员辽阔,各地的资源分布情况各不相同,这就导致了同一种商品在不同城市的价格不一定相同。但是,同一种商品在同一个城市的买入价和卖出价始终是相同的。商人阿龙来到

2016-01-10 18:41:35 645

原创 树网的核(codevs 1167)题解

【问题描述】设T=(V, E, W) 是一个无圈且连通的无向图(也称为无根树),每条边到有正整数的权,我们称T为树网(treebetwork),其中V,E分别表示结点与边的集合,W表示各边长度的集合,并设T有n个结点。路径:树网中任何两结点a,b都存在唯一的一条简单路径,用d(a, b)表示以a, b为端点的路径的长度,它是该路径上各边长度之和。我们称d(a, b)为a, b两结点间的距离

2016-01-10 18:41:33 567

原创 邮票面值设计(codevs 1047) 题解

【问题描述】给定一个信封,最多只允许粘贴N张邮票,计算在给定K(N+K≤40)种邮票的情况下(假定所有的邮票数量都足够),如何设计邮票的面值,能得到最大值MAX,使在1~MAX之间的每一个邮资值都能得到。例如,N=3,K=2,如果面值分别为1分、4分,则在1分~6分之间的每一个邮资值都能得到(当然还有8分、9分和12分);如果面值分别为1分、3分,则在1分~7分之间的每一个邮资值都能得到。可以

2016-01-10 18:41:28 1116

原创 双栈排序(codevs 1170)题解

【问题描述】Tom最近在研究一个有趣的排序问题。如图所示,通过2个栈S1和S2,Tom希望借助以下4种操作实现将输入序列升序排序。操作a如果输入序列不为空,将第一个元素压入栈S1操作b如果栈S1不为空,将S1栈顶元素弹出至输出序列操作c如果输入序列不为空,将第一个元素压入栈S2操作d如果栈S2不为空,将S2栈顶元素弹出至输出序列如果一个1~n的排列P可以通过

2016-01-10 18:41:24 1010

原创 Mayan游戏 (codevs 1136)题解

【问题描述】Mayan puzzle是最近流行起来的一个游戏。游戏界面是一个7行5列的棋盘,上面堆放着一些方块,方块不能悬空堆放,即方块必须放在最下面一行,或者放在其他方块之上。游戏通关是指在规定的步数内消除所有的方块,消除方块的规则如下:1、每步移动可以且仅可以沿横向(即向左或向右)拖动某一方块一格:当拖动这一方块时,如果拖动后到达的位置(以下称目标位置)也有方块,那么这两个方块将交换位

2016-01-10 18:41:22 865

原创 虫食算 (codevs 1064)题解

【问题描述】 所谓虫食算,就是原先的算式中有一部分被虫子啃掉了,需要我们根据剩下的数字来判定被啃掉的字母。来看一个简单的例子:       43#9865#045    +    8468#6633       44445506978    其中#号代表被虫子啃掉的数字。根据算式,我们很容易判断:第一行的两个数字分别是5和3,第二行的数字是5。    现在,我们对问题做两个限制:    首先,

2016-01-10 18:41:19 1502

原创 靶形数独 (codevs 1174)题解

【问题描述】小城和小华都是热爱数学的好学生,最近,他们不约而同地迷上了数独游戏,好胜的他们想用数独来一比高低。但普通的数独对他们来说都过于简单了,于是他们向Z 博士请教,Z 博士拿出了他最近发明的“靶形数独”,作为这两个孩子比试的题目。靶形数独的方格同普通数独一样,在 9 格宽×9 格高的大九宫格中有9 个3 格宽×3 格高的小九宫格(用粗黑色线隔开的)。在这个大九宫格中,有一些数字是已知的,

2016-01-10 18:41:14 631

原创 黑白棋游戏 (codevs 2743)题解

【问题描述】     黑白棋游戏的棋盘由4×4方格阵列构成。棋盘的每一方格中放有1枚棋子,共有8枚白棋子和8枚黑棋子。这16枚棋子的每一种放置方案都构成一个游戏状态。在棋盘上拥有1条公共边的2个方格称为相邻方格。一个方格最多可有4个相邻方格。在玩黑白棋游戏时,每一步可将任何2个相邻方格中棋子互换位置。对于给定的初始游戏状态和目标游戏状态,编程计算从初始游戏状态变化到目标游戏状态的最短着棋序列。

2016-01-10 18:41:12 1850

原创 神经网络 (codevs 1088) 题解

【问题描述】    人工神经网络(Artificial Neural Network)是一种新兴的具有自我学习能力的计算系统,在模式识别、函数逼近及贷款风险评估等诸多领域有广泛的应用。对神经网络的研究一直是当今的热门方向,兰兰同学在自学了一本神经网络的入门书籍后,提出了一个简化模型,他希望你能帮助他用程序检验这个神经网络模型的实用性。    在兰兰的模型中,神经网络就是一张有向图,图中的节

2016-01-10 18:41:09 1821

原创 The Rotation Game (POJ 2286) 题解

【问题描述】     (由于是英文的,看不懂,这里就把大意给大家说一下吧……都是中国人,相信大家也不愿意看英文……)             如图,一个井字形的棋盘,中间有着1-3任意的数,有ABCDEFGH八个操作,每个操作意味着该操作所在行朝该操作方向整体移动一格,详见图,你的目的是:对于输入的多组数据,用最少的步数使得井字形棋盘中间的八个数为同一个数,若不需操作就已达到要求,则输

2016-01-10 18:41:05 471

空空如也

空空如也

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

TA关注的人

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