自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 问答 (1)
  • 收藏
  • 关注

原创 记录

听不同的音乐,看不同的书,游历不同的城市,邂逅不同的人,思维和际遇有交集,亦有合集,走的多了,站的高了,自然就看的远了。成功,唯有积累,没有奇迹业精于勤,荒于嬉;行成于思,毁于随。待续。。。

2017-04-06 20:50:38 715

原创 nyoj ACM:迷宫寻宝(一)(bfs)

迷宫寻宝(一) 时间限制:1000 ms | 内存限制:65535 KB 难度:4 描述 一个叫ACM的寻宝者找到了一个藏宝图,它根据藏宝图找到了一个迷宫,这是一个很特别的迷宫,迷宫里有N个编过号的门(N<=5),它们分别被编号为A,B,C,D,E.为了找到宝藏,ACM必须打开门,但是,开门之前必须在迷宫里找到这个打开这个门所需的所有钥匙(每个门都至少有一把钥匙),例如:现在A门有三把钥

2017-04-05 22:34:36 1146

原创 nyoj ACM:点的变换(矩阵运算)

点的变换 时间限制:2000 ms | 内存限制:65535 KB 难度:5 描述 平面上有不超过10000个点,坐标都是已知的,现在可能对所有的点做以下几种操作:平移一定距离(M),相对X轴上下翻转(X),相对Y轴左右翻转(Y),坐标缩小或放大一定的倍数(S),所有点对坐标原点逆时针旋转一定角度(R)。 操作的次数不超过1000000次,求最终所有点的坐标。提示:如果程序中用到P

2017-04-05 22:18:15 858

原创 二分幂,快速幂,矩阵快速幂,快速乘

前言二分幂,快速幂,矩阵快速幂在算大指数次方时是很高效的。求 a^n 的值是多少?n是1到10^18次方的一个整数。   求一个数的n次方,朴素的算法就是直接for循环,一遍一遍的乘,a*a*a*a*a*a… …,O(N)的复杂度。此时,如果n很小的话,并没有什么影响。   但是当n非常大,n=10^18,O(N)也会超时,那么需要更快的算法,二分幂算法 和 快速幂算法。 而对

2017-04-05 18:52:09 9061 5

原创 nyoj ACM:zb的生日(DFS 递归 回溯)

zb的生日 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 今天是阴历七月初五,acm队员zb的生日。zb正在和C小加、never在武汉集训。他想给这两位兄弟买点什么庆祝生日,经过调查,zb发现C小加和never都很喜欢吃西瓜,而且一吃就是一堆的那种,zb立刻下定决心买了一堆西瓜。当他准备把西瓜送给C小加和never的时候,遇到了一个难题,never和C小加不在

2017-04-05 11:25:56 834

原创 nyoj ACM:一笔画问题(DFS 递归 欧拉图 连通性)

一笔画问题 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述 zyc从小就比较喜欢玩一些小游戏,其中就包括画一笔画,他想请你帮他写一个程序,判断一个图是否能够用一笔画下来。规定,所有的边都只能画一次,不能重复画。输入 第一行只有一个正整数N(N<=10)N(N<=10)表示测试数据的组数。 每组测试数据的第一行有两个正整数P,Q(P<=1000,Q<=2000

2017-04-05 10:21:01 1503

原创 nyoj ACM:部分和问题(DFS 回溯 递归)

部分和问题 时间限制:1000 ms | 内存限制:65535 KB 难度:2 描述 给定整数a1、a2、…….an,判断是否可以从中选出若干数,使它们的和恰好为K。 输入 首先,n和k,n表示数的个数,k表示数的和。 接着一行n个数。 (1<=n<=20,保证不超int范围) 输出 如果和恰好可以为k,输出“YES”,并按输入顺序依次输出是由哪几个数的和组成,否则“NO”

2017-04-05 09:06:20 1250

原创 nyoj ACM:素数环(DFS 回溯 递归)

素数环 时间限制:1000 ms | 内存限制:65535 KB 难度:2 描述 有一个整数n,把从1到n的数字无重复的排列成环,且使每相邻两个数(包括首尾)的和都为素数,称为素数环。为了简便起见,我们规定每个素数环都从1开始。例如,下图就是6的一个素数环。 输入 有多组测试数据,每组输入一个n(0<n<20)n(0<n<20),n=0表示输入结束。 输出 每组第一行输出对

2017-04-04 17:18:30 3523 1

原创 nyoj ACM:图像有用区域 (bfs)

图像有用区域 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述 “ACKing”同学以前做一个图像处理的项目时,遇到了一个问题,他需要摘取出图片中某个黑色线圏成的区域以内的图片,现在请你来帮助他完成第一步,把黑色线圏外的区域全部变为黑色。 已知黑线各处不会出现交叉(如图2),并且,除了黑线上的点外,图像中没有纯黑色(即像素为0的点)。输入 第一行输入测试数据的

2017-04-04 11:38:35 568

转载 【荐读】我观察14年才发现,那些很努力却没成就的人都有一个特点

【荐读】我观察14年才发现,那些很努力却没成就的人都有一个特点2017-03-29 正信正行珞珈精英来源:知识管理中心KMCenter(ID:KMCenter)作者:田志刚1  一个段子,虽然今天看起来有点老,但却仍然形象:  你用小米手机,穿凡客T恤,泡贝塔咖啡听创业讲座,宅家看哈佛公开课,知

2017-04-03 20:04:59 730

原创 nyoj ACM: 三个水杯(回溯算法 bfs )

三个水杯 时间限制:1000 ms | 内存限制:65535 KB 难度:4描述 给出三个水杯,大小不一,并且只有最大的水杯的水是装满的,其余两个为空杯子。三个水杯之间相互倒水,并且水杯没有标识,只能根据给出的水杯体积来计算。现在要求你写出一个程序,使其输出使初始状态到达目标状态的最少次数。 输入 第一行一个整数N(0<N<50)N(0<N<50)表示N组测试数据

2017-04-03 19:45:21 2044

原创 前缀式表达式求值

上一篇博客讲了中缀,后缀表达式的求法,这里就记载一下前缀的。 可以参考这篇博客 nyoj ACM:前缀式计算( 堆栈的使用 或 递归 ) 比如求 : + 2 * + 3 4 5 注意输入的之间都有空格 思路: 1. 用数组s接受前缀表达式,连同空格一起接收。 2. 然后将s全部压入堆栈A中 3. 每次从堆栈A中取出一个字符x。如果是数字,那么就看A的下一个字符y是数字还是小数点

2017-04-03 08:56:27 2221

转载 中缀转后缀 和 后缀表达式求值

逆波兰表示法(Reverse Polish notation,RPN,或逆波兰记法)被称为后缀表示法,(当然波兰表示法 就是 前缀表示法)。 下面内容转载自:http://www.iteye.com/topic/1130373如何书写逆波兰表达式:先看一下怎么书写前缀表达式: 1. 如2+(3+4)*5这种我们最常见的式子就是中缀式。 2. 而把中缀式按运算顺序加上括号就是:(2+((3+4)

2017-04-03 08:43:20 1164

转载 名校和非名校最重要差距,悄悄影响着我们的一生

作者:一直特立独行的猫偶遇微信公众平台的一篇励志文章,现处于大二的我读完之后,抑郁很长一段时间的心情顿时豁然开朗,句句刺到了我的心口,犹如遇到知音一般。一方面坚固我原本的信仰,另一方面也感觉到被他人打了脸。大学两年,以为自己很努力了,都是看完文章之后才发现自己就是在搞笑。现附上链接,来警戒自己。 (本想摘抄一些的,都是写的确实句句都是精华啊)1名

2017-04-02 22:22:35 490

原创 nyoj ACM:表达式求值 (堆栈)

表达式求值 时间限制:3000 ms | 内存限制:65535 KB 难度:3描述 Dr.Kong设计的机器人卡多掌握了加减法运算以后,最近又学会了一些简单的函数求值,比如,它知道函数min(20,23)的值是20 ,add(10,98) 的值是108等等。经过训练,Dr.Kong设计的机器人卡多甚至会计算一种嵌套的更复杂的表达式。 假设表达式可以简单定义为: 1. 一个正的十进制数

2017-04-02 21:37:43 666

原创 nyoj ACM:前缀式计算( 堆栈的使用 或 递归 )

前缀式计算 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 先说明一下什么是中缀式:如2+(3+4)*5这种我们最常见的式子就是中缀式。而把中缀式按运算顺序加上括号就是:(2+((3+4)*5))然后把运算符写到括号前面就是+(2 *( +(3 4) 5) )把括号去掉就是:+ 2 * + 3 4 5最后这个式子就是该表达式的前缀表示。给你一个前缀表达式,请你计

2017-04-02 20:35:48 783

原创 nyoj ACM:士兵杀敌(五)(数组的巧妙运用)

士兵杀敌(五) 时间限制:2000 ms | 内存限制:65535 KB 难度:5 描述 南将军麾下有百万精兵,现已知共有M个士兵,编号为0~M,每次有任务的时候,总会有一批编号连在一起人请战(编号相近的人经常在一块,相互之间比较熟悉),最终他们获得的军功,也将会平分到每个人身上,这样,有时候,计算他们中的哪一个人到底有多少军功就是一个比较困难的事情。在这样的情况下,南将军却经常会在许多

2017-04-02 15:36:17 560

原创 nyoj ACM:士兵杀敌(四)(树状数组)

士兵杀敌(四) 时间限制:2000 ms | 内存限制:65535 KB 难度:5 描述 南将军麾下有百万精兵,现已知共有M个士兵,编号为1~M,每次有任务的时候,总会有一批编号连在一起人请战(编号相近的人经常在一块,相互之间比较熟悉),最终他们获得的军功,也将会平分到每个人身上,这样,有时候,计算他们中的哪一个人到底有多少军功就是一个比较困难的事情,军师小工的任务就是在南将军询问他某个

2017-04-02 13:08:04 594

原创 树状数组总结

树状数组基本用法什么是树状数组数学解释一插点问线单点增减区间查询二插线问点区间修改单点查询 区间每次修改的值是一样的三 区间查询区间修改树状数组基本用法:一、插点问线,单点增减+区间查询 ,如“士兵杀敌(二)”二、插线问点,区间修改+单点查询 如“士兵杀敌(四)”(区间每次修改的值是一样的)三、 区间查询+区间修改 四、 树状数组求逆序数五、 多维树状数组一般的用数组数组来解的题,都是

2017-04-02 11:08:59 504

转载 区间最值查询 --RMQ算法

RMQ(Range Minimum/Maximum Query),即区间最值查询,是指这样一个问题:对于长度为n的数列A,回答若干询问RMQ(A,i,j)(i,j<=n),返回数列A中下标在i,j之间的最小/大值。这两个问题是在实际应用中经常遇到的问题,本文介绍了当前解决这两种问题的比较高效的算法。

2017-04-01 18:43:11 2071

原创 nyoj ACM:士兵杀敌(三)(区间最值查询 --RMQ算法)

士兵杀敌(五) 时间限制:2000 ms | 内存限制:65535 KB 难度:5 描述 南将军麾下有百万精兵,现已知共有M个士兵,编号为0~M,每次有任务的时候,总会有一批编号连在一起人请战(编号相近的人经常在一块,相互之间比较熟悉),最终他们获得的军功,也将会平分到每个人身上,这样,有时候,计算他们中的哪一个人到底有多少军功就是一个比较困难的事情。在这样的情况下,南将军却经常会在许多

2017-04-01 17:24:17 640

原创 nyoj ACM:士兵杀敌(二)(树状数组)

士兵杀敌(二) 时间限制:1000 ms | 内存限制:65535 KB 难度:5 描述 南将军手下有N个士兵,分别编号1到N,这些士兵的杀敌数都是已知的。小工是南将军手下的军师,南将军经常想知道第m号到第n号士兵的总杀敌数,请你帮助小工来回答南将军吧。南将军的某次询问之后士兵i可能又杀敌q人,之后南将军再询问的时候,需要考虑到新增的杀敌数。输入 只有一组测试数据 第一行是两个整数N

2017-04-01 17:03:12 460

空空如也

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

TA关注的人

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