自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 GDUFS1151 General Problem 解一元三次方程

<br />Problem Address:http://cstfs.gdufs.edu.cn:8080/PKU/showproblem?problem_id=1151<br /> <br />一道解一元三次方程的题目。训练时没有做出来。<br /> <br />解题代码过来后看了一下。着实是不知道里面是怎么计算的,但是结果又是对的。<br /> <br />就着那个代码提交了两次还是WA。<br /> <br />在群上吼了一下没人理= =<br /> <br />整个下午也是找了好久的解一元三次方程的方

2011-03-27 19:11:00 696

原创 GDUFS1146 Banana Game 博弈问题

Problem Address:http://cstfs.gdufs.edu.cn:8080/PKU/showproblem?problem_id=1146周六下午开始进行训练。还是从一点到五点。但是去的人都不太准时。我刚上去精神也不太集中,好久都没出题。后来LJ过来了,我从前门看到他。后来他出了一道题后我才来状态。不过有道DP题本来可以做出来,不过当时没想到用DP。还有一道水题我们都错过了……最后我出了四道题,LJ出了七道,还有一个08的师兄出了一道题,其他人都没有出题……训练完LJ从前门进来,无奈得说不

2011-03-27 10:12:00 791

转载 三个经典的博弈问题

<br />转载来源:http://blog.jjjxxx.com.cn/u/Demu/Blog.aspx/t-22587<br /> <br /> <br />有一种很有意思的游戏不知道你玩儿过没有,就是有物体若干堆,可以是火柴棍或是围棋子等等均可。两个人轮流从堆中取物体若干,规定最后取光物体者取胜。这是我国民间很古老的一个游戏,别看这游戏极其简单,却蕴含着深刻的数学原理。下面我们来分析一下要如何才能够取胜。 <br /> <br />(一)巴什博奕(Bash Game):<br />    只有一堆n个

2011-03-27 09:58:00 1441

原创 POJ2503 Babelfish Trie树

<br />Problem Address:http://poj.org/problem?id=2503<br /> <br />Trie树(即字典树)。<br /> <br />动态创建。<br /> <br />第一次写字典树,写得很快,连最后的DEBUG都不用,没想到居然一次AC。很是兴奋。<br /> <br />后来看了discuss发现比较多的人用了快排+二分,效果也不错。不过既然我字典树过了,那就……<br /> <br />在此还要摘抄一个输入方式,虽然我用的不是这种。<br /> <br

2011-03-24 23:20:00 637

原创 POJ2524 Ubiquitous Religions 并查集

<br />Problem Address:http://poj.org/problem?id=2524<br /> <br />简单的并查集。<br /> <br />这个也是我第一次写并查集。刚好想学,又刚好开始切一个师兄的题,刚好切没几道就碰到并查集。便顺手学下来。<br /> <br />这道题是并查集的简单合并。<br /> <br />复杂一点的我也没试过,不知道是不是得生成二叉树之类的来进行优化。<br /> <br />便直接开了一个数组来模拟树。<br /> <br />用father记录

2011-03-24 19:44:00 513

原创 POJ2965 The Pilots Brothers' refrigerator 枚举

<br />Problem Address:http://poj.org/problem?id=2965<br /> <br />这道题是在枚举列表里的。<br /> <br />刚开始想到的也就是对每一个位置都枚举一次。<br /> <br />然后写写写。越写越乱。<br /> <br />然后调试调试调试。然后没调试出来。<br /> <br />搜了一下解题报告。<br /> <br />发现了一种非枚举的解法。<br /> <br />链接一下某个博客的地址:http://blog.csdn.ne

2011-03-20 21:05:00 617

原创 ZJUT1315 同种项链 KMP

<br />Problem Address:http://acm.zjut.edu.cn/ShowProblem.aspx?ShowID=1315<br /> <br />拿上手的时候觉得这道题好像之前见过,<br /> <br />说是把第一个字符串连接到自己身后形成一个两倍长度的字符串,<br /> <br />然后把它跟第二个字符串求LCS,<br /> <br />如果长度与其相同则是答案。<br /> <br />这道题则需要加多个翻转。<br /> <br />于是很快速地写出来。<br /> 

2011-03-18 22:55:00 502

原创 院赛总结

<br />昨天(3月17日)下午参加了院的ACM竞赛。<br /> <br />最后拿回来了4个气球。得了第二名。<br /> <br />开心一下。<br /> <br />比赛一点钟开始,五点钟结束。总共有7道题。有几十个选手参赛。<br /> <br />比赛一开始,我先看了B题。其实当时是不知道题目的难易程度的。但是很快看完B题,简单题,然后五分钟不到就切掉。提交结果出来的时候看到有一个人提交了A题,却是WA。也就是说我是第一个出题的人。<br /> <br />然后我接着看A题,很快发现有人出了

2011-03-18 12:38:00 503

原创 POJ3984 迷宫问题 BFS

<br />Problem Address:http://poj.org/problem?id=3984<br /> <br />求迷宫的最短路径。<br /> <br />本来是打算试一下怎么求迷宫的,结果最后做出来了。<br /> <br />BFS搜索,同时记录到达每一步的最小步数。<br /> <br />输出路径时则向前递归。<br /> <br />一次RTE后改大数组,然后AC。然后就不改了,直接保存……<br /> <br />如此凌乱的代码啊……不堪入目啊……<br /> <br />也正

2011-03-11 20:34:00 919

原创 ZJUT1647 小X的苹果 优先队列

Problem Address:http://acm.zjut.edu.cn/ShowProblem.aspx?ShowID=1647一道优先队列的题目。之前看了不懂得做,因为没学过。昨天看了堆排序以及用堆构建优先队列,所以今天试了下。两次CE(郁闷……),两次WA(一次不行,因为要赶快上课,所以匆匆又改了一下,还是不行……),然后下课回来,检查了一下,修改了一点,然后提交,然后AC。之前看的时候不知道应该怎样利用优先队列,不过看了一会很快就想出来了。思路:把数列分成两个堆。即从排好序的数组从中间分开,左边

2011-03-11 17:07:00 691

原创 POJ2299 Ultra-QuickSort 归并排序求逆序数对

Problem Address:http://poj.org/problem?id=2299归并排序,同时求逆序数对。第一次写归并排序,其实还是蛮简单的。在归并排序中加多一句话便可以同时求出逆序数对的数目。思路如下:假设a、b两个相邻的已排序的区间。做归并排序。c作为临时数组。如果ai如果ai>bi,说明bi小于a中剩下的数,即bi均是a中剩下的数的逆序数,此时把bi添加到c中,并算出逆序数的对数=a中剩下的数。对于每个ai>bi都加上相应的逆序数对数。比较结束后把a或b剩下的数接到c的尾部,再把c赋到原数

2011-03-11 10:42:00 1502 1

原创 POJ2388 Who's in the Middle 快排

<br />Problem Address:http://poj.org/problem?id=2388<br /> <br />第一次写快排,一次AC。<br /> <br />Memory:176K    Time:0MS<br /> <br />由于是要求出中间数,所以每次快排的时候只需对中间数所在的区间进行快排即可。<br /> <br />以下贴代码:<br /> <br />#include <iostream>using namespace std;int milk[10005],n,

2011-03-11 09:22:00 665

原创 ZJUT1522 How many choices 容斥原理

Problem Address:http://acm.zjut.edu.cn/ShowProblem.aspx?ShowID=1522容斥原理。很轻松就AC掉。但是另一道题——此题M为10^4,另一道题M为10^9——却总也A不掉。以下是1522的代码:#include using namespace std;int main(){ bool *num = (bool*)malloc(sizeof(bool)*10000+1); int n,m,i,j,x; while(scanf("%d %d", &n,

2011-03-07 23:55:00 686

原创 ZJUT1476 礼物放置 DP

<br />Problem Address:http://acm.zjut.edu.cn/ShowProblem.aspx?ShowID=1476<br /> <br />一道想了很久做了很久很久的DP题。<br /> <br />真真正正地算是自己做出来了,没有参考任何东西。<br /> <br />开始的时候是要像以前的Cash Machine之类的题那样记录所有的情况,但是后来发现可能会有重复的现象。<br /> <br />之后打算开个二维数组记录,谁知道老是报RTE。<br /> <br />直到

2011-03-06 15:44:00 581

原创 ZJUT1010 诡秘的余数 大数对一位数求余

<br />Problem Address:http://acm.zjut.edu.cn/ShowProblem.aspx?ShowID=1010<br /> <br />一道大数对一位数求余的题。<br /> <br />主要是找出规律。<br /> <br />m=1时,余数为0。<br /> <br />m=2时,个位数对2求余即为余数。<br /> <br />m=3时,所有位数和求3求余即为余数。<br /> <br />m=4时,前两位数对4求余即为余数。<br /> <br />m=5时,个位

2011-03-06 11:19:00 1383

原创 ZJUT1402 C.D.'s Game DP

<br />Problem Address:http://acm.zjut.edu.cn/ShowProblem.aspx?ShowID=1420<br /> <br />DP题,参照了之前的一道题:http://blog.csdn.net/Human_CK/archive/2011/02/17/6191860.aspx,理解后修改了几个地点,居然写出了第一道有点模样的DP,哈哈哈!<br /> <br />这道题不是左右轮流取,而是左或右取完一个后必须被另一个人去掉一个,而那个人取的时候会采取最有策略。<

2011-03-04 09:53:00 717

原创 ZJUT1502 string KMP

Problem Address:http://acm.zjut.edu.cn/ShowProblem.aspx?ShowID=1502 一道KMP算法题,第一次写,照葫芦画瓢地完成了。 贴代码: [已更新]#include #include using namespace std;char sa[100005],sb[100005];int next[1

2011-03-04 08:45:00 476

原创 ZJUT1566 打酱油 Dijkstra

<br />Problem Address:http://acm.zjut.edu.cn/ShowProblem.aspx?ShowID=1566<br /> <br />一道Dijkstra的算法题。<br /> <br />第一次看了一遍觉得可以用Dijkstra,刚好快看到那里,所以之后花了点时间看了那个算法。<br /> <br />后来又看到,于是开始写。但是写着写着发现不行。因为还要求返回的路程。<br /> <br />于是又搁下。<br /> <br />今天再看到,发现只要求两次就可以实现

2011-03-02 18:32:00 478

原创 CSTFS1064 A of power b 运用反复平方法求数的幂

Problem Address:http://cstfs.gdufs.edu.cn:8080/JudgeOnline/problem.jsp?id=1064是求a的b次幂。但是数值很大,不过结果是对100求模。首先把a对100求模。然后仔细观察两位数的幂,因为只有两位,所以每20次方重复一次。不过要注意第一次不适合这个规律,所以要出去幂为1之后再应用。同样的只有一位数的时候也有相似的规律。代码如下:#include using namespace std;int main(){ int a,b,i,s; w

2011-03-01 09:42:00 1060

原创 CSTFS1059 Reconstructing the Tree

Problem Address:http://cstfs.gdufs.edu.cn:8080/JudgeOnline/problem.jsp?id=1059学校OJ上的一道题。是对二叉树的重构。题意是给出树的先序和中序遍历序列,要求树的后序遍历序列。于是尝试建了一棵树。在先序中按顺序读,然后把中序分为左右两边,递推式地处理下去。树建成之后按后序访问并输出同时释放节点空间。代码如下:#include using namespace std;char pre[30],in[30];struct node{ ch

2011-03-01 08:55:00 552

空空如也

空空如也

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

TA关注的人

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