自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

某司机的黑车

Don't forget.Always,somewhere,someone is fighting for you.As long as you remember her,you are not alone.

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

原创 2016.08.19【初中部 NOIP普及组 】模拟赛题解

又翻车了。。。T1看起来很屌的样子,然而并没有什么卵用。。。这题要我们求出在一个方格图里,以中心点为圆心画一个半径为r的圆形,求这个圆内覆盖了多少个点。我们先画一个图:然后我们可以用勾股定理求解。例如:因为R是已知的,所以我们只要枚举X,就可以算出Y的长度(具体自己百度)。之后我们把Y取整,就可以得到X上方覆盖的点数量。因为这是一

2016-08-20 19:37:09 292

原创 关于SPFA算法和一维优化

SPFA(Shortest Path Faster Algorithm)(队列优化)算法是求单源最短路径的一种算法,它还有一个重要的功能是判负环(在差分约束系统中会得以体现),在Bellman-ford算法的基础上加上一个队列优化,减少了冗余的松弛操作,是一种高效的最短路算法。以上内容来自百度。。。总而言之,SPFA算法是一种效率相对比较高的算法,对于数据很大的情况下也

2016-08-18 20:23:21 553 1

原创 2016.08.18【初中部 NOIP普及组 】模拟赛题解

马丹。。。严重翻车。。。第二题十分第三题爆0第四题SPFA不会一维少30分。。。。。。。下面进入正题:T1超水的递推,双重循环AC,就不细说了。T2盗版2048!!!!!考试时莫名的就被坑了,只水了10分。。。之后发现整个程序都是BUG。。。之后又继续改。。。又发现原来这是个盗版!!!当2 2 4 8这种情况时,如果往左移

2016-08-18 19:31:27 565

原创 【USACO题库】1.3.4 Prime Cryptarithm牛式

题目描述下面是一个乘法竖式,如果用我们给定的那几个数字来取代*,可以使式子成立的话,我们就叫这个式子牛式。      * * *   x    * *    -------      * * *    * * *    -------    * * * *数字只能取代*,当然第一位不能为0。写一个程序找出所有的牛式。PROGRAM NAME: c

2016-08-17 19:44:53 875

原创 【USACO题库】1.3.3 Calf Flac

题目描述据说如果你给无限只母牛和无限台巨型便携式电脑(有非常大的键盘),那么母牛们会制造出世上最棒的回文。你的工作就是去这些牛制造的奇观(最棒的回文)。在寻找回文时不用理睬那些标点符号、空格(但应该保留下来以便做为答案输出),只用考虑字母'A'-'Z'和'a'-'z'。要你寻找的最长的回文的文章是一个不超过20,000个字符的字符串。我们将保证最长的回文不会超过2,000个字符

2016-08-17 19:23:18 768

原创 2016.08.17【初中部 NOIP提高组 】模拟赛C题解

看起来很难,然而还是水。。。。T1呵呵。。。回家(oj1445)的弱化版,直接BFS水过。。。T2照样BFS水,当外星人每建立一个基地就进行一次BFS,如果当前城市的最长距离<K,就把当前城市所对应的布尔数组设为TRUE,在把总数减1,最后输出总数就AC了。T3这题是这套题的难点。相信一定有很多同学没看懂题目(包括我),我来解释一下。

2016-08-17 15:28:46 396

原创 2016.08.16【初中部 NOIP提高组 】模拟赛C题解

这次的题在做的时候感觉很坑,结果知道题解后发现竟然是如此之水(第四题除外)。。。T1这题我用了一种神奇的水法:我们先把‘A’到‘Z’26个字母转成字符串加起来,如果长度不足2就在前面加一个‘0’,之后快排字符串,在枚举寻找不同的情况,最后累加答案就神(wei)奇(suo)的AC了。。。T2这题刚开始看起来很屌的样子,在做的时候完全是一脸懵逼的样子,之后暴

2016-08-16 16:16:27 279

原创 【USACO题库】1.3.2 Barn Repair修理牛棚

题目描述在一个暴风雨的夜晚,农民约翰的牛棚的屋顶、门被吹飞了。 好在许多牛正在度假,所以牛棚没有住满。 剩下的牛一个紧挨着另一个被排成一行来过夜。 有些牛棚里有牛,有些没有。 所有的牛棚有相同的宽度。 自门遗失以后,农民约翰很快在牛棚之前竖立起新的木板。 他的新木材供应者将会供应他任何他想要的长度,但是供应者只能提供有限数目的木板。 农民约翰想将他购买的木板总长度减到最少。 给出 M(1<=

2016-08-15 19:52:13 1128

原创 【USACO题库】1.3.1 Mixing Milk混合牛奶

题目描述牛奶包装是一个如此低利润的生意,所以尽可能低的控制初级产品(牛奶)的价格变的十分重要。请帮助快乐的牛奶制造者(Merry Milk Makers)以可能的最廉价的方式取得他们所需的牛奶。快乐的牛奶制造公司从一些农民那购买牛奶,每个农民卖给牛奶制造公司的价格不一定相同。而且,如一只母牛一天只能生产一定量的牛奶,农民每一天只有一定量的牛奶可以卖。每天,快乐的牛奶制造者从每个

2016-08-15 19:41:10 1216

原创 【USACO题库】1.2.5 Dual Palindromes双重回文数

题目描述如果一个数从左往右读和从右往左读都是一样,那么这个数就叫做“回文数”。例如,12321就是一个回文数,而77778就不是。当然,回文数的首和尾都应是非零的,因此0220就不是回文数。事实上,有一些数(如21),在十进制时不是回文数,但在其它进制(如二进制时为10101)时就是回文数。 编一个程序,从文件读入两个十进制数N (1 S (0 然后找出前N个满足大

2016-08-15 19:13:41 1090

原创 【USACO题库】1.2.4 Palindromic Squares回文平方数

题目描述回文数是指从左向右念和从右像做念都一样的数。如12321就是一个典型的回文数。给定一个进制B(2输入共一行,一个单独的整数B(B用十进制表示)。输出每行两个数字,第二个数是第一个数的平方,且第二个数是回文数。(注意:这两个数都应该在B那个进制下)样例输入10样例输出1 12 43 911 12122 48426 6

2016-08-15 19:06:15 576 1

原创 【USACO题库】1.2.3 Name That Number命名那个数字

题目描述在威斯康辛州牛大农场经营者之中,都习惯于请会计部门用连续数字给母牛打上烙印。但是,母牛用手机时并没感到这个系统的便利,它们更喜欢用它们喜欢的名字来呼叫它们的同伴,而不是用像这个的语句"C'mon, #4734, get along."。请写一个程序来帮助可怜的牧牛工将一只母牛的烙印编号翻译成一个可能的名字。因为母牛们现在都有手机了,使用那标准的按键的排布来把收到从数目翻译到

2016-08-15 16:29:12 877

原创 【USACO题库】1.2.2 Transformations方块转换

题目描述一块N x N(1图案按照以下列转换方法转换成新图案的最小方式:#1:转90度:图案按顺时针转90度。#2:转180度:图案按顺时针转180度。#3:转270度:图案按顺时针转270度。#4:反射:图案在水平方向翻转(形成原图案的镜像)。#5:组合:图案在水平方向翻转,然后按照#1-#3之一转换。#6:不改变:原图案不改变。#7:无效转换:无法用以上方法

2016-08-15 16:04:08 524

原创 2016.08.15【初中部 NOIP提高组 】模拟赛C题解

这次的比赛实在是太水沝淼㵘了,前两题完全是来送分的(然而我第一题特么0分)T1这题是最水也是最容易被坑的(比如我)。。。Easy的字符串处理,之后模拟加减法就AC了K=0的情况:我们先把两个时间比较一下,如果第一个时间比第二个大,就说明已经经过了一天,就要把第二个时间加上24个小时,然后把两个时间相减,就是时减时,分减分,秒减秒,如果减出了负数就向前一位借位,然

2016-08-15 15:52:56 377

原创 【USACO题库】1.2.1 Milking Cows挤牛奶

题目描述三个农民每天清晨5点起床,然后去牛棚给3头牛挤奶。第一个农民在300时刻(从5点开始计时,秒为单位)给他的牛挤奶,一直到1000时刻。第二个农民在700时刻开始,在 1200时刻结束。第三个农民在1500时刻开始2100时刻结束。期间最长的至少有一个农民在挤奶的连续时间为900秒(从300时刻到1200时刻),而最长的无人挤奶的连续时间(从挤奶开始一直到挤奶结束)为300秒(从12

2016-08-15 14:07:34 1922 4

原创 【USACO题库】1.1.3 Friday the Thirteenth黑色星期五

题目描述13号又是星期五是一个不寻常的日子吗?13号在星期五比在其他日少吗?为了回答这个问题,写一个程序来计算在n年里13日落在星期一,星期二......星期日的次数.这个测试从1900年1月1日到1900+n-1年12月31日.n是一个非负数且不大于400.这里有一些你要知道的:1900年1月1日是星期一.4,6,11和9月有30天.其他月份除了2月有31天.闰年2月

2016-08-15 11:25:24 1328

原创 【USACO题库】1.1.2 Greedy Gift Givers贪婪的礼物送礼者

题目描述对于一群要互送礼物的朋友,你要确定每个人送出的礼物比收到的多多少(and vice versa for those who view gift giving with cynicism)。在这一个问题中,每个人都准备了一些钱来送礼物,而这些钱将会被平均分给那些将收到他的礼物的人。然而,在任何一群朋友中,有些人将送出较多的礼物(可能是因为有较多的朋友),有些人有准备了较多的钱。

2016-08-15 11:23:45 2137

原创 【USACO题库】1.1.4 Broken Necklace破碎的项链

题目描述你有一条由N个红色的,白色的,或蓝色的珠子组成的项链(3                1 2                               1 2            r b b r                           b r r b          r         b

2016-08-15 10:21:31 1554

原创 2016.08.14【初中部 NOIP提高组 】模拟赛C题解

这次比赛十分的呵呵,居然没上200。。。第三题已坑杀无数小学生。。。T1比较水的前缀和。a[i,j]表示第i行从j-c+1列到j列的和b[i,j]表示第j列1~i行a[i,j]的和最后累加b数组就AC了T2刚开始先计算转成10进制后和m取余的结果,如果为0就输出‘0 0’,否则就把它记录下来。之后枚举i,j,只

2016-08-15 07:08:15 283

原创 2016.08.12【初中部 NOIP提高组 】模拟赛C题解

T1这题直接暴力用队列水,最后用快排(一定要快排)秒杀T2比较简单的DP。设F[i,j] i表示当前走到第i个格子,累计j次踩中:不踩当前格子:f[i,j]=f[i-1,j]-s[i]已经累计t次踩中:f[i,0]=min(f[i,0],f[i-1,j-1]+s[i]+b[i])未满t次且踩中当前格子:f[i,j]:=min(f[i,j]

2016-08-14 18:32:08 260

原创 2016.08.13【初中部 NOIP提高组 】模拟赛C题解

T1这题是明显的DP,完全是来送分的(ovo)状态转移方程:f[i,j]=min(f[i-1,j],f[i,j-1],f[i-1,j-1])+1T2同为DP,但这题和第一题完全不是一个档次的。我们设f[i,j,k]i表示序列长度为i,j表示当前序列最大值为j,k表示当前更新了k次。方程:f[i,j,k]:=f[i,j,k]+f[i-1,j,k]+sum 然后每次循环更新sum的

2016-08-14 14:41:18 341

原创 2016.08.11【初中部 NOIP提高组 】模拟赛C题解

​T1这题感觉是这套题中最坑的一题了。比赛时用了01背包,时间超限得了50分。后来听说是转换多重背包,转完后还是50分(oAo)正解:因为虽然N,M范围很大,但仔细一看Ti和Vi都是≤10的,所以我们可以先用一个二位数组记录每种情况的个数,之后再把每一种背包都拆分成若干份,使得这若干份小背包通过组合,可以组合出1~背包数中的每一种可能(这一段要理解好)假设一种背包的数量为X则X

2016-08-11 20:55:54 349

空空如也

空空如也

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

TA关注的人

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