自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序员充电站(itcharge)

高效率编程,慢节奏生活。

  • 博客(660)
  • 资源 (3)
  • 收藏
  • 关注

原创 矩阵快速幂【模板】

const int MAXN = 110;struct Matrax{ int m[MAXN][MAXN];}a,per;int N,M;void Init(){ for(int i = 0; i < N; ++i) for(int j = 0; j < N; ++j) { scanf("%d",&a.m[i]

2015-04-16 15:07:45 733

原创 整数快速幂【模板】

LL QuickMod(LL a,LL b,LL m) //a^b % m{ LL ans = 1%m; a %= m; while(b > 0) { if(b&1) ans = ans*a%m; a = a*a%m; b >>= 1; } return ans;}

2015-04-16 14:51:30 653

原创 欧拉函数【模板】

直接欧拉函数int Euler(int n) { int ret = n; for(int i = 2; i*i <= n; ++i) { if(n % i == 0) { n /= i; ret = ret - ret/i; }

2015-04-15 16:13:52 957 3

原创 同余方程[组] 乘法模逆元 中国剩余定理【模板】

扩展欧几里得,求一组解x,y,使得gcd(a,b) = d = a * x + b * y扩展欧几里得,求所有解x,y,使得c = a * x + b * y扩展欧几里得,求a关于n的逆元a^-1,使得a * a^-1 ≡ 1(mod n)扩展欧几里得,求解x,满足同余方程组x ≡ Ri(mod Ai)扩展欧几里得,求解x,满足高次同余方程A^x ≡ B(mod C)

2015-04-15 16:05:36 2805

原创 普通素数 筛法求素数 二次筛法求素数 MillerRabin素数测试【模板】

普通素数判断筛法求素数[1,N]二次筛法求素数[L,R]Miller素数测试方法

2015-04-15 13:11:02 2311

原创 字典树【模板】

struct TrieNode{ int Count; struct TrieNode* Next[26];}Tree,*Trie;TrieNode *root;void Create() //初始化{ root = new TrieNode; memset(root->Next,NULL,sizeof(root->Next)); root-

2015-04-15 10:07:46 877

原创 POJ2001 Shortest Prefixes【字典树】

题目大意:给一些字符串,求出每个字符串在这些字符串中能可以被唯一识别的最小前缀。思路:字典树的模板题,结构体中庸Count来存储字符前缀出现的次数,字典树中找到第一个Count为1的前缀时,该前缀就是被唯一识别的最小前缀。

2015-04-15 09:40:26 886 2

原创 POJ1423 HDU1018 Big Number【斯特林公式】【高精度】

题目大意:求N!有多少位。1<=N<=10^7。思路:N的规模很大。不能直接模拟求位数。先考虑这种做法:设A = N! = 1*2*3*4*…*N,那么位数就是(int)log10(A) + 1而(int)log10(A) = log10(1*2*3*…*N) = log10(1) * log10(2) * log10(3) * … * log10(N)这样累加起来就是结果了。不过因为N是10^7规模的,所以这样累加在HDU上可以AC,但是POJ上还是超时的。应该用斯特林公式来做。Sti

2015-04-14 18:22:19 1175

原创 HDU1274 展开字符串【栈】

题目大意:为了表示纺织CAD系统的纱线排列问题。用小写字母来表示不同的纱线,连接在一起表示纱线的组合。前边加数字表示重复多少次。比如2(abc),a、b、c表示不同的纱线,abc表示纱线组合,2+()表示abc重复两次,即abcabc。如果前边没有数字,则默认为1。现在给你一个这样的字符串,请将表达式展开输出排列结果。思路:使用栈操作,将字符串展开。重点在于去括号。1)如果遇到数字或是左括号,直接入栈。2)如果遇到字母,分两种情况: 栈顶元素为数字num,则将字母压入占中num次。 栈

2015-04-14 17:55:36 1444 1

原创 POJ3009 Curling 2.0【DFS】

题目大意:一种在宽为M高为N大小的矩阵上玩的冰壶游戏,起点字符为'2',终点字符为'3',矩阵上'0'为可移动区域,'1'为石头区域。冰壶刚开始是静止的,每走一步都会选择某个方向运动,而且会沿着该方向一直运动不停,也不会改变方向,除非冰壶碰到石头或者到达终点,才会停下(这算一步)。冰壶在运动的时候,不能改变方向。冰壶碰到石头会变成静止状态,这时候石头会破裂,该区域变为可移动区域,而冰壶就可以改变方向了。冰壶一旦走到终点就不再移动。问:冰壶从起点到终点最少停多少次(走多少步)?思路:1)记录起

2015-04-14 17:31:39 889

原创 POJ2287 HDU1052 Tian Ji -- The Horse Racing【贪心】

题目大意:田忌和大王赛马,两个人各有N匹马,每匹马都有一个速度,跑的快的胜,慢的就输。田忌每赢一把得200,平了不得钱,输了输200。每次大王先出马,田忌再出马。问:田忌最多能得多少钱。思路:贪心思想。现对田忌和大王的马进行排序。田忌的马速度从小到大排列,大王的马速度从大到小排列。为了尽可能的赢,田忌就要采取以下策略:1)尽可能用自己速度低的马去赢得大王速度快的马。2)剩下赢不了的马,尽可能用自己的马和大王的马打平手3)剩下的既不能赢得比赛,也不能平手的马就只能是输了用NumA[]数组和

2015-04-13 20:41:29 863

原创 NEFU561 方块计算【递归】

题目大意:在一间M*N的长方形房间里,地上铺了白色、黑色两种颜色的正方形瓷砖,你站在其中一块黑色瓷砖上,只能向相邻的黑色瓷砖移动。问:总共能够达到多少快黑色的瓷砖。数据中,'.'表示黑色的瓷砖,'#'表示白色的瓷砖,'@'表示你站的这块瓷砖(该瓷砖是黑色的)。思路:只能向相邻的黑色瓷砖移动,那么对于位置(x,y),就只能向(x+1,y),(x,y+1),(x-1,y),(x,y+1)的黑色的瓷砖移动。每次移动的时候看看没走过的瓷砖是不是黑色的瓷砖,如果是就继续走,否则就返回。用ans存储走过

2015-04-13 18:30:14 1017

原创 NEFU559 分书问题【递归】

题目大意:有编号分别为1~N的N本书,准备分给N个人,每个人阅读兴趣用一个二维数组表示。1:喜欢这本书;0:不喜欢这本书。Like[i][j] = 1,i喜欢书j;Like[i][j] = 1,i不喜欢书j。问:如何分书才能使得所有人都满意,输出第i个人分得的书的编号,如果有多个答案输出序列数小的那一组。思路:序列要求从小到大,那么就从小到大递归美剧每个人喜欢的书,找到第一组答案就可以了。用vis[]数组来判断第i本书是否被选,ans[]数组来存储输出序列。从第一个人开始选书,到最后一个

2015-04-13 18:03:26 1242

原创 NEFU560 半数集【递归】

题目大意:给定一个自然数N,有N开始产生半数集set(N)。set(N)定义如下:1)N是set(N)中的元素2)在N的左边自然数,但该自然数不能超过最近添加的数的一半。3)按照这个规律,直到不能添加自然数为止。例如:N = 6时,只能添加不超过6/2=3的自然数为1、2、3,即为16、26、36。而26、36可以继续添加1,即126、136。则set(N) = {6、16、26、126、36、136}。思路:递归的添加,设能添加的数的个数为HalfSet(N),可遍历1~N/2,ans

2015-04-13 16:18:40 1196

原创 NEFU563 鸭子知多少?【递归】

题目大意:有个人赶着鸭子去每个村庄卖,每经过一个村子卖去所赶鸭子的一半又2只。这样经过了N个村子还剩下2只鸭子,问:他出发时所赶的鸭子共有多少只。思路:路过第i个村子剩的鸭子数 = 第i+1天刚开始赶的鸭子数 = (第i+1个村子卖完剩的鸭子数+2)*2。用dfs(i)表示第i天剩的鸭子数,那么dfs(i) = (dfs(i+1)+2)*2。从第1天开始卖,则答案就是第0天还未卖的时候剩的鸭子数,即dfs(0)。

2015-04-13 16:08:24 1408

原创 NEFU564 汉诺塔【递归】

题目大意:庙里有3个柱子,柱A、柱B、柱C。柱A有64个盘子,从上往下越来越大。庙里的老和尚想把这64个盘子全部移动到柱C上。移动的时候始终只能小盘子压住大盘子,大盘子不能在小盘子上边。每次只能移动一个。问:将柱A上面钱N个盘子从A搬到柱C的移动次数最少的搬动方法是什么思路:吧N个盘子从柱A移到柱C需要三个步骤:1)把住A上N-1个盘子借助柱C移到柱B2)把柱A上第N个盘子移动到柱C3)把柱B上N-1个盘子借助柱A移动到柱C

2015-04-13 15:21:38 1065

原创 HDU2209 翻纸牌游戏【技巧】

题目大意:有N张牌,有正面朝上的,也有反面朝上的,现在需要把所有牌都正面朝上,已知每翻一张纸牌,该纸牌左右两侧各一张纸牌也跟着翻动。现在给你一行只包含字符'0'和'1'的01字符串,'1'代表纸牌反面,'0'代表纸牌正面。现在需要将字符串变为全为"0000…00"的字符串,一次操作只能改变一个字符本身和它左右两侧各一个字符,问:最少要经过多少次操作,才能使字符串变为"0000…00"。如果不能翻成"0000…00"的状态,则输出"NO"。思路:可以直接想到用广搜来找最小步数。但是观察后发现可

2015-04-10 09:09:58 2289

原创 POJ1273 Drainage Ditches【最大流】【SAP】

题目大意:农民John的田里有M个池塘和N条水沟用来排水,池塘编号为1~M,1号池塘是所有水沟的源点,M号池塘是水沟的汇点。给你N条水沟所连接的池塘和所能流过的水量,求整个水沟从源点到汇点最多能流多少水。思路:很明显的求网络流最大流问题。用链式前向星(邻接表)来存储网络,这样就不用考虑重边问题了。这里的重边其实就是平行边。用SAP算法+GAP优化来求最大流就可以了。SAP+GAP模板参考我的另一篇博文:http://blog.csdn.net/lianai911/article/detail

2015-04-09 19:46:33 1076

原创 HDU4280 Island Transport【最大流】【SAP】

题目大意:有N个岛屿,M条双向道路。每条路每小时最多能通过Ci个人。给你N个岛屿的坐标。问:一个小时内,最多能将多少游客从最西边的岛送至最东边的岛屿上。思路:网络流求最大流的裸题。先通过坐标找到最西边的岛屿和最东边的岛屿,记录并标记为源点和汇点。然后用链式前向星来存储图,将M条双向边加入到图中。然后用SAP算法来做,据说还没有卡SAP的网络流。算法用了GAP优化、当前弧优化,具体参考代码。

2015-04-09 17:47:11 1402

原创 HDU2079 选课时间(题目已修改,注意读题)【母函数】

题目大意:给你各种学分的课程数,问:选课凑够N学分的情况有多少种。给你两个整数N和K,N表示要凑够的学分数。K表示接下来K行,每行为两个整数a和b。表示学分为a的课程有b们。求出选够N学分的方案数有多少种。思路:可以用母函数做,也可以用多重背包来做。这两种做法,感觉实质上没什么区别吧。多重背包用滚动数组优化一下也是一样的。这里用母函数来解决。这是一道母函数的模板题,关于母函数,网上有好多资料,就不再描述了。

2015-04-09 11:46:49 1034

原创 HDU2724 Tree【最小生成树】

题目大意:有N个城市,每个城市有一个幸福值,如果两个城市A、B的幸福值分别为VA、VB,如果VA是素数,或者VB是素数,又或者VA+VB是素数,则城市A和B就能连接一条路,建路的所用花费为Min(Min(VA , VB),|VA-VB|)。问:现在想要建几条路,使得能够连接所有的城市,所需要建设的最少路程和是多少?思路:就是求最小生成树,先用素数筛选法将素数打表,然后根据题意建边。最后就是用Prim模板求最小生成树就行了。

2015-04-09 11:31:48 994

原创 POJ2724 Purifying Machine【二分图最小边覆盖】

题目大意:有2^N个奶酪,编号从000…00到111…11,现在有台机器有N个开关,每个开关的状态有3个,分别是'0'、'1'、'*',每个开关只能有一个状态存在。'*'状态可以替代'0'或'1'状态。比如11*1,对应为1111或1101。现在有M个奶酪被感染了,每个奶酪的编号为长度为N的二进制字符串。和开关一样,每一位上除了能为'1'、'0'之外,还可以是'*',表示既能是'0',也能是'1'。比如说1*1,既可以是101,也可以是111。现在要把这些被感染的奶酪(二进制字符串)都删除掉。删除

2015-04-09 11:14:00 867

原创 HDU1331 HDU1579 Function Run Fun【记忆化搜索】

题目大意:给一些递归条件,给你三个数a、b、c,求出w(a,b,c)是多少。思路:按题目要求递归的话会超时,所以用dp[a][b][c]来保存下递归函数的值,自底向上得出结果。

2015-04-08 11:03:55 1250

原创 HDU1079 POJ1082 Calendar Game【博弈】

题目大意:有一个日期游戏,胜利时间是2001年11月4日。玩家可以从当前日期移动到下一天,也可以移动到下一个月的今天,比如从2000年3月3日可以移动到2000年3月4日,也可以移动到2000年4月3日。当然,移动到下一个月的当前日期的前提是那一天是存在的,比如说2001年1月31日,只能移动到2001年2月1日,而不能移动到2001年2月31日,因为那天不存在。问:给你一个日期,玩家是否能依靠上述规则,从当前日期移动到2001年11月4日从而赢得比赛。思路:这是一道博弈题,2001年11月

2015-04-08 10:53:34 833

原创 HDU2709 Sumsets【递推】

题目大意:将一个整数N分解成2^i相加的形式,共有多少种分法。例如:7 = 1+1+1+1+1+1+1 = 1+1+1+1+1+2 = 1+1+1+2+2 = 1+1+1+4 = 1+2+2+2 = 1+2+4,共有6种分法。思路:设a[n]为整数n分解成2^i相加形式的分法个数。当n为奇数时,n-1为偶数,n = 1 + n-1,分解出一个1,再分解偶数n-1,也就是a[n-1]种分法。当n为偶数时,有两种分解方法。1):相加的2^i中含有1。因为n为偶数,所以至少有两个1,即n = 1

2015-04-08 10:19:13 1264

原创 HDU1848 Fibonacci again and again【博弈】

题目大意:二个人玩取石子游戏,一共有三堆石子,分别为m、n、p个。两个人轮流取石子,每次可以任选一堆石子,然后取斐波那契数列中的f(n)个。每次都使用最优策略,先取完的人获胜。问:先手的人会赢还厚后手的人会赢?思路:这是一道博弈题。Fibo[] = {1,2,3,5,8,13,21,…}。根据题意每次只能取fibo[i]个。则:1.如果只有1堆m个,而m是某个fibo[i],则m是必胜点。m = 1,2,3,5,8,13,21,…是必胜点。可以看出来0,4就是必败点。如果从m中取走k个(k

2015-04-08 09:33:27 835

原创 HDU2723 Electronic Document Security【字符串】【水题】

题目大意:对一个文件进行访问控制,对每个文件建立一个访问控制表ACT,ACT有很多的用户组entities,每个用户都有一定的访问权利。文件还有权限修改日志。形式为ExR,E是用户(可能是多个),R是权限,x是操作,可以是+(把权限加到用户上)、-(从用户上减去权限)、=(给用户设置相应权限)。最后输出每个用户对应的权限。没有权限则不输出,相邻的用户有相同的权限,则一起合并,然后输出。思路:用数组ACT[]来存用户组,Map[][]来存用户和权限的对应关系。模拟写一遍就可以了。

2015-04-08 09:00:02 1064

原创 HDU2393 Higher Math【几何】【水题】

题目大意:给你三角形的三条边长,问:是否能构成直角三角形。思路:三角形勾股定理。最大边不超过40000,运算中间数最大是3.2*10^9,int的上界是2.2*10^10,所以不用担心溢出。

2015-04-08 08:38:47 851

原创 POJ2446 Chessboard【二分图最大匹配】

题目大意:给一个N*M的矩阵,其中有K个地方有坑。告诉你这K个坑的位置,现在要用1*2的矩形板去覆盖矩阵,不能覆盖有坑的地方。问:是否能把除了坑之外的地方全部覆盖掉,如果能,则输出"YES",否则输出"NO"。思路:考虑到矩形板的规格是1*2,则相邻位置的(i,j)和(x,y)必然是(i+j)为奇数的话,(x+y)则为偶数。(i+j)为偶数的话,(x+j)则为奇数。这样,就可以把图上的所有点分为横纵坐标相加为奇数的点和横纵坐标相加为偶数的点。然后建立一个二分图,一边为奇数点,另一边为偶数点。

2015-04-08 08:17:48 949

原创 POJ1548 Robots【二分图最小路径覆盖】

题目大意:在一个N*M(N <= 24,M <= 24)的图中,有很多垃圾, 清理垃圾的机器人从左上角开始清理。已知机器人只能向右或是向下清理垃圾,在清理完一个地方的垃圾后可以继续向右或是向下去清理其他垃圾。最终运行到(N,M)的位置终止。问:最少需要多少个机器人,能清理完所有的垃圾。思路:图中没有给N和M的大小,只是给出了垃圾的位置。输入用0 0表示一组数据输入结束。建一个结构体来存储垃圾的坐标值。现在来建一个二分图,图的两边就是垃圾的节点,遍历原图,如果垃圾j在垃圾i的右下角,就将(i,

2015-04-07 20:28:11 789

原创 POJ2594 Treasure Exploration【二分图最小路径覆盖】【Floyd】

题目大意:给你N个地点,M条有向边,已知构成的图是有向无环图。现在要在地点上放机器人通过M条边来遍历N个地点,问:最少需要多少个机器人可以遍历N个地点。思路:这是一道求最小路径覆盖的题目。和一般最小路径覆盖的题目不一样的地方是:这里的点可以重复遍历。也就是可以有两个及以上的机器人经过同一个点。 那么,先建立一个二分图,两边都为N个地点。然后在原图的基础上,用Floyd求一次传递闭包,也就是如果点i可以到达点j,而点j可以到达点k,那么可以当做点i可以直接跳过点j而到达点k,就可以建立一条有向

2015-04-07 19:36:33 838

原创 POJ3216 Repairing Company【二分图最小路径覆盖】【Floyd】

题目大意:有Q个地点,告诉你Q个地点之间的相互距离(从i地点赶到j地点需要的时间)。有M项任务,给你M项任务所在的地点block、开始时间start和任务完成需要时间time。一个工人只有在他准备完成的下一项任务开始之前完成手上的任务,然后在下一项任务开始之前赶到下一项任务的地点,才能完成这两项任务。问:最少需要多少个工人来完成这M项任务。思路:先用Floyd算出Q个地点之间相互最短距离。然后建立一个二分图,每边都是M项任务,如果能在任务j完成之前将i任务完成并能赶到任务j的地点,就建立一条

2015-04-07 17:57:16 935

原创 HDU2512 一卡通大冒险【斯特灵数,贝尔数】

题目大意:有N张卡,将N张卡分成若干不同的集合,集合不能为空。问:总共有多少种分法。思路:参考博文:http://blog.csdn.net/acm_cxlove/article/details/7857671集合的个数可以为1、2、3、…、N。问题就变为了把N张卡放到i个集合中。这时候个组合问题,可以用第二类斯特灵数解决。S(P,K) = S(P-1,K-1) + K*S(P-1,K);表示P个元素放入K个不可区分的集合中而集合不为空的划分个数。问题的解就为: ΣS(P,i),(1 <=

2015-04-05 23:47:37 1144

原创 HDU2137 circumgyrate the string【水题】

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2137题目大意:给一段字符串和数字N,N表示字符串逆时针旋转的次数,每次旋转45°,输出旋转后的字符串。思路:N对8取余,取大于0的结果。然后按照题目要求,分别对8种情况输出。AC代码:#include#include#include#inc

2015-04-05 23:27:53 1027

原创 HDU1728 逃离迷宫【BFS】

题目大意:有一个M*N的矩阵迷宫。其中,字符'.'表示此处为空地,字符'*'表示此处为障碍。在迷宫中,只能向相邻的上、下、左、右方向走。而且在走的时候,转弯最多不能超过k次。给你初始位置(x1,y1),终止位置(x2,y2),问:是否能从初始位置走到终止位置。思路:建立一个结构体,结构体中(x,y)表示当前位置,t表示目前的转弯次数。搜索四个方向,并记录下转弯数,如果转弯数大于或等于k,则继续另外的搜索。直到搜索到终止位置,返回1。如果最后也没有搜到,返回0。

2015-04-05 23:22:28 1002

原创 HDU1253 胜利大逃亡【BFS】

题目大意:有一个三维立体的立方体迷宫,开始的位置为(0,0,0),离开的位置为(A-1,B-1,C-1),迷宫中0表示路,1表示墙,你只能从一个坐标走到相邻的六个坐标其中的一个。问:离开这个迷宫的最短时间是多少。思路:可以很容易的想到BFS找到最短的路径。只不过是三维的,用个二维数组存放六个方向。用队列来实现BFS。

2015-04-05 22:58:43 844

原创 HDU1049 Climbing Worm【水题】

题目大意:一直虫子掉在了一个长度为N米的井中,它每分钟向上爬u米,然后休息一分钟,休息期间会向下掉d米,问:爬出井需要多久。思路:直接模拟即可。用time的奇偶来表示向上还是向下走。

2015-04-05 22:43:42 1073

原创 HDU2047 阿牛的EOF牛肉串【水题】

题目大意:有一个长度为N的字符串,只有'E'、'O'、'F'组成, 字符串中禁止出现"OO"相连的情况。问:最多有多少组不同的字符串满足情况。思路:根据讨论区来的思路。设N位字符串,最后一位是'O'的字符串个数为a[N],最后一位不是'O'字符的字符串个数为b[N],总的 字符串个数为f[N],则:f[N] = a[N] + b[N]a[N] = b[N-1]b[N] = 2*f[N-1]则推出:f[N] = 2*(f[N-1] + f[N-2])。设f[1] = 3,f[2] = 8

2015-04-05 20:23:11 1231

原创 POJ1422 Air Raid【二分图最小路径覆盖】

题目大意:有N个地点和M条有向街道,现在要在点上放一些伞兵,伞兵可以沿着有向街道走,直到不能走为止。每条边只能被一个伞兵走一次。问:至少放多少伞兵,能使伞兵可以走到图上所有的点。思路:很明显的最小路径覆盖问题。先转换为二分图,先将N个点每个点拆成两个点,左边是1~N个点,右边也是1~N个点。将有向街道变为左边点指向右边点的边。因为二分图最小路径覆盖 = 点数 - 二分图最大匹配数,则求出结果就是放的最少伞兵数。

2015-04-04 11:03:46 779

原创 POJ2060 Taxi Cab Scheme【二分图最小路径覆盖】

题目大意:出租车公司每天有有N项预约,每项预约有开始时间(xx:xx),出发地点(a,b)与目的地点(c,d)。完成这项预约行驶需要的时间是|a-c| + |b-d|分钟。一辆车可以在完成一个预约i后再去完成另一个预约j。条件就是需要再预约j开始时间的前1分钟达到出发地点。问:最少需要多少辆车能完成所有的预约。思路:二分图最小路径覆盖问题。根据题意,我们可以建立一个二分图,两边分别为N项预约。对于两个预约i和j,如果能在完成预约i后有时间赶去完成预约j,就建立一条i指向j的边。因为开始时间有

2015-04-03 23:58:25 753

Flask Web开发

本书共分三部分,全面介绍如何基于 Python 微框架 Flask 进行 Web 开发。 第一部分: Flask 简介,介绍使用 Flask 框架及扩展开发 Web 程序的必备基础知识 ; 第二部分:给出一个实例,真正带领大家一步步开发完整的博客和社交应用 Flasky, 从而将前述知识融会贯,付诸实践。 第三部分:介绍了发布应用之前必须考虑的事项,如单元测试策略、性能分析技术、Flask 程序的部署方 式等。

2018-05-29

2014年北大ACM暑期培训资料、讲义

北京大学的ACM国际大学生程序设计竞赛(ACM/ICPC)水平在国内处于领先地位,自2005年至2013年每年均参加总决赛,名次分别为11(铜牌)、13、14、13、20、14、13,13,13,13。北京大学多次承担ACM/ICPC亚洲区预选赛命题,广获好评。近几年负责命题的赛区有:2008年北京赛区,2009年宁波赛区,2010年杭州赛区,2010年福州赛区,2011年北京赛区,2011年福州赛区,2012年金华赛区,2012年杭州赛区。2013年杭州赛区。均由此课程主讲教师郭炜负责命题。北京大学的Online Judge --- POJ 更是国内最有影响力的ACM/ICPC竞赛训练平台之一,在国际上也有较高知名度和较多用户。

2014-08-12

空空如也

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

TA关注的人

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