ACM
夏天的风
这个作者很懒,什么都没留下…
展开
-
我谈阶梯博弈(Staircase Nim)
今天在POJ做了一道博弈题..进而了解到了阶梯博弈...下面阐述一下我对于阶梯博弈的理解.. 首先是对阶梯博弈的阐述...博弈在一列阶梯上进行...每个阶梯上放着自然数个点..两个人进行阶梯博弈...每一步则是将一个集体上的若干个点( >=1 )移到前面去..最后没有点可以移动的人输..如这就是一个阶梯博弈的初始状态 2 1 3 2 4 ... 只能把后面的点往转载 2012-08-12 21:39:58 · 6734 阅读 · 0 评论 -
菜鸟,大牛和教主,三者的区别
对菜鸟来说题目有三种:会算法且能AC的,会算法但不能AC的,不会做的对大牛来说题目有两种:会做的,不会做的对教主来说题目有两种:能AC的,数据有错的菜鸟提交WA了,找了N久找不出错时,在论坛大骂数据有错,但是没人理大牛提交WA了,找了N久找不出错时,写暴力程序或者求别人的AC程序对拍教主提交WA了,Judge马上修正数据菜鸟面对一道难题,直接暴搜大牛面对转载 2011-10-17 16:39:06 · 3627 阅读 · 11 评论 -
WA三境界
昨夜哇哇(WA)又无数。独上OJ,望尽哇哇(WA)路。衣带渐宽A不悔,为A消得人憔悴。众里为A求百度,蓦然回首,哇哇(WA)却在不远处。原创 2012-01-06 19:13:27 · 2211 阅读 · 4 评论 -
2012金华邀请赛总结
比赛前期,制定了策略。将题目分成前中后。谋哥看前三题,XPX看中四题,我看后三题。比赛很久没有一个队挂气球。后来终于有2个队挂气球了,分别是A和B。最后一题J题我看了一半,觉得已经看不懂了,直接放弃。结果证明确实是一个神题。。。然后去看I题和H题。当我看懂I题的时候,谋哥已经把A题A了。然后我跟谋哥说I题意思,就是AC自动机。谋哥说可搞。然后看一下气球。B题应该很简单,然后先去原创 2012-05-06 22:30:26 · 3144 阅读 · 6 评论 -
RMQ and LCA
Range Minimum Query and Lowest Common Ancestor 【原文见 http://www.topcoder.com/tc?module=Static&d1=tutorials&d2=lowestCommonAncestor】转载 2012-06-25 11:46:37 · 2015 阅读 · 0 评论 -
博弈-翻硬币游戏
转自:http://blog.sina.com.cn/s/blog_8f06da99010125ol.html翻硬币游戏 一般的翻硬币游戏的规则是这样的: N 枚硬币排成一排,有的正面朝上,有的反面朝上。我们从左开始对硬币按1 到N 编号。第一,游戏者根据某些约束翻硬币,但他所翻动的硬币中,最右边那个硬币的必须是从正面翻到反面。例如,只能翻3个硬币的转载 2012-08-04 00:11:50 · 6147 阅读 · 0 评论 -
范围搜索 (Range Query)
范围搜索Author: Subhash Suri译者:Koala++ / 屈伟引 前一阵把搜索引擎的RangeQuery的逻辑重新写了一遍,我写的时候就感觉很不对劲,我们的搜索引擎采用的是一种非常怪异的实现,至少我没在别的搜索引擎里见过,或是在资料中看到过。我要解决的是二维坐标查询,比如你想知道你周围五公里内的医院在什么地方,蛮力解决方法就是把所有医院坐转载 2012-08-08 19:55:22 · 10919 阅读 · 1 评论 -
hdu1003 最大连续子序和
Max SumTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 52833 Accepted Submission(s): 11726Problem DescriptionGiven a sequence a[1],原创 2011-04-05 14:08:00 · 9323 阅读 · 5 评论 -
hdu3448 Bag Problem 背包搜索技巧
01背包的题目,但是数据比较大,所以可以用搜索来做 Bag ProblemTime Limit: 10000/5000 MS (Java/Others) Memory Limit: 32768/131072 K (Java/Others)Total Submission(s): 670 Accepted Submission(s): 209Problem原创 2011-04-05 17:52:00 · 2016 阅读 · 2 评论 -
KMP字符串模式匹配详解
个人觉得这篇文章是网上的介绍有关KMP算法更让人容易理解的文章了,确实说得很“详细”,耐心地把它看完肯定会有 所收获的~~,另外有关模式函数值next[i]确实有很多版本啊,在另外一些面向对象的算法描述书中也有失效函数 f(j)的说法,其实是一个意思,即next[j]=f(j-1)+1,不过还是next[j]这种表示法好理解啊:原创 2011-04-05 21:25:00 · 1077 阅读 · 0 评论 -
hdu2087 剪花布
剪花布条Time Limit : 1000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other)Total Submission(s) : 26 Accepted Submission(s) : 11Font: Times New Roman | Verdana | GeorgiaFont Size: ← →Problem原创 2011-04-05 21:35:00 · 975 阅读 · 0 评论 -
关于输出用%lf和%f的问题
C++果然是非常微妙的语言,%f和%lf对于printf()和scanf()的效果是不同的。事实上,对于printf(),无论是%f还是%lf,效果都是一样的。因为,遇到float,printf()会将float类型自动提升到double,所以不会有什么问题。而且严格地讲,printf()并没有对于%lf的定义,虽然很多编译器会接受,所以最好使用%f。而对于scan转载 2011-08-15 23:58:58 · 8009 阅读 · 1 评论 -
欧拉回路,欧拉路
http://www.cnblogs.com/pandy/archive/2009/05/07/1452209.htmlhttp://bchine.com/mjmjmtl/?p=241参考以上:判断欧拉路,欧拉回路:注意图联通,可以DFS或者并查集一.无向图欧拉回路:每个顶点度数都是偶数欧拉路:所有点度数为原创 2020-03-03 10:42:59 · 16407 阅读 · 0 评论 -
Farey序列
今天的Farey竟然挂掉了,实在咽不下这口气,晚上又整理了一下资料。以供大家一起学习Farey序列 Fn = {a/b | gcd(a,b)=1 && 0 即由小于或等于n的整数所组成的不可再约分数的递增序列,并满足分子分母互质。 如: F1 = {0/1, 1/1} F2 = {0/1转载 2011-07-09 15:46:02 · 3601 阅读 · 2 评论 -
KMP算法与一个经典概率问题
Matrix67原创转自 http://www.matrix67.com/blog/archives/366 考虑一个事件,它有两种概率均等的结果。比如掷硬币,出现正面和反面的机会是相等的。现在我们希望知道,如果我不断抛掷硬币,需要多长时间才能得到一个特定的序列。序列一:反面、正面、反面序列二:反面、正面、正面 首先,我反复抛掷硬币,直到最近的三转载 2011-04-24 21:36:00 · 1035 阅读 · 0 评论 -
hdu1358 Period
PeriodTime Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other)Total Submission(s) : 5 Accepted Submission(s) : 4Font: Times New Roman | Verdana | GeorgiaFont Size: ←原创 2011-04-05 21:58:00 · 1009 阅读 · 0 评论 -
poj2406 Power Strings
Power StringsTime Limit: 3000MS Memory Limit: 65536KTotal Submissions: 16472 Accepted: 6863DescriptionGiven two strings a and b we define a*b to be their concatenat原创 2011-04-05 22:04:00 · 775 阅读 · 0 评论 -
hdu3336 Count the string
Count the stringTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1147 Accepted Submission(s): 494Problem DescriptionIt is well kno原创 2011-04-05 22:29:00 · 1577 阅读 · 0 评论 -
poj1001 Exponentiation 小数幂
题目:http://poj.org/problem?id=1001 主要是小数点没处理好,WA了好几次~~~ //思路:先撇开小数点不看,将其看做整数进行 乘幂,//最后只要在相应位置添加小数点 . 就可以了//结果的小数点的位置,小数点后面的数字有 (原来的小数个数*幂次) 个 (包括无用的0)#include struct po { int a[原创 2011-04-09 10:31:00 · 1467 阅读 · 0 评论 -
poj 1012 约瑟夫
用暴力超时了……最后找了别人的代码,AC了…… 别人的代码: #include bool JS(int k,int m) { //判断以 m 报数是否满足条件 int i=0; int len=2*k; while (len>k) { //最多报数len次 i=(i+m-1)%len; //当i=0时,计算出的i为以m报数第一个出队的坏人的编号原创 2011-04-09 11:21:00 · 989 阅读 · 0 评论 -
树状数组题目
先提个注意点,由于Lowbit(0) = 0,这会导致x递增的那条路径发生死循环,所有当树状数组中可能出现0时,我们都全部加一,这样可以避免0带来的麻烦~~ 简单: POJ 2299 Ultra-QuickSort http://acm.pku.edu.cn/JudgeOnline/problem?id=2299 求逆序数,可以用经典的归转载 2011-04-13 12:14:00 · 2411 阅读 · 1 评论 -
hdu 3791 二叉搜索树
第一次建二叉树,纪念一下…… 这题很水,会建立二叉树就能AC 我是用数组来建立的j*2 为左孩子, j*2+1 为右孩子 题目: http://acm.hdu.edu.cn/showproblem.php?pid=3791 #include #include int main(){ int i,j,t; char s[22]; int原创 2011-05-12 17:31:00 · 2301 阅读 · 1 评论 -
手动扩大栈内存,让AC无忧
还在因为 怕 g++ 提交时间很慢,但是用C++ 交又怕栈溢出???我们都知道,如果代码里有 递归函数 频繁调用, 用 C++ 提交代码, 很可能就会 出现 Runtime Error (ACCESS_VIOLATION) 但是用G++提交,如果数据量很多的话,又会出现 Time Limit Exceeded那怎么办呢???呵呵,G原创 2011-07-05 19:28:09 · 16600 阅读 · 10 评论 -
POJ并查集小结(转)
并查集小结并查集大体分为三个:普通的并查集,带种类的并查集,扩展的并查集(主要是必须指定合并时的父子关系,或者统计一些数据,比如此集合内的元素数目。)POJ-1182经典的种类并查集POJ-1308用并查集来判断一棵树。。注意空树也是树,死人也是人。POJ-1611裸地水并查集POJ-1703种类并查集POJ-1988看上去似乎和种类并查集无关,转载 2011-07-06 09:04:01 · 6888 阅读 · 0 评论 -
hdu1686 Oulipo
OulipoTime Limit : 3000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other)Total Submission(s) : 4 Accepted Submission(s) : 3Font: Times New Roman | Verdana | GeorgiaFont Size: ←原创 2011-04-05 21:43:00 · 969 阅读 · 0 评论 -
hdu3746 Cyclic Nacklace
Cyclic NacklaceTime Limit : 2000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other)Total Submission(s) : 1 Accepted Submission(s) : 1Font: Times New Roman | Verdana | GeorgiaFont原创 2011-04-05 23:24:00 · 2261 阅读 · 4 评论 -
hdu1711 Number Sequence
Number SequenceTime Limit : 10000/5000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other)Total Submission(s) : 9 Accepted Submission(s) : 4Font: Times New Roman | Verdana | GeorgiaFon原创 2011-04-06 13:32:00 · 1078 阅读 · 0 评论 -
POJ数学题目
转:http://blog.sina.com.cn/s/blog_6635898a0100magq.html1.burnside定理,polya计数法 这个大家可以看brudildi的《组合数学》,那本书的这一章写的很详细也很容易理解。最好能完全看懂了,理解了再去做题,不要只记个公式。 *简单题:(直接用套公式就可以了) pku2409 Let it Bead转载 2011-07-09 12:28:11 · 2393 阅读 · 1 评论 -
POJ 图论
POJ 2449 Remmarguts' Date(中等) AChttp://acm.pku.edu.cn/JudgeOnline/problem?id=2449题意:经典问题:K短路解法:dijkstra+A*(rec),方法很多相关:http://acm.pku.edu.cn/JudgeOnline/showcontest?contest_id=1144转载 2011-07-25 17:05:53 · 9334 阅读 · 2 评论 -
POJ1149 PIGS 题解
PKU 1149, PIGS,构造网络流模型时,要注意合并节点和边ps: 本解题报告摘自 (点击上一行) 这道题目的大意是这样的:有 M 个猪圈(M ≤ 1000),每个猪圈里初始时有若干头猪。一开始所有猪圈都是关闭的。依次来了 N 个顾客(N ≤ 100),每个顾客分别会打开指定的几个猪圈,从中买若干头猪。每个顾客分别都有他能够买的数量的上限。每个顾客走后,他打开转载 2011-09-28 21:56:59 · 4138 阅读 · 3 评论 -
七种qsort排序方法
注意:可以的话最好还是自己写qsort( )而不是调用stdlib.h里的qsort()函数,那样效率会高很多的七种qsort排序方法 一、对int类型数组排序 int num[100]; Sample: int cmp ( const void *a , const void *b ) { return *(int *)a - *(int *)b;原创 2011-10-19 21:54:31 · 1542 阅读 · 0 评论 -
三场排名赛小结(2012.4.4)
由于队友"晴天小猪"比完区域赛后就去当管理员了.然后我们队就剩我和XPX两个人.LCY就对我们重组了一下,把谋哥加入到了我们的队伍来.排位赛目前比了三场.第一场:HDU-ACM 2012省赛集训队选拔排名赛(1)第二场:迎接2012新赛季——HDOJ系列热身赛(3)第三场:迎接2012新赛季——HDOJ系列热身赛(4)第一场,由于我们队第一次组队,所以有点乱原创 2012-04-04 02:08:38 · 1479 阅读 · 2 评论 -
9th 浙江省赛总结
第一次参加省赛,以悲剧式落幕...比赛时各种卡水题...一道水题H卡了4个小时,直接导致没心情搞其他的题了...我们觉得怎么都对的啊...不过就是WA....赛后在原来的代码上判了精度 if(ans+1e-10我已经无语了,最后只拿了银牌...没脸见兄弟们了...闭关反省去了......原创 2012-04-14 23:25:59 · 2490 阅读 · 3 评论 -
HDOJ系列热身赛(5) 总结
此次比赛感觉良好...只是最后B题思路有了,没时间敲是一个遗憾.最猛的是谋哥一个人A了5题,其中有一题H,我觉得是神题的,可能搞不了.他也A掉了...无限Orz~~~我和XPX巨猥琐的把C和J题找规律的题目,打表过了...呵呵~~~比赛中出现了:DP,搜索,数论,打表找规律.dfs爆栈外挂等等~~~考的还比较全面~~~总的来说,比赛的策划还是有些需要改进。比如说我和XP原创 2012-04-25 20:08:43 · 1376 阅读 · 0 评论 -
博弈总结
以下是我从网上收集的关于组合博弈的资料汇总:有一种很有意思的游戏,就是有物体若干堆,可以是火柴棍或是围棋子等等均可。两个人轮流从堆中取物体若干,规定最后取光物体者取胜。这是我国民间很古老的一个游戏,别看这游戏极其简单,却蕴含着深刻的数学原理。下面我们来分析一下要如何才能够取胜。(一)巴什博奕(Bash Game):只有一堆n个物品,两个人轮流从这堆物品中取物,规定每转载 2012-07-28 15:20:22 · 6966 阅读 · 0 评论 -
博弈-Green Hackenbush(无向图删边)
转自:http://blog.sina.com.cn/s/blog_8f06da990101252l.htmlGreen Hackenbush Hackenbush游戏是通过移除一个有根图的某些边,直到没有与地板的相连的边。地板用虚线来表示,其中移除某一条边的时候,那条边以上所连着的所有边都会移除,就像砍树枝那样,树枝以上的部分也会被移除。 在这节中,我们讨转载 2012-08-04 00:13:47 · 6575 阅读 · 0 评论 -
图搜索总结
图的搜索分类:BFS(广度优先搜索) 和 DFS(深度优先搜索) 两个最基本的搜索,一个是按深度进行搜索,另一个是按广度进行搜索...记忆化搜索(基于深搜) 就是用一个数组,dp[state] 表示state这个状态的结果,如果进行深搜时,发现已经得出dp[state]的结果了,就直接 return dp[state];双向广搜 从原创 2012-08-23 19:42:28 · 20742 阅读 · 1 评论 -
hdu3374 String Problem
题目: http://acm.hdu.edu.cn/showproblem.php?pid=3374叫你求最小表示,和最大表示的开始位置(多个解输出最前面的那个) , 和 表示的次数方法: 最小最大表示法+ KMP#include #include #include using namespace std;char s[111原创 2011-07-02 19:35:29 · 1175 阅读 · 0 评论 -
斐波那契数列
斐波那契数列: 递推公式: a[n]= a[n-1]+a[n-2] 利用到数列的公式:an=(1/√5) * [((1+√5)/2)^n-((1-√5)/2)^n](n=1,2,3.....)取完对数log10(an) = -0.5*log10(5.0) + n*log(f) + log10( 1-((1-√5)/(1+√5))^n )原创 2011-06-24 12:14:00 · 1547 阅读 · 0 评论 -
ZOJ Monthly, May 2011
浙大5月1号月赛…… 我只A了4道……不爆成绩了。。。 下面是某神队的解题报告: ZOJ Monthly, May 2011AZOJ3500Electron Cloud27.20% (139/511)BZOJ3501Roman Order30.79% (400/1299)CZOJ3502C转载 2011-05-01 20:08:00 · 2480 阅读 · 0 评论