自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 poj 3268 Silver Cow Party(最短路矩阵转置~)

<br />看题要认真啊!!!<br /> <br />这题说的是,给你N头牛,各自在一块田地里,要去X地开party = =。。求来回最短路中的最长路。<br /> <br />我上去二话不说FLOYD了 = = 。。。鲜红的TLE = =。。。<br /> <br />看discuss。。。没人用FLOYD = =。。。都用的DIJ+矩阵转置,或者SPFA = =。。。<br /> <br />矩阵转置???嘛玩意 = =。。。看了贴的代码,那个转置,I know。<br /> <br /> <br /

2010-12-31 23:07:00 1105 2

原创 poj 2387 Til the Cows Come Home(最短路水题 = =)

<br />抓狂 = =。。<br /> <br />最水最短路,好久没做了,做一道试试 = =。结果让我检查了好久 = =。<br /> <br />开始忘了让它弄成双向的那句话= =。<br /> <br />然后一直RE = =。发现 t和n输入反了 = =。。。我去死吧 = =<br /> <br />#include <iostream>#include <stdlib.h>#include <limits.h>#include <string.h>using namespace

2010-12-30 23:22:00 2607 2

原创 zoj 200~!撒花花~~

这张图我还P了P。。。嘿嘿~~O(∩_∩)O~~

2010-12-30 12:39:00 1251

原创 poj 2309 BST (^ ^)

这是个很好的题目呢~~画图画了半天 = =、、这是一棵完全二叉查找树 = =。。。给你一个节点n,求n子树中最小,最大值。放图,得睡了,明天继续写。

2010-12-29 23:46:00 1631

原创 zoj 1597 || poj 2546 Circular Area(数学题)

给你俩圆的圆心坐标,半径,求俩圆相交面积。分,相交,相离,内含。纯数学题。根据边长求cos值差点想不起来。。。本来想用积分做的,发现,积分忘光了 = =。。。就用扇形面积减去三角形面积就好了,注意,不能乘2,因为被公共弦分开的两部分不一定是对称的。π要取 3.141592654...以上。。。小数点后位数不够的话会WA死的 = =。。。#include #include #include #include #include #define pi 3.141592654 //这个小数

2010-12-29 10:47:00 1274

原创 zoj 2346 || poj 2001 Shortest Prefixes(Trie~!)

先看到poj的这个题了。昨晚看到的,昨晚睡觉想到一种方法,今天上午上自习了,中午回来敲了敲。。WA = =。想的是,如果不止有一个子指针为空,就继续找,直到,只有一个指针为空即可。样例都过不去 = =。理解了比如cabcabdcabde 那个cab三个字母都是只有一个指针为空的,可是,它是这三个的共有前缀,肯定不符合。好吧。又想一种做法。就是,遇到某个字母,结构体里面存的数++,这样的话,只有一个字母经过这儿的话,肯定是这个单词特有的(因为没有其他单词可以经过这个字母),记录下下标即可。如果没有找到,肯定是

2010-12-28 13:22:00 1490 2

原创 zoj 3171 The Hidden 7's(= =。类似昨天FZU月赛D题)

<br />昨天的FZU月赛让我充分感受到差距了。好好努力。<br /> <br />这道题比FZU昨天的D题稍微繁一点点,都是很水的 = = 。。<br /> <br />这个能叫DP么。。我觉得不像耶。<br /> <br /> <br /> <br />我当时想就是314嘛,算出1前面有多少个3,然后算4前面有多少个1,以4前面的1前面的3的个数累和即可。<br />如果不是昨天做D题,或许这个题估计做着会不怎么顺。。。这个就类似314,只不过多了点而已。说得纠结,其实看代码很容易懂的。<br />昨

2010-12-27 12:27:00 1041 3

原创 poj 3630 Phone List(依旧Trie~)

<br />给你几个号码,判断是否其中有一个是另一个的前缀。<br /> <br />比如。 <br /> <br />911<br />9110000<br /> <br />那么911是9110000的前缀,输出NO。<br /> <br /> <br /> <br />思路是,用一个字典树存号码。输入一个插入一个。用malloc超时了,所以选择使用静态存储。<br />插入的时候,如果遇到节点flag不为0,那么说明已经有单词末尾到这个节点了,即已经有单词是现在插入单词的前缀了,标记下。<br />如

2010-12-26 10:55:00 1540 2

原创 zoj 1899 || poj 2418 Hardwood Species(Trie~)

<br />字典树~!<br /> <br />之前写过一个纯比较的。。。看poj讨论版貌似应该可以过,但是一直WA = =。。。<br /> <br />昨天写了个字典树,找字典树的题,实在是没有其他的了,只好做这个吧。<br /> <br />这个树很好建,不繁,和昨天那个差不多。只不过这个包括大写还有空格,所以指针要开多点。按理来说,92够了 = =。。可是最低看到95才过。。。不晓得为嘛。。<br /><br /> <br />这个建立字典树,结构体里面存的是这个单词的个数,建的时候到末尾字母,那个

2010-12-25 16:49:00 1488 2

原创 zoj 1109 Language of FatMouse(字典树Trie)

<br />这个应该算是字典树的经典应用了吧。<br /> <br />讲需要查找的内容存进字典树里~然后查找这个单词,就能把所存的data给调出来~<br /> <br />详情见大牛BLOG http://www.cnblogs.com/DreamUp/archive/2010/07/23/1783410.html<br /> <br />我的函数都是自己写的哦~~~嘻嘻~~~<br /> <br />WA了数次。因为node数组开小了,如果用malloc就不会出现这种情况了。。。可我不喜欢malloc

2010-12-24 23:35:00 1271

原创 zoj 3170 7 Levels of Binary Search Tree(BST = =)

这道题纠结了一天多了。好郁闷。看到这题就感觉,呀,不算太难,搞定上自习去。(P.S. 这个是我昨天下午的想法)。事实证明,写到7点半,建树有点纠结。而我感觉还是应该去上上自习,就去自习了。 = =。效率不高。我当时的问题就是,我把这样一个BST树以完全二叉树(空节点标记为-1)存到了一个数组里,需要把这个数组用指针建成一棵树。当时建得不对。昨晚到实验室,经CW提醒,可以用BFS 。然后就纠结在BFS上了 = =。后来想一种更简单点的,就用node结构体将tmp中的数字读取,然后通过node之间相互连接子节点

2010-12-23 18:33:00 1001 1

原创 zoj 1700 || poj 1577 Falling Leaves(BST应用)

<br />这两天一直在敲堆排,快排。。。这俩各敲了10遍左右了。。。初步计时,堆排3.5分钟,算导写法。<br /> <br />在算导上看了BST,感觉差不都了,开始写,开始写的非递归,死活不对,后来知道了,自己的非递归写法,节点和它的子节点建立不起来联系 = =最后改为递归写法。没有用malloc,不喜欢它 = =。。<br /> <br />这题我做完后再看题才看懂 = =。。。给你拆树的过程。。。去掉叶子节点的树,再去掉叶子节点。。。最后去掉根。所以做法就是倒着建立一棵二叉查找树。最后一个是根节点

2010-12-22 15:37:00 1840

原创 zoj 3437 Very Hard Problem( = = )

<br />这个 前天比赛的时候,党和BTW都WA了好多次。。。<br /> <br />出错点在没考虑,LLONG_MIN 的负数是LLONG_MAX+1,超过了LLONG_MAX的范围,所以这里要用无符号数,特殊处理下就OK。<br /> <br />膜拜watashi大牛。。。<br /> <br />#include <stdio.h>#include <stdlib.h>#include <iostream>#include <string.h>#include <limits.h

2010-12-21 18:07:00 812

原创 zoj 3439 Substitution Cipher(ZOJ100th灰主流题 = =)

<br />昨天兴致勃勃地叫BTW和党一起来组队做这次比赛。 = =<br /> <br />9个小时9分9秒。 = =。我们做了5个多小时。<br /> <br />题目基本都看了。很变态。<br /> <br />感触颇深的就是有两道题算是加密的。 = =。。<br /> <br />这道就是。给了一堆看不懂的符号,解出密码表,然后输入一个字符,你给加密下就OK了。<br /> <br />这道题成功调动了实验室的童鞋们的兴趣。。。<br /> <br />蛮好玩的。<br /> <br />其他题,倒

2010-12-20 10:45:00 1442

原创 Programming Contest of Zhengzhou Univercity(Problems Guidence)

第四届正式赛题目下载地址:Programming Contest of Zhengzhou Univercity1、数数2、无线网络覆盖3、游戏棋4、作业题5、红黑树6、三国志7、Coin Text

2010-12-16 15:26:00 1707

原创 10年 ZZUPC校赛第二题 无线网络覆盖 (╮(╯▽╰)╭)

无线网络覆盖TimeLimit: 1000MS  MemoryLimit: 32768 KbDescription       我们的乐乐同学对于网络可算得上是情有独钟,他有一个计划,那就是用无线网覆盖郑州大学。       现在学校给了他一个机会,因此他要购买很多的无线路由。现在他正在部署某条大道的网络,而学校只允许把他的无线路由器放在路的正中间。我们默认这条大道是笔直的并且它在任何地方的宽度都一样。并且所有的路由器的覆盖面积是相同的。现在乐乐计算出这条大道的长和宽,以及路由器的覆盖半径,想起你帮忙帮

2010-12-16 15:07:00 1611 2

原创 10年 ZZUPC校赛第三题 游戏棋(模拟~!)

游戏棋TimeLimit: 1000MS  MemoryLimit: 32768 KbDescription       相信大家都听说过大富翁这个游戏,一个不断进行色子抛出和买卖的格子游戏。在这个游戏中我们可以对于自己财产进行买卖。并且按照自己策略不断积攒财富。而且,在不同的地方对于玩家还有相应的惩罚机制。这都给这个游戏带来了极大的趣味性。     郑州大学ACM实验室中最近这个游戏相当之流行。可以说大富翁的重要程度已经仅仅排在了训练的后面。但是网络中所能提供的地图是有限的,所以实验室的同学玩的时

2010-12-16 14:11:00 1279

原创 10年 ZZUPC校赛第五题 红黑树

红黑树TimeLimit: 1000MS  MemoryLimit: 32768 KbDescription       什么是红黑树呢,顾名思义,跟枣树类似,红黑树是一种叶子是黑色果子是红色的树。。。。       当然,这个是我说的.......       《算法导论》上可不是这么说的:       如果一个二叉查找树满足下面的红黑性质,那么则为一个红黑树。       1)每个节点或是红的,或者是黑的。       2)每个叶子节点(NIL)是黑色的       3)如果一个节点是红色的,那么他的两

2010-12-15 13:36:00 1275

原创 10年 ZZUPC校赛第四题 作业题

作业题TimeLimit: 1000MS  MemoryLimit: 32768 KbDescription       小白同学这学期有一门课程叫做《数值计算方法》,这是一门有效使用数字计算机求数学问题近似解的方法与过程,以及由相关理论构成的学科...       今天他们的Teacher S,给他们出了一道作业题。Teacher S给了他们很多的点,让他们利用拉格朗日插值公式,计算出某严格单调函数的曲线。现在小白抄下了这些点,但是问题出现了,由于我们的小白同学上课时走了一下神,他多抄下来很多点,也就

2010-12-13 12:50:00 1063

原创 10年 ZZUPC校赛第七题 Coin Test (快PE死= =)

Coin TestTimeLimit: 1000MS  MemoryLimit: 32768 KbDescription       As is known to all , if you throw a coin up and let it droped on the desk there are usually three results.Yes, just believe what I say  ~It can be the right side or the  other side or s

2010-12-13 12:26:00 1363

原创 10年 ZZUPC校赛第一题 数数(水~)

数数TimeLimit: 1000MS  MemoryLimit: 32768 KbDescription    我们平时数数都是喜欢从左向右数的,但是我们的小白同学最近听说德国人数数和我们有些不同,他们正好和我们相反,是从右向左数的。因此当他看到123 时会说“321”。    现在有一位德国来的教授在郑州大学进行关于ACM的讲座。现在他聘请你来担任他的助理,他给你一些资料让你找到这些资料在书中的页数。现在你已经找到了对应的页码,要用英文把页码告诉他。为了简化我们的问题,你只需要返回单词的大写的首

2010-12-13 12:22:00 1300

原创 10年 ZZUPC校赛第六题 三国志(最短路+01背包)

<br /><br />三国志<br />TimeLimit: 5000MS  MemoryLimit: 32768 Kb<br /><br />Description<br />       《三国志》是一款很经典的经营策略类游戏。我们的小白同学是这款游戏的忠实玩家。<br />       现在他把游戏简化了一下,地图上只有他一方势力,现在他只有一个城池,而他周边有一些无人占有的空城,但是这些空城中有很着不同数量的同种财宝。我们的小白同学虎视眈眈的看着这些城池中的财宝。<br />      

2010-12-13 11:44:00 1252

原创 郑大第四届校赛~!SOWHAT!!

    昨天。呃。我用现在时吧,呵呵,今天校赛。    早上快七点半起来,拿着书、印的模板、印的代码(事实证明,都是累赘,看都没看)神马的就往中心楼赶。我们队的小盆友给我发短信问我在哪,真不好意思说我刚起……嘿嘿。今天早上好冷啊,想起去年的这个时候,我们在计算机中心楼参加南航的一个活动,旁边就是等待比赛的同学们~当时就下决心,明年我一定要来!!!当时还在贴吧立帖为证了~~嘻嘻。    共计179个队,500+人,强大吧!我们SOWHAT,team18,一号机房。    今年,看到了好多10级的小盆友,协会里

2010-12-12 11:06:00 2652 5

原创 zoj 1962 || poj 2413 How many Fibs?(大数~)

<br />给你两个数a,b (a<=b )求 [a,b]区间上有多少个斐波那契数。<br /> <br />Hint:这个斐波那契数列开头是 1 2 3 5 8。。。不是 1 1 2 3 5 8。。。<br /> <br />100位以内。 第498个斐波那契数是104位。<br /> <br />不难 就是繁。<br /> <br />#include <stdio.h>#include <stdlib.h>#include <iostream>#include <string.h>us

2010-12-10 20:02:00 1861

原创 zoj 1938 || poj 2249 Binomial Showdown(求二项式系数)

<br />就根据那个公式Cnk = n!/(k!*(n-k)!)<br /> <br />而且 Cnk == Cn(n-k)如果k > n-k   k = n-k 不加这个的话会超时。<br /> <br />#include <stdio.h>#include <stdlib.h>#include <iostream>#include <string.h>using namespace std;int main(void){ long long int n,k; // Mu

2010-12-09 23:09:00 1254 3

原创 zoj 1025 || poj 1065 Wooden Sticks(DP做法)

<br />最长XX子序列小变形。<br /> <br />学习了下,详见 http://blog.csdn.net/wmbol/archive/2010/04/05/5450952.aspx<br /> <br />还有党说的删除最大串,然后再DP,再删再。。。这里的DP就是类似找最长XX子序列了。<br /> <br />#include <stdio.h>#include <stdlib.h>#include <iostream>#include <string.h>#include

2010-12-09 17:38:00 1753 3

原创 07年 ZZUPC校赛第五题 合唱队形(最长XX子序列。。)

<br /> <br />Problem E:合唱队形<br /> <br /> <br />【问题描述】<br />    N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形。<br />    合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2…,K,他们的身高分别为T1,T2,…,TK,  则他们的身高满足T1<...<Ti>Ti+1>…>TK(1<=i<=K)。<br />    你的任务是,已知所有N位同学的身高,计算最少需要几位同学出

2010-12-08 23:43:00 1815 1

原创 zoj 2835 Magic Square(水~)

<br />幻方~判断是否是幻方。<br /> <br />注意,幻方的话数字不能重复。<br /> <br />真是充分用了goto语句。。<br /> <br />#include <stdio.h>#include <stdlib.h>#include <iostream>#include <string.h>using namespace std;int map[15][15];int main(void){ int n,a[1005]; int sum,temp

2010-12-08 17:59:00 1247 4

原创 07年 ZZUPC校赛第三题 合并果子(优先队列 ~)

Problem C :合并果子【问题描述】   在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。多多决定把所有的果子合成一堆。    每一次合并,多多可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。可以看出,所有的果子经过n-1次合并之后,就只剩下一堆了。多多在合并果子时总共消耗的体力等于每次合并所耗体力之和。    因为还要花大力气把这些果子搬回家,所以多多在合并果子时要尽可能地节省体力。假定每个果子重量都为1,并且已知果子的种类数和每种果子的数目,你的任务

2010-12-08 12:21:00 1507

原创 07年 ZZUPC校赛第二题 津津的储蓄计划(水 ~)

ProblemB:津津的储蓄计划【问题描述】    津津的零花钱一直都是自己管理。每个月的月初妈妈给津津300元钱,津津会预算这个月的花销,并且总能做到实际花销和预算的相同。    为了让津津学习如何储蓄,妈妈提出,津津可以随时把整百的钱存在她那里,到了年末她会加上20%还给津津。因此津津制定了一个储蓄计划:每个月的月初,在得到妈妈给的零花钱后,如果她预计到这个月的月末手中还会有多于100元或恰好100元,她就会把整百的钱存在妈妈那里,剩余的钱留在自己手中。    例如11月初津津手中还有83元,妈妈给

2010-12-08 12:11:00 1330

原创 zoj 1577 GCD & LCM

<br />以前遇到求一个数所有因子神马的,都不想做,觉得肯定会超时。。。<br /> <br />不过这次试了下,至少这道题没有超时 = =。。。直接从i从2到根号下n一个一个去判断。。<br /> <br />这个题是已知两个数的最小公倍数和最大公约数,求这两个数有多少对。<br /> <br />#include <stdio.h>#include <stdlib.h>#include <iostream>#include <string.h>#include <math.h>us

2010-12-08 10:27:00 927

原创 07年 ZZUPC校赛第一题 祝福( DFS+BFS ~)

Problem A:祝福【问题描述】得知Atlantis即将沉没的消息以后,King决定把他的人民送到安全的国外去。但是码头已经废弃很多很多年了。码头前有一个迷宫,国王的骑士只身闯入了这个迷宫……骑士在迷宫的出口遇到了不明生物的袭击!骑士因为是单独作战,所以很快便招架不住了,他的大马被打得奄奄一息(。。。)这个时候,迷宫中的两座石像(一个是猫,一个是天使。(!!!!!))里放出了无数锋利的刀片,把不明生物全部杀死,骑士当场晕倒在地。等他醒来,发现马已经死了,手上多了一个戒指,上面写着:“这个戒指会帮助你逃脱

2010-12-07 17:47:00 878

原创 zoj 1986 || poj 1631 Bridging Signals(最长上升子序列N*logN)

<br />和ZOJ 2316 差不多,不过这个是用单调队列+二分优化了,不优化过不去。<br /> <br />单调队列是保证里面元素是单调的,这样的话,取其中最大的值是O(1)的,如果有数比队尾元素小,就用二分查找,找到它的位置替换。<br /> <br />原理详见http://blog.csdn.net/Hashmat/archive/2010/09/14/5883605.aspx<br /> <br />我的二分写得比较纠结,改了好久才对 = =。。。<br /> <br />#include <

2010-12-06 12:02:00 1008

原创 poj 3627 Bookshelf(水~)

<br />类似校赛抓兔子。排序后贪心即可。<br /> <br />#include <stdio.h>#include <stdlib.h>#include <iostream>#include <string.h>#include <algorithm>using namespace std;int h[20005];int main(void){ int n,c,i; while( scanf("%d %d",&n,&c) != EOF ) { in

2010-12-03 13:58:00 1978

原创 poj 3628 Bookshelf 2( 0-1背包。)

搜的01背包题。这个相当于体积和价值一样大的01背包。我做的可能麻烦了点。貌似有搜索过的。还有其他的状态方程的。我DP做的少。。。只会这个状态方程了。。。YM。将所有背包容量情况#include #include #include #include #include #include using namespace std;int w[1000002],bag[20000005];int main(void){ int n,c; while( scanf("%d

2010-12-03 13:28:00 1712 1

原创 09年 ZZUPC校赛第四题 多重背包 最大杀伤力

最大杀伤力TimeLimit: 1000MS  MemoryLimit: 32768 Kb Totalsubmit: 9   Accepted: 5   DescriptionBean最近一直在沉迷DNF,但因为等级比较低,所以在PK场里总会被人“虐”,于是,Bean就想进行“地狱式”的训练。Bean现在的MP值还有K点,并且具有N个技能,对于每个技能的使用,都会消耗掉MP值,当然同时也会对敌手造成一定的杀伤力。. 在目前的状况下,Bean想让你帮他规划一下,如何使用这些技能,最后对敌手造成杀伤力最大。

2010-12-03 13:18:00 820 2

原创 zoj 1871 || poj 2590 Steps(数学题 = =)

<br />看这题,第一反应是,广搜嘛。<br /> <br />写了 = =MLE了。看了下范围2^31,我去啊。。我还开了俩队列,那绝对超了啊。 = =。。<br /> <br />后来想了想,数学方法,要么比前一个步子大,相等,或者小。就一直让它递增,以中间某个点对称,然后递减。<br /> <br />把这个序列算下,和到达点的差值,一定可以在序列里再找到一个步子,重复走下这个步子。<br /> <br />比如50<br /> <br />1 2 3 4 5 6 7 6 5 4 3 2 1 1 。

2010-12-02 13:49:00 1590

原创 zoj 2777 || poj 3090 Visible Lattice Points

<br /> <br /> 求未被挡住的点的个数。<br /> <br />挡住是 从0 0 出发的射线在到这个点之前 已经过某个点 则这个点就被挡了。<br /> <br />开始就是想找规律 结果发现不好找。YM。看别人思想,想通了,只要X Y 互质  就肯定不会被挡住。这么强大。。。<br /> <br />直接算是否互质了,算一半就可以了。<br /> <br />党的做法是,类似筛素数,一圈一圈忘外招,如果没被标记的,就是未被挡住的,然后把这一条射线上的点都标记下。。。时间比我的短好多,好强大。。

2010-12-01 23:22:00 1037

空空如也

空空如也

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

TA关注的人

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