摘要: QAQ因为T3的题解说的不是很清楚,但是blogs又不能按照自己想要的顺序排+略有一点强迫症所以先挖个坑放着,过几天再补上 阅读全文
posted @ 2014-09-11 22:44 polebug 阅读(127) 评论(0) 推荐(0) 编辑
摘要: T1:数论+高精(水~)根据题意可知,从除的数越大越好(在0~9中)所以我们只要用到高精除然后再模拟一下就可以了//MARK:但是要注意0-9这个特殊值需要特判,因为题目要求输出的数至少是两位数,所以0-9的数输出的时候应该在前面加上1.如果1的时候应该输出11,而不是1;T2:宽搜+深搜典型的搜索... 阅读全文
posted @ 2014-09-08 23:58 polebug 阅读(171) 评论(0) 推荐(0) 编辑
摘要: T4: 求逆序对A[I]为前缀和推导 (A[J]-A[I])/(J-I)>=MA[j]-A[I]>=M(J-I)A[J]-M*J>=A[I]-M*I设B[]=A[]-M*();B[J]>=B[I]也就是求逆序对;求逆序对的方法主要有两种: 归并排序; 树状数组;这里两种方法都学习一下:1.之前对于树... 阅读全文
posted @ 2014-09-08 23:38 polebug 阅读(317) 评论(0) 推荐(0) 编辑
摘要: T3:DP(基于排列组合思想的状态转移)其实之前写排列组合的题目有一种很茫然的感觉....应该是因为之前没有刷过所以没有什么体会上次刷的vj1060有用到,但是写状态转移还是第一次学习吧ccy大神的题解如果认真去思考的话很容易看懂...感觉他写得太详细了,以至于自己都不想自己敲题解了附上代码和注释再... 阅读全文
posted @ 2014-09-07 10:50 polebug 阅读(280) 评论(0) 推荐(0) 编辑
摘要: T1:广搜+判断矩形注:如何判断搜的是否为矩形:在广搜的时候,记录下边界的坐标,然后枚举一遍过去,如果搜到"."就是牛群,否则就是房间瞥了一眼ccy的做法,据说是floodfill的思想(至今不懂是什么?...什么时候补坑吧)在记录边界的同时+记录同一个连通块的#的个数num,判断num?=(max... 阅读全文
posted @ 2014-09-07 10:49 polebug 阅读(245) 评论(0) 推荐(0) 编辑
摘要: T3:BFS回看了一下Day1的T3...感觉裸裸的BFS,自己当时居然没有看出来...同时用上升和下降两种状态bfs即可这一题还要注意一个细节的地方,就是题目要求的是求往返的最优解k=min(d[上升],d[下降]);ans=min(2*k+1,d1[]+d2[]);输出ans..这个地方需要理解... 阅读全文
posted @ 2014-09-06 11:45 polebug 阅读(200) 评论(0) 推荐(0) 编辑
摘要: T1:模拟自己第一天的简直跟白痴一样啊...模拟都会打错..当时貌似在更新最大值的时候打逗比了...if((sum[x]==max && xmax){max=sum[x];maxh=x;//现在(也就是9月+)再看,脑袋里只有sortsortsort,连最基本的更新最大指都忘了....智商唉....... 阅读全文
posted @ 2014-09-06 11:34 polebug 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 排列组合问题之前没有学过隔板法,随便学习了一下其实挺好理解的附上题解:先只考虑一种球:因为有n个盒子每个盒子可以放任意多球,还可以空出来任意多球。所以可以考虑为n+1个盒子,最后一个盒子里面是题中没放的球。由于盒子可以空出来,所以将隔板与球一起排列 即在隔板和球组成的n+a列中 选出任意a个位置放隔... 阅读全文
posted @ 2014-08-30 23:55 polebug 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 刷vj的时候遇到一个kmp算法,就学习了一下看了某位大神的清楚解释略有领会看了一遍之后,可以清楚的知道 void kmp 的模拟过程,就是j指针的运动情况但是j指针的运动是如何具体的实现,这其实也就是kmp算法的核心kmp算法和朴素算法的区别就在于这个前缀函数getnext有点类似于熟悉的邻接表啊h... 阅读全文
posted @ 2014-08-25 21:23 polebug 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 一道挺简单的博弈论题感觉自己也没有很规范的学过博弈论吧,就是偶尔刷到博弈论的题目,感受一下推导的过程,大概能领悟些什么我们设2001.11.4必败,推上去,即2001.10.4和2001.11.3必胜(此时m+d=偶数)再推上去是11.2,10.3,9.3,都是必败(此时m+d=奇数),以此类推……... 阅读全文
posted @ 2014-08-24 21:55 polebug 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 1009:数论 扩展欧几里得算法其实自己对扩展欧几里得算法一直很不熟悉...应该是因为之前不太理解的缘故吧这次再次思考,回看了某位大神的推导以及某位大神的模板应该算是有所领悟了首先根据题意:L1=x+mt; L2=y+nt;可知当两人相遇: L1-L2=k*l;即 :(m-n)t-(y-x)=kL根... 阅读全文
posted @ 2014-08-24 11:11 polebug 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 例如:int tottot=1600tot*=1.2输出的tot为1919其实一直感觉自己c++没有正常入门吧....这种涉及精度的问题一直卡总之mark一下,这里改为tot=(tot+0.5)*1.2就顺利解决了貌似四舍五入的时候也要加上0.5= =老人家说我c++没入门....感觉一点没错啊 阅读全文
posted @ 2014-08-19 22:06 polebug 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 今天围观刘汝佳神犇的白书发现了一个好用的函数:next_permutation();可以用于可重, 或者不可重集, 寻找下一个排列.时间复杂度尚不明.//适用于不可重和可重集的排列.# include # include using namespace std;int a[1003], n;int ... 阅读全文
posted @ 2014-08-15 16:13 polebug 阅读(543) 评论(0) 推荐(0) 编辑
摘要: MARK 用spfa判断是否存在负环判断是否存在负环的方法有很多,其中用spfa判断的方法是:如果存在一个点入栈两次,那么就存在负环。细节想想确实是这样,按理来说是不存在入栈两次的如果边权值为正的话这个算法是O(N*M)还有一种方法是直接用bellman-ford,虽说spfa也就是bellman-... 阅读全文
posted @ 2014-08-12 17:28 polebug 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 早晨碰到了一题挺裸的最短路问题需要打印路径:vijos16351.首先说说spfa的方法:其实自己之前打的最多的spfa是在网格上的那种,也就是二维的一维的需要邻接表+queue以及对于queue的操作,自己也是醉了这里贴一个模板(不含打印路径):#include#include#include#i... 阅读全文
posted @ 2014-08-12 15:41 polebug 阅读(913) 评论(0) 推荐(0) 编辑
摘要: 在刷vijos1046的时候遇到了一些细节,MARK一下1.哲学之前有告诫我说,输出long long的数的时候,最好用cout,不然容易出现编译器的问题,今天算是领教了2.对于数组赋值问题memset(f,63,sizeof(f));这样貌似不会如果是赋const int maxn就需要注意了赋的... 阅读全文
posted @ 2014-08-09 22:33 polebug 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 去了一趟长乐集训,也让我对于数据更加敏感了吧最让我印象深刻的是,1.某一道题让你进行k次判断是否可行,每次输出yes或no,然后那道题太太全部输出yes骗到了30分....2.还有就是某道搜索题,让你判断跳过k个障碍物之后的最短距离那里有40%的数据k都是为0,也就是考纯搜索3.以及,对于小数据的点... 阅读全文
posted @ 2014-08-08 21:16 polebug 阅读(164) 评论(0) 推荐(0) 编辑
摘要: T3: 树上的递归,很裸T4:题目模型:二分染色问题以及根据ccy大神指点,理解树形dp可以从没有上司的舞会聚会的快乐这两题入手 阅读全文
posted @ 2014-07-26 23:08 polebug 阅读(98) 评论(0) 推荐(0) 编辑
摘要: T1:有点坑的模拟,考心细+代码能力T2:最小生成树 记得开long long,不然会全WA.. 莫名超时三个点,据学长说可以开并查集优化,叫做按秩排序..=-=现在木有网啊..哪天再看T3:dijkstra+堆处理 先说一下dijkstra好了 从所连的最小的号数开始,边权值分别为1.2.3.4.... 阅读全文
posted @ 2014-07-26 23:05 polebug 阅读(104) 评论(0) 推荐(0) 编辑
摘要: =-=由于本人有极度强迫症啊..然后这个博客又不能改顺序..前几天由于台风是在宾馆写题..简直各种没有效率..所以今天就先草草写下题解,之后再完善吧T1:字符串处理 c++的话,解决读空格继续读的问题就可以了while(scanf("%c",&s)==1)T2:spfa 用spfa记录下转几次 用一... 阅读全文
posted @ 2014-07-26 23:04 polebug 阅读(140) 评论(0) 推荐(0) 编辑