自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(72)
  • 资源 (1)
  • 收藏
  • 关注

原创 玲珑杯Round #14 B题 RE:从零开始的异世界生活(离线+线段树)

题意:www.ifrog.cc/acm/problem/1117分析:题解中给出了三种方法,但都需要一些我不会的数据结构,我给出我的方法——离线+线段树。你要问我怎么想到用线段树的?那我很抱歉地告诉你,我也不知道,就是赛后灵光一闪。对!没错!是赛后!为什么不是比赛的时候啊!!!查询先不看,先看修改。操作一是插入一个数,没什么特别的;操作二是把所有小于x的数变成x,那么我这时就想到了要建立一个类似标签

2017-05-15 23:31:23 562 1

原创 我的隔天Codeforces——Intel Code Challenge Final Round (Div. 1 + Div. 2, Combined)

这次不是隔天,正好比赛是在8点开始,而且听说有车队,就打了一下,结果似乎不是那么的顺利。这次不是隔天,正好比赛是在8点开始,而且听说有车队,就打了一下,结果似乎不是那么的顺利。A.CheckingtheCalendarA. Checking the Calendar题意:题目给你两个星期,假如一个月的第一天是第一个星期,那么下个月的第一天有没有可能是第二个星期。题意:题目给你两个星期,假如一个月的第

2016-10-09 19:46:27 663

原创 容斥专题三

抱歉,抱歉,前两周忙着打网络赛,结果容斥专题断了整整两周。最后一个专题,总结性专题,现在继续。第一题SGU-476题意:3n个人,组成n个三人组,而且必须满足k组条件,每组条件表示a编号为a,b,c的三人不可以一个队。分析:是容斥原理,用所有情况减去不能出现的情况,就是答案。对于不能出现的情况,对于条件的组数进行容斥,如果多组情况中有相同的成员编号那么就是不可能出现的,为0。这样的话,代码还是很好写

2016-10-04 19:35:53 983

原创 2016icpc网络赛——青岛赛区

沈阳赛区前一天做的这个赛区的,做得也不好,这里补一下。1001-I Count Two Three题意:给出一个整数n, 找出一个大于等于n的最小整数m, 使得m可以表示为2a3b5c7d2^{a}3^b5^c7^d。分析:很好想,因为数据是在1~1e9之间的,所以直接将所有2a3b5c7d2^{a}3^b5^c7^d的形式且小于1e9的数字打表,然后二分搜索出大于等于n的

2016-09-21 19:47:40 1985

原创 2016icpc网络赛——沈阳赛区

前几天做的比赛,做得乱七八糟的,现在补一补。1003-hannnnah_j’s Biological Test题意:一个大小为 n 的环,选 m 个位置涂黑,要求相邻两个黑点之间至少间隔 k 个白点,问方案数。分析:这道题比赛的时候没有想,因为别人在我看题之前就A了。赛后,将5-2-1的情况想了一下,感觉是很快就想出来枚举的思路。对于n的环,我先标个序号1~n,然后

2016-09-21 12:47:15 1290

原创 我的隔天Codeforces——Round #372 (Div. 2)

首先说下这场比赛我不是隔天过的,当时是我参赛的。很可惜只过了三题,第四题实在是想不出来。而且过三题的速度十分之慢,还没有学弟快,一个是因为我的读题速度实在是感人,还有我的写法一般也是十分之恶心。唉,真TM丢人。A. Crazy Computer分析:给你n个数,求最后有多少个连续且相邻两个数之间的差值不超过c的个数。一开始我以为是很简单的题目,照着题意模拟即可。卧槽,写这篇题解的时候想到了,模拟个p

2016-09-19 23:31:20 408

原创 我的隔天Codeforces——Round #371 (Div. 2)

明天网络赛青岛赛区,后天沈阳赛区。今天趁着有空把codeforces371撸掉,明后天以万全的状态去再试试比较正式一点的比赛。A. Meeting of Old Friends分析:签到题把,虽然我WA了两次。就是求两条线段的交集长度,中间的特判一下。唉,一开始没有想清楚,WA了两发,气死了。int main(){ //freopen("d:\\acm\\in.in","r",stdin);

2016-09-16 19:56:58 293

原创 我的隔天Codeforces——Round #370 (Div. 2)

好久没有做Codeforces了,今天心血来潮做了一发。我觉得我缺少解题时灵活变通的能力,明明好多题目我是会的,但是有的时候想不到那个梗(不会变通,转化等价题意),错失了机会。我觉得这个能力需要提升的话,一个必须多刷题目,多多见识各种各样的思路,还有就是应该多参加一些(大的小的)比赛。所以,在退役之前(或者一直到自己找到实习单位)多多参加各种各样的比赛来锻炼自己。

2016-09-16 17:04:51 544

原创 容斥原理专题二

第一题 poj-1091分析:看完题目,我们首先猜测要使得跳蚤最后可以左跳一个单位,那么这N+1个数字一定满足gcd(x1,x2,…,xn,M)==1,不然的话一定不能躲开他们之间的公共因子。转换一下等价题意:有多少种方案使得gcd(x1,x2,…xn,M)==1而且1答案比较大,请使用高精度。

2016-09-12 21:22:59 984

原创 容斥原理专题一

抱歉,很久没有更新博客了。这几天集中刷了容斥原理的题目,于是就来写博客巩固下。容斥原理,我想大家在高中都或多或少的学过。虽然知道原理内容,但是用来解题的话,还是有点小障碍的,特别是不知道怎么写代码。如果读者连最基本的容斥原理都不理解的话,或者理解不深入、不知道容斥原理用来解决什么问题的话,请下载这篇PDF详细研读,相信会有收获:http://pan.baidu.com/s/1hrISIjy 密码:

2016-09-08 21:33:54 2094

原创 线段树专题(二)

马不停蹄,马不停蹄,才写完上一部分,没有时间休息,又要开始下一部分了。这部分主要是线段树区间更新的难题和区间合并的一些题目,最后最困难的扫描线算法应该会出现在第三部分。第一题 ZOJ 1610分析:首先声明一点这道题我没有AC,当然不是因为我不会,而是因为坑人的ZOJ又爆炸了,交不了代码。所以万一我的代码出了问题,你们不准打我,思路是肯定没有问题的。其实这道题不算难题啦

2016-07-13 10:52:17 598

原创 线段树专题(一)

Acmer可怜啊,根本没有休息,昨天才刚刚完成了矩阵专题,今天又要开线段树专题了。唉,等我以后月薪15K的时候,我要好好享受人生。。。。。。呃,扯远了。线段树是一个非常重要的数据结构,以前就学习过,但是没有系统的刷过难题,这次我决定将kuangbin先生的专题和NotOnlySuccess大神的专题一起刷掉。因为题目多又难,所以分成几个部分(最多三个把)。对于线段树的话

2016-07-10 14:30:06 1250

原创 hdu-5505 数论

题目大意:给你两个数N和M,N每次可以乘以N的一个因数变成一个新的N,问至少进行多少步操作才能使得N变成M?如果不能变成M,那么输出-1。分析:既然N每次乘以一个自己的因数,那么一开始组成N的质因数自始至终都不会改变,而且这些质因数上的指数只会增加(或者不变),不可能减小。那么我们就可以得到:组成N的所有质因数M都有,组成M的所有质因数N都有,也就是说N和M的质因数集合是一样的。而且这

2016-07-08 20:21:53 408

原创 矩阵专题(续)

哈哈哈,失踪人后回归。最近总是在忙一些乱七八糟的事情,终于有了一段空闲时间可以刷刷题了。学姐给我准备了kuangbin先生的矩阵专题,作为我的矩阵终结专题。(初学者请先看我的矩阵专题前三篇)第一题 CodeForces 450B分析:这道题看似是一道矩阵题,但是实际上是一道模拟题。看题目给出的公式 f(i)=f(i-1)+f(i+1),i>=2,那么转换一下得到了f(i)=f(i-

2016-07-08 10:31:22 1117

原创 2016"百(sha)度(bi)之星"-资格赛(Astar Round 1)题解

昨天中午一年一坑人的百(sha)度(bi)之星又开赛了,当然正赛的话是下周开始,最先开始的是资格赛。资格赛嘛,过一题就算过了,所以也不管那么多了,就在比赛结束前把题解贴出来了。然后呢,果然不愧是刚刚被政府找去谈话的百度,秉承着坑死你们这帮acmer的精神,资格赛的数据基本是闭着眼睛出的(全TM是非法数据)。但是这并不妨碍我们做做这些题目(反正已经有前辈把非法数据测出来了),我们还是可以ak它的。

2016-05-15 22:33:22 608

转载 Baby step Giant step算法

题意: 求满足a^x=b(mod n)的最小的整数x。分析: 很多地方写到n是素数的时候可以用 Baby step,Giant step, 其实研究过 Baby step,Giant step算法以后,你会发现  它能解决    “ n与a互质”的情况,而并不是单纯的n是素数的情况。如果a与n不是互质的,那么我们需要处理一下原方程,让a与n互质,然后再用 Baby step,Giant

2016-05-10 14:40:28 1634 1

原创 扩展欧几里得专题

最近一周都在刷扩展欧几里得、逆元、整除之类的数论专题,颇有心得,决定写一发。虽然说是扩展欧几里得专题,但是其实里面加了几道普通数论题,不想做的可以跳过。因为我是随便找的题目,所以题目的难度不是按照我的排版来的(前面的题目可能很难,后面的题目可能很简单),请读者见谅。对于数论的基础知识和扩展欧几里得的算法,我这里不再赘述,不会的请参考这位大大的博客,我觉得写得非常不错。http://

2016-04-24 19:36:51 6017 2

原创 我的涨分日记(四)——BestCoder Round #80

好久没有打BestCoder了(其实一直都在打,不过涨涨跌跌,就没高兴写题解),昨天做了一波,竟然都是我最喜欢的数学题。当然做得不错,成功上了1900,虽然有点运气的成分。第一题 hdu-5665分析:首先一点,写得快的人第一次交都PE了(我也是),出题人说数据没问题,最后也不了了之了(吐槽免不了)。打比赛的时候好多人对自然数的定义有异议,不知道0算不算自然数,我记得小学就学了0算

2016-04-17 14:05:45 407

原创 矩阵快速幂专题(三)

哈哈哈,博主又回来了!这次专题是第三弹也是最后一弹了,这次会对矩阵进行一个小收尾。做完这25道题,我感觉到其实我矩阵学得并不好,还有许多知识点没有学会。后面看情况可能还会继续开矩阵的专题,那应该是几个月以后的事了。从下周开始,应该会先学习一下数论的相关算法!这次的七道题目(为什么题目越来越少了)主要是针对了矩阵的优化,对于会TLE的和MLE(内存爆了)的矩阵而且这个矩阵又恰好是同构矩阵(同构矩

2016-04-10 12:41:25 1041

原创 hdu-5652 并查集或者二分BFS

这道题是我当时打BC的时候做到的,一点思路没有好不好,谁知道竟然是并查集(并查集是我学的第一个数据结构,学得最好),真是一口老血。同时自己也反思一下,一段时间没有碰一种算法,那么这种算法的灵敏度是不是退步的很厉害。打比赛的时候不会做,自然窥了一下Acfun的屏,那些巨巨在几秒种之内想到了三种方法,真是厉害啊=、=(膜)。那么,言归正传,我这里也来介绍一下这三种做法。TIP:这道题是一道

2016-04-03 13:30:38 687

原创 矩阵快速幂专题(二)

久等了,第二弹来了,这次的九道题大部分都非常简单,但是最后一题特别坑爹,不太好想到而且有个让人吐血的坑点。建议以后刷Light oj的朋友们做好心理准备,那上面的题目都非常坑,我以前做过一道最小生成树,就TLE了我整整一下午,没想到这次一道矩阵快速幂又是一下午,唉~~~,心累。第一题

2016-04-02 23:04:20 883

原创 矩阵快速幂专题(一)

最近闲来无事,准备集中精力刷一波数论与图论。矩阵快速幂是数论里面的重要组成部分,值得我好好学习一下。因为题目比较多,分析也比较多,所以将此专题分成几个部分。做完这一专题,可能会暂时转向图论部分,然后等我组合数学学得差不多了,再回过头来继续做数论题。矩阵快速幂算法的核心思想是将问题建模转化为数学模型(有一些简单题目是裸的矩阵模型,但是大部分难题就是难在要构造矩阵,用矩阵方法解决问题),推倒递推式

2016-03-25 22:45:26 2601

原创 反省,冲击

2016/01/05 18:10 我看完了日本电影《垫底辣妹》,虽然名字很奇怪但是传达出来的思想很震撼。曾经的我也是十分努力的,是个有着梦想的青年。但是现在的我变得颓废,被动的去接受这些现实。不再认为自己还有可能性,认为现状就已经足够。但是这其实远远不够,我正在一点一点的退步,被其他人超越。不知道什么时候开始,我已经对自己没有信心,整天放任自己,以为总有一天会改变,但是这只是一厢情

2016-01-05 18:36:53 368

原创 六种姿势躺过最大连续子序列和

Maximum Continuous Subsequence Sum最大连续子序列求和问题描述:输入一个整数或者浮点数序列,求连续的子序列和的最大值注意:不可以使用贪心,因为可能为了得到连续的最大子序列和而先取部分负数从而得到更大的序列和比如:给定序列{-2,11,-4,13,-5,-2},其最大连续子序列为{11,-4,13},和为20————————————————————

2015-12-22 16:19:19 571

原创 我的隔天Codeforces——Round #334 (Div. 2)

最近我都不知道怎么评价自己了,说努力还不够,说不努力但比前面好多了,总之就是在进步吧。A. Uncowed Forces题意:简单来说,就是给你一个函数关系(文字表达),和一些参数,让你求出函数值分析:这题比较水吧,就是写一函数算每一道题目的得分,然后加起来加上hack的得分,注意精度把!#include #include #include #include #

2015-12-02 17:15:19 356

原创 HDU-2888——Check Corners(二维RMQ)

题意:给你一个N*M的矩阵,询问一个子矩阵的最大值,并且判断子矩阵的四边是不是等于子矩阵的最大值分析:这是一道显然的RMQ问题,没啥好说的,注意细节!#include #include #include #include #include #include #include #include #include #include #include #include #

2015-11-30 00:32:37 438

原创 POJ-2019——Cornfields(二维RMQ?暴力吧!)

题意:给你一个N*N的矩阵,每一个点有一个权值,询问子矩阵中最大值与最小值的差分析:感觉没啥好说的,这是一个显然的二维RMQ问题,把模版一套,AC!结果很奇怪的是这道题很水,暴力也可以过,真是见了鬼了!二维ST算法#include #include #include #include #include #include #include #include #includ

2015-11-29 23:23:45 793

原创 HDU-3183——A Magic Lamp(RMQ问题+鸽巢原理)

题意:给你一个共n位的数,让你删除其中的m个位,而且不改变原来数位的顺序,使得余下的数位组成的数最小!分析:大多数人看到标题上的鸽巢原理肯定会疑惑,鸽巢原理是什么屌定理!然后仔细一看必然大失所望,原来鸽巢原理就是抽屉原理。其实这里是巧用了抽屉原理。我们不妨反过来考虑,要删除m个位,就相当于要保留n-m个位使得组成的数最小,然后就是使得这个数第i(1,2,3,4,5,......)位最小,而

2015-11-29 21:14:08 544

转载 RMQ算法

1. 概述RMQ(Range Minimum/Maximum Query),即区间最值查询,是指这样一个问题:对于长度为n的数列A,回答若干询问RMQ(A,i,j)(i,j当然,该问题也可以用线段树(也叫区间树)解决,算法复杂度为:O(N)~O(logN),这里我们暂不介绍。2.RMQ算法对于该问题,最容易想到的解决方案是遍历,复杂度是O(n)。但当数据量非常大

2015-11-26 00:34:01 334

原创 我的隔天Codeforces——Round #333 (Div. 2)

最近感觉自己有点努力,但是还是不够。总体上看水平还是不够,学的算法也太少,所以这学期要好好加油了!为了适应以后高强度的比赛,最近连一直不碰的CF也开始刷了。但是让我半夜起来比赛也是不合适啊,所以只可以隔天刷刷玩玩了!A. Two Bases题意:给你两个数比较大小,但是数以b进制的形式给出。n表示b进制数的位数,b当然表示进制,接下来的n个数从高位到低位表示每个位的数值。然后比较大

2015-11-26 00:26:58 577

原创 组合数学——卡特兰数

首先声明这篇博文是我在搜集众多资料的基础上写的,这里一次性给出所有资料出处,正文中间不再赘述。http://baike.baidu.com/link?url=7BdjPnf-tbSAnkXFIF_G8NHOZxYXo4uPfNiQ4eeyxCIjGx2CM4jt6PnFkyeKsyYtxZXML7q_7IULkxxOd_8pNqhttp://baike.baidu.com/link?u

2015-11-22 18:41:43 752

原创 我的涨(diao)分日记(三)——BestCoder Round #63

最近又是玩的昏天黑地的,有一段时间没有打BC了。虽然有做小题,但是快有一个礼拜没有集中敲大题了,汗!acm真是一个需要毅力与坚持的竞赛,最近我手又生了。果然,连着两次BC掉分,虽然说掉的很冤枉。怎么说呢,还是自己比较菜把。这次第一道水题不去说它,第二道DP题目怪我做的题目比较少,但是事后想一想觉得自己也是应该想到结果会爆long long的,但是没想过会使用到高精度。汗!以前都是照着模版敲的,

2015-11-22 12:47:53 379

原创 我的涨分日记(二)——BestCoder Round #59

哎呀,好久没有更新博客啦,今天又刷了一波BC,而且又涨分,还是蛮开心的。近来很多人告知了我的不足,我也渐渐体会到自己小题做的越来越好了,但是大题还是没有思路。肯定是我光刷小题,不去学算法,大题也做的不多,结果才会这样。虽说学算法是个日积月累的过程,但我看我要抓紧步伐,开始一些比较难一点的算法的学习了。第一题 SDOI这道题目不是特别难,但是特别烦,假设这不是一道中文

2015-10-11 19:53:59 410

原创 POJ-3537(Crosses and Crosses)——博弈论,SG函数

题意:

2015-09-24 19:41:06 556

原创 POJ-2425(A Chess Game)——博弈论 SG函数

题意:两个人玩游戏,规则是给定一个有向无环图,在一些节点上放了棋子,两人轮流移动棋子,每次只能选一颗棋子沿边走一步(一个地方可以放任意多的棋子),最后如果不能走了就输。思路:还是按照NIM的规则,先确定什么是石子堆,什么是石子。这里显然棋盘上的棋子就是石子堆,那么按照SG函数的定义,棋子移动几格就是在石子堆中取走多少石子。那么将每颗棋子编号为SG函数的参数,局面的转换就十分明朗了。

2015-09-23 20:57:47 572 1

原创 POJ-2960(S-Nim)——博弈论,SG函数

题意:两个人玩游戏,规则是有n堆石子,分别有a1,a2,...,an颗石头,每次从一堆石子中取一些石子,但是可取的石子数是规定了的,必须是{s1,s2,...,sk}中的一个,谁无法操作就输。思路:一开始我还是不懂的,不知道怎么选择SG函数值。但是回去研读了一下SG函数的定义,就明白了:相对于朴素的NIM游戏,可取的石子数是有限制的,那就按照SG函数的定义进行递归求解SG值,然

2015-09-23 14:39:50 729

原创 POJ-1704(Georgia and Bob)——博弈论、SG函数

题意:卧槽,我最讨厌英语了,你们自己去其他博客看中文翻译吧。 思路:一开始也是想当然,以为石头(请允许我这么叫)的位置xor一下就是SG值,但是在移动的过程中,必然有些石头堆会减少而有些石头堆会增加,这就与NIM相悖,那么这么的出来的结果也是错的。然后我又考虑两两之间的空位xor一下为SG值,但是还是会出现石头堆增加的情况,那么还是错了。然后我偷偷看了一下题解,发现题解主要抓住一点可选择性

2015-09-21 20:20:25 449

转载 博弈论之NIM取石子游戏与SG函数

前言:恩,本文会简要介绍一下NIM取石子游戏与SG函数,并附上一些有趣的例题。1.简单的取石子游戏首先,让我们来看一看最简单的取石子游戏。游戏1规则:有x个石子,两人轮流取,最多取y个,不能不取,没得取的人输,两个人都按照最优策略进行游戏,问先手必胜的充要条件。答案:x m

2015-09-20 23:19:37 1139

原创 我的涨分日记(一)——BestCoder Round #56

hdu5463-Clarke and minecraft题目大意我就不赘述了,在比赛的页面有中文版的题目思路:一开始想复杂了,其实这个题是非常水的。开一个长度是500的数组,把每个种类的材料数目累积下来,然后扫一遍每64个的材料算作一格,不满一格的必须按一格算不可以和其他材料叠加。最后将所有的格数加起来,再每36格运一趟,不足一趟的按一趟算。代码:#include

2015-09-20 23:11:30 324

原创 奋起!加油!

上学期因为乱七杂八的原因,我一直在的队伍解散了想想也是挺失落的,毕竟在一起打了那么多比赛,大家输赢都走了过来结果就这样落下帷幕。。。现在的我还是闲人一个,没有队伍,没有比赛,本来以为就算没有ACM我也可以就这样走过来但是ACM真是太有趣,太牛掰了,实在不忍心放弃他虽然暑假算是荒废了,但是我还是愿意重新捡起他,再次挑战!学长说得没错不管我怎么选择,最重要的是能够学到东西昨

2015-09-20 22:02:51 484

pytorch训练代码

pytorch训练代码,就是这样啦,应该是实现imagenet的分类器吧

2017-11-17

空空如也

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

TA关注的人

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