自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ACM_devil

Hello_Acm! Hello_Word!

  • 博客(46)
  • 资源 (6)
  • 收藏
  • 关注

原创 HDU3746-KMP循环节

题目:题目链接 题意:给你一个字符串,要求将字符串的全部字符最少循环2次需要添加的字符数。 例子:abcabc 已经循环2次,添加数为0abcac 没有循环2次,添加字符abcac。数目为5.abcabcab 已经循环过2次,但第三次不完整,需要添加数为1  next函数求法: void getnext(const char *s){ int i

2013-08-31 15:28:44 708

原创 HDU1711-KMP

题目:题目链接 题意:就是给你两个数组,然后让你在A串中找到B串,输出第一个匹配的位置 ,如果多个匹配就输出最小的那个,没有的话就输出-1 KMP模版题.......  #include #include #include #include #include #include #include #include #include #include #

2013-08-31 14:45:38 705

原创 POJ3461-串匹配-经典的KMP

题目:题目链接 题意:就是给出母串,求出字串在母串中出现的位置; 经典的KMP算法: #include #include #include #include #include #include #include #include #include #include #include #include #include #include #incl

2013-08-31 11:29:35 694

原创 POJ2524-并查集

题目:题目链接 题意:就是给出你N个人的关系,然后问你这些人最多属于多少个团体 分析:就是裸的并查集,可是我用vector搞了快两个小时了,RE,不知道了,不熟悉STL。下面是我当时写的vector的,求指教: #include #include #include #include #include #include #include #include #i

2013-08-30 19:47:19 553

原创 POJ2545-丑数

题目:题目链接 题意:就是按照丑数的定义,给定三个素数,然后以这三个数字为因子求地num个丑数: 丑数求法介绍:http://blog.csdn.net/acm_zl/article/details/10613073 #include #include #include #include #include #include #include #include

2013-08-30 16:53:42 1115

原创 寻找丑数

定义: 把只包含质因子2、3和5的数称作丑数(Ugly Number),例如:2,3,4,5,6,8,9,10,12,15,等,习惯上我们把1当做是第一个丑数。写一个高效算法,返回第n个丑数。最普通(也最耗时)的做法是从1开始遍历,然后判断这个数的因式分解中只包含2,3,5,满足则找到了一个,一直找下去,直到第n个被找出!分析:假设数组ugly[N]中存放不断产

2013-08-30 16:33:33 1870

原创 POJ2931-不平等博弈

题目:题目链接 论文题目:方展鹏-《浅谈如何解决不平等博弈问题》 用到了surreal number,看不太懂,路过大神求解释: #include #include #include #include #include #include #include #include #include #include #include #include #in

2013-08-30 16:02:14 1628

原创 20130830组队赛-Regionals 2012, Asia - Jakarta

今天的题目有几道水题,还有图论,计算等等 A. Grandpa's Walk 算是一道水题吧,就是搜索,比赛的时候没有写,后来写的时候咋都不出样例,奇了怪了。找了好久,竟然是两个地方写错变量名字了,。题目就是从一个点(这个点周围的点都必须小于等于这个点的高度)开始DFS,一直找比他低的点,一直找到没有可延伸的了那么就是一条最长路径了。 #include #incl

2013-08-30 10:18:40 885

原创 HDU4217-线段树

题目:题目链接 题意:题目意思就是给你1--N的数,然后在给出K个数,每次取出地Ki小的数字,取完之后把这个数字去掉,问最后取出的这K个数字的总和是多少? 分析:以前没有接触线段树之类的,碰到的话肯定会直接暴力写,必T无疑,接触线段树,那么这种题目还是得用线段树来写。对线段树不熟,这道题目就是一个模版题吧: #include #include #include #

2013-08-29 15:54:07 646

原创 HDU4101-很好的BFS题目(虽然结果是判断输赢)

题目:题目链接  题意:题目的意思就是说两个人轮流玩游戏,给你一张地图,这个地图中间有一点-1代表宝藏,Ali and Baba轮流走路,如果某一个人能够直接走到宝藏的话,那么他就赢了。地图上其它的点0代表空地,数字代表当前地点的石子,当某一人拿石子的时候,他只能拿走一颗。问你谁最后能拿到宝藏; 分析:宝藏位于-1的位置,那么如果Ali一开始的时候就可以通过外围的某

2013-08-29 14:48:29 901

原创 HDU4206-巧妙推理

题目:题目链接 题意:对于直角三角形三边:x^2-y^2=z^2;题目中给出z^2,要求出最小的一组整数x和y。分析:1:将等式变形(x-y)(x+y)=z^2;2:令A=x-y,B=x+y,T=z^2;于是A*B=T; x=(B+A)/2,y=(B-A)/2; 3:A和B是 T 的两个约数,只要A和B同时为奇数或者同时为偶数(B-A是偶数),就能保证x,y是整

2013-08-29 11:03:12 811

原创 POJ3256-DFS

题目:题目链接 题意:题目的意思就是给你N块地,然后给出M头牛,在给出这N块地的相连情况。现在这M头牛要聚会,问可以有多少块地可以被选作聚会地点 分析:把题目简化一下就是看拿到一块地,这M头牛能不能到达这里。就是一个DFS,对于每一头牛找出这头牛所能达到的地的标号,那么这块地的sum数组++。然后对于每一块地判断一下当前地所能到达的牛的头数,如果数量等于牛的总数量,那么

2013-08-28 18:52:20 956

原创 POJ3210-推导

题目:题目链接题意:Snoopy想问下,若有n枚硬币,这n枚硬币的初始状态是任意的,则至少需要翻转几次,才能保证对于任何一种初始状态而言,都能变成n枚硬币全为正或全为反。 思路:若n为偶数:      1: 若初始状态为偶数正面 + 偶数反面,要想变成全正或全反,翻转的次数必为偶数。         例如: ○○●●●●  则翻转 2,4,6,8……次均可。   

2013-08-28 14:59:11 672

原创 20130827组队赛Regionals 2012, North America - Greater NY

今天的题目我以前竟然看过,这..... A.  Hailstone HOTPO 水题啊,都做过了,还是没有抢到FB啊,太水了,手速手速;就按照题目给的变换一直变化,一直更新最大值,当找到1的时候输出最大值就可以了: #include #include #include #include #include #include #include #include

2013-08-28 11:50:12 915

原创 20130825组队赛-2012 East Central Regional Contest

暴力的专场: A.  Babs' Box Boutique    对于每一个立方体暴力枚举其拥有的三个面,只有是个立方体,暴力可以过的: #include #include #include #include #include #include #include #include #include #include #include #include

2013-08-27 16:42:38 697

原创 HDU1536-nim

题目:题目链接 就是SG的本质,mex(minimal excludant)运算,这是施加于一个集合的运算,表示最小的不属于这个集合的非负整数。例如mex{0,1,2,4}=3、mex{2,3,5}=0、mex{}=0。 #include #include #include #include #include #include #include #include

2013-08-27 16:13:25 731

原创 HDU4111-2011成都

题目: 题目链接 题目意思:题目转换为熟悉的石子游戏就是,这里有m堆石子,每次可以把任意两堆合并,或者从某一堆中拿走一个,是不能操作谁就输了。 由于总数不变,最终总是要一个个拿完。那么有机会获胜的一方,肯定是先要把所有的合在一起,那么最终就拼奇偶数了。所以双方都要合并。而且如果没有某堆只有一个的话,对方是阻挡不住的,没有取完,便被合并了。所以就要考虑某堆只有一个

2013-08-27 15:18:27 969

原创 HDU1404-sg

题目:题目链接 题意:一串由0~9组成的数字,可以进行两个操作:1、把其中一个数变为比它小的数;2、把其中一个数字0及其右边的所以数字删除。 两人轮流进行操作,最后把所以数字删除的人获胜,问前者胜还是后者胜。字符串长度为1-6,前者胜输出Yes,否则输出No. 分析:1是必败点那么所有被操作成1的数都是必胜点,以此类推由必败点按找游戏的规则反方向推出所有的必胜点

2013-08-27 14:47:57 889

原创 HDU4006-优先队列

题目:题目链接 题意:题目意思很明白,就是当输入命令为Q时,输出此时的第K大数: 分析:一看到这道题目的时候感觉应该和树状数组有关系,闹心的是树状数组不熟悉,就想着怎么动态的变化第K大数,试了一下数组模拟,不行,看大牛解释,又见证了STL的强大,直接使用优先队列存储数字,这样就可以直接排序了,保持队列的数量为K就行,强大神奇的STL: #include #incl

2013-08-27 11:30:56 933 5

原创 HDU4323-2012多校三-编辑距离

题目:题目链接题意:下面给出的m个串中有多少个能在规定的步数之内变成输入的字符串 分析:   典型的编辑距离问题。编辑距离:我们设dp[i][j]的意义为y取前i个字母和x取前j个字母的最少操作次数那么可以得到dp[0][i] = i和dp[i][0]=i,因为某一字符串为空的,要得到另一个i长度字符串,必须经过i次插入操作。而dp[1][1],有3种操作:1.

2013-08-27 10:00:33 834

原创 HDU4313-2012多校二-最小生成树,集合划分

题目:题目链接 该题就是考的是如何花最小的代价使得一棵树划分开且不含后同类节点。我们将边按从大到小的顺序排好序,然后就是看是否这条边能够使得两个同类的节点连在一起,如果能够的话,那么这条边就是我们要选择的划分边。首先将特征值保留起来,并通过并查集扩充给标记点。 #include #include #include #include #include #includ

2013-08-26 22:27:00 706

原创 HDU4678博弈-多校八1003

题目:题目链接 题意:题目意思就是两人玩扫雷,按照变换的规则。如果点着空地那么周围不包含数字的空地都会被触发。这样:把点开空地时会打开的一大片区域看成一块,题目中说到,在一盘游戏中,一个格子不可能被翻开两次,说明任意两块空地不会包含相同的格子。那么就可以看成一个组合游戏。当空地旁边没连任何数字的时候,sg = 1(直接转移到0)。如果有一个数字,点空地可以转移到0,点数字可以转

2013-08-23 16:48:07 838

原创 2013杭电多校第五场

1006 Magic Pen 6

2013-08-23 15:31:42 795

原创 HDU4699-杭电多校第十场1004

题目:题目链接 题意:   就是给你五个操作,分别实现这些操作:   主要的就是对于Q操作,我们需要输出对应的前K的数字中和最大的那个和,sum(i) = a1+a2+....ai;   对于当前光标位置,我们使用两个栈A和B来存储光标前面的数据,用B来存储光标后面的数据。这样就很容易能够实现前四个操作。对于Q操作,我们需要用一个数组来维护,对应的求第I个位置的MAX值,最

2013-08-23 13:06:03 1105

原创 HDU4696-杭电多校第十场1001

题目:题目链接 题意:给你N和T。再给你T(N)和C(N),并且C(N)里面只有1和2,问你能否通过C(N)组出下面提出来的数字: 唉.当时一直没看懂题目意思,后来听他们一讲,真的是大水题啊:拿到一个数字,如果这个数字是法由C(N)求和组出,再者,如果C(N)里面有1存在的话,那么就可以组成任何大于0的数字。如果没有1的话,我们就需要判断当前给出的数字的奇偶性了,没有1但是

2013-08-23 10:02:36 801

原创 HDU4705-杭电多校第十场1010

题目:题目链接 题意:求三颗不同子树上点的组合的个数 对于树上的三个点,假设A-B-C,那么对于AC,我们就可以枚举B: #pragma comment(linker, "/STACK:16777216")#include #include #include #include #include #include #include #include #inc

2013-08-23 09:32:34 828

原创 HDU4704-杭电多校第十场1009签到

题目:题目链接题意:    最后的实质就是求2的n-1次方    费马小定理:         2^N == 2^(N%1e9+6) % 1e9+7;    直接套公式:    签到: #include #include #include #include #include #include #include #include #include #

2013-08-22 21:48:36 838

原创 HDU4701-杭电多校第十场1006-博弈

题目:题目链接题意:这道题目的意思是说现在有N件商品,ALICE和BOB分别有钱A和钱B,现在给你N件商品的价格,两个人轮流买东西,但是有一个要求,就是当你买第I件商品的时候第I-1件已经被买走,每个人每次买得的商品的个数要大于等于一;谁买得最后一件商品谁就获胜,输出胜者:从头到尾都在搞这道题目,一直在分情况讨论,搞了好久,都是WA,一直不明白到底什么时候对于当前游

2013-08-22 20:44:02 1328 3

原创 基本二叉树

二叉树:树是一种重要的非线性数据结构,直观地看,它是数据元素(在树中称为结点)按分支关系组织起来的结构。二叉树是每个节点最多有两个子树的有序树。通常子树被称作“左子树”(left subtree)和“右子树”(right subtree)。二叉树常被用于实现二叉查找树和二叉堆。值得注意的是,二叉树不是树的特殊情形。在图论中,二叉树是一个连通的无环图,并且每一个顶点的度不大于3。有根

2013-08-22 16:47:36 1159 2

原创 POJ3522-类最小生成树

题目:题目链接题意:题目的意思就是给你n个点和m条边,然后构造一个生成树,使得在这颗生成树里面权值最大的和权值最小的差值最小;分析:并查集,直接对边进行一次排序,按照权值由小到大,一次枚举一条边,求一次生成树,寻求过程中,是每次将一个边加入图中,判断图是否连通判断过程用并查集,一直更新最小值就可以了(练习写了一下最小生成树,略慢):#include #includ

2013-08-21 17:10:21 655

原创 2013杭电多校总结A

接触ACM大半年了,一直在做OJ上的题目,有点迷,这个暑假确定专向之后就一直在搞单方面的;暑假和大家一起做多校,我的目的专向是博弈和计算几何。一直在看博弈,对计算几何的掌握不好。多校期间,暑期社会实践耽误了四场多校,比较遗憾。多校也是一次实战演戏。做完第一场到第四场多校,总的能当时解出来的并不多,第四场的那道水博弈(Fliping game)直接只是最后一位数字的判断,第五场的那道博弈

2013-08-20 21:37:37 851

原创 POJ3639(简单DP)

题目:题目链接题意:初始有加拿大的$1000,给出每天一个美国美元与加拿大美元的兑换率,每次兑换需要花费3%的手续费,并且还会把小于美分的给省去,问最后最多有多少加拿大美元。 分析:dp[i][0]为第i天最多有多少加拿大美元,dp[i][1]为第i天最多有多少美国美元,dp[i][0]=max(dp[i-1][0],update(dp[i-1][1]*per*0.97));

2013-08-19 22:26:10 787

原创 POJ3753-一道水题

题目:题目链接题意:根据关键字进行字符串拷贝把源字符串拷贝到目的字符串,如果指定关键字,则以该关键字结束(不包括关键字本身),如果拷贝失败,则得到空串。 具体要求:实现如下函数原型SafeStrcpy2KeyWord(),并在代码中调用该函数实现上述功能。该函数的实现要考虑各种可能的参数取值,以确保程序不出现崩溃。 int SafeStrcpy2KeyWord(char

2013-08-19 15:26:54 876

原创 POJ3750 约瑟夫环

题目:题目链接题意:题目的意思就是给你N个人,这N个人排成一个环,然后从第W个人报数,报到M个的时候,这个人出环,就是要输出出环的次序:分析:约瑟夫环一般的都是从1开始报数,其实想的话挺好想的,主要是要注意在坐标前移的时候要处理当前值加上M以后,要判断一下当前坐标是否还在理论坐标以内。不在的话做一个模运算就OK。中午看到这道题目了,晕晕的,水了:#include #i

2013-08-19 13:51:31 882

原创 POJ3974-Manacher算法--O(n)回文子串算法

题目:题目链接题目意思:题意应该很好理解,就是求一个字符串中,最长的回文字串的长度是多少?字符串长度 1000000 。暴力T。看了神牛的代码,知道了这个Manacher算法--O(n)回文子串算法 :介绍:算法大致过程是这样。先在每两个相邻字符中间插入一个分隔符,当然这个分隔符要在原串中没有出现过。一般可以用‘#’分隔。这样就非常巧妙的将奇数长度回文串与偶数长度回文串统一起来考虑了(

2013-08-17 21:01:56 942 1

原创 POJ2181(DP)

题目:题目链接 题目意思:从一列数字中按照编号从小到大有选择的取数,若取到的数字的为第奇数个则加上该数,否则减去该数,问取到的数的最大总和。解题方法:动态规划:dp[i][0] = max(dp[i - 1][0], dp[i - 1][1] + num[i])表示当前是第奇数个;dp[i][1] = max(dp[i - 1][1], dp[i - 1][

2013-08-17 11:03:32 781

原创 POJ2151(DP)

题目:题目链接题目的意思很简单,就是说给你M道题,N支队伍,以及希望冠军解出的题目数m,保证每支队伍至少解出一题,分别给出每支队伍解出每道题目的概率,求这样的概率是多少? 分析:dp,f[i][j]表示第i个队伍做对第j题的概率。g[i][j][k]表示第i个队伍对于前j题而言做对k道的概率。g[i][j][k] = g[i][j - 1][k - 1] * (f[i][j

2013-08-17 09:55:51 718

原创 20130805-codeforce 108-div2-CF训练

今天的题目总的来说不难,就是想法的问题,自己各种傻逼啊。A. Marks这道题目就是就是,自己煞笔了,当时思维太乱了,总想着每一个人的每一科目都和其他人的比,逻辑太乱。就是让你判断每一个人是不是拥有至少每一科目当中的最高分。每一次统计一次最高分,再拿给每一个人判断,是的话就标记一下。擦,自己太SB了:#include #include #incl

2013-08-05 21:17:51 620

原创 HDU4472-第37届ACM/ICPC成都现场赛I题

题目:题目链接题目大意:给你N个节点,求用这N个节点组成的轴对称的异构的树的数量。思路:    1:n=1时,只有一颗;    2:n=2时,也只有一颗;    3:n=3时,有两颗    4:关于根节点那一个轴对称,则根节点下一定是m颗都含有k个节点的树,而且m*k=n-1(除去根节点);即n个节点组成对称树的数量等于1....n-1中,能被n-1整除的数的节

2013-08-03 16:21:17 897

原创 HDU4432-第37届ACM/ICPC天津现场赛B题

题目:题目链接这道题目是一道水题,而我却卡了好久,太囧(/ □ \)了。题目是说给你一个数字n,让你找到n的因子,把所有的因子转换成m进制。然后对每一位求平方和。再把最后的和转变成m进制表示。输出就OK。刚开始写,就直接写了转变函数。然后就枚举因子,1-n。可是一直tle。后来改成1-sqrt(n).就是WA,自己一直在看前面的,没有注意后面的输出。弄了好久还是WA。最后,SB

2013-08-03 15:41:05 938

计算机操作系统(第3版)

本书全面介绍了计算机系统中的一个重要软件——操作系统(OS),本书是第三版,对 2001 年出版的 修订版的各章内容均作了较多的修改,基本上能反映当前操作系统发展的现状,但章节名称基本保持不变。 全书仍分为 10 章,第一章介绍了 OS 的发展、特征、功能以及 OS 结构;第二、三章深入地阐述了进程和 线程的基本概念、同步与通信、调度与死锁;第四章对连续和离散存储器管理方式及虚拟存储器进行了介 绍;第五章为设备管理,对 I/O 软件的层次结构作了较深入的阐述;第六、七章分别是文件管理和用户接 口;第八章介绍了计算机网络、网络体系结构、网络提供的功能和服务以及 Internet;第九章对保障系统 安全的各种技术和计算机病毒都作了较详细的介绍;第十章是一个典型的 OS 实例——UNIX 系统内核 结构。 本书可作为计算机硬件和软件以及计算机通信专业的本科生教材,也可作为从事计算机及通信工作的 相关科技人员的参考书。

2017-10-09

ArcGIS Server 10.4.ecp

ArcGIS Server 10.4.ecp for arcgis web server。Web服务器认证文件。在安装完Arcgis server之后有一个需要认证的过程,直接选择第三个 然后导入这个文件就可以。

2017-09-10

中国区域的地图文件shapefiles

中国区域的地图文件shapefiles: 含以下内容: 适合中国国情的世界地图 国界 国界与省界 首都和省级行政中心 地级行政界线 地市级以上居民地 县级行政界线 县级居民地 一级河流 三级以上河流 四级河流 五级河流 主要公路 主要铁路

2017-08-20

高仿微信聊天界面

主要就是一个高仿微信聊天界面的整个的安卓工程,可以直接导入myeclipse使用,可以试试。

2014-04-20

编译原理答案

编译原理答案,清华大学出版社的,还有一些扩展的题目,应该还是比较有用的,希望可以帮助到大家

2014-04-20

KMP算法简介

主要介绍KMP算法的实现,主要是讲解每一次移动的过程当中按照什么样的规律执行

2014-03-27

空空如也

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

TA关注的人

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