自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 POJ1222 EXTENDED LIGHTS OUT 由简单深搜引发的二进制高斯消元

<br /> Problem Address:http://poj.org/problem?id=1222<br /> <br />就这道题而言,它是一道简单题。<br /> <br /> <br />【深搜思路】<br /> <br />(1)从左上角开始向右下角搜索,分别探测按与不按的情况。总共有2^(n*m)总情况。<br /> <br />(2)剪枝:每探测一个位置,判断它左上部分是否已全部关闭。由于每次都是向后探测,所以后面的行为不改变左上角的状态。如果存在灯开着的状态,则结束这个分支的搜索。<b

2011-05-30 22:31:00 824

原创 POJ1200 Crazy Search X进制HASH

<br />Problem Address:http://poj.org/problem?id=1200<br /> <br />简单的hash题目,只可惜第一次真正接触hash。<br /> <br />【思路】<br /> <br />(1)为每一个字母设定一个唯一的值。<br /> <br />(2)以nc为进制,计算出一串字符的数值并哈希。<br /> <br />【代码】<br /> <br />#include <iostream> #include <cstring> using name

2011-05-27 23:51:00 597

原创 POJ2891 Strange Way to Express Integers 剩余定理 || 推广的欧几里得算法

<br />Problem Address:http://poj.org/problem?id=2891<br /> <br />本来就是为了推广的欧几里得而找的。<br /> <br />剩余定理其实也是可以用这个来做的。<br /> <br /> <br />【思路】<br /> <br />假设C ≡ A1 (mod B1),C ≡ A2 (mod B2)。令C = A1 + X1B,那么X1B1 ≡ A2 − A1 (mod B2)。用扩展欧几里德算法求出X1,也就求出C。令B = lcm(B1, 

2011-05-23 22:05:00 467

原创 POJ1061 青蛙的约会 推广的欧几里得算法

<br />Problem Address:http://poj.org/problem?id=1061<br /> <br />详细的推广欧几里得算法已经在http://blog.csdn.net/Human_CK/archive/2011/05/23/6439658.aspx写过了。<br /> <br />觉得找几道推广的欧几里得来做,最后找到了这道题。<br /> <br />很纯粹的题目。<br /> <br />很容易理解。<br /> <br />但是收获了点东西。<br /> <br />【

2011-05-23 20:00:00 812

原创 POJ2115 C Looooops 推广的欧几里得算法

Problem Address:http://poj.org/problem?id=2115典型的推广的欧几里得。解不定式方程ax+by=c。解一次同余式ax=b(mod c)【等价于ax=b-cy】。百度文库:http://wenku.baidu.com/view/a75fdfd376a20029bd642de5.html百度百科:http://baike.baidu.com/view/1478219.htm具体知识自己都是可以找到的。这里简单说下思路。【思路】对于不定式方程ax+by=c。如果gcd(a

2011-05-23 14:35:00 1467

原创 无题

<br />这两天开始来了兴致,开始好好做题了。<br /> <br />写了几篇解题报告,也写得更详细了。<br /> <br />翻着文章才发现省赛的总结忘了在这里写了。<br /> <br />那就先总结一下吧。<br /> <br />++++++++++++++++++++<br /> <br />到现场后三人还是继续看A、B、K。<br />A超水,SY上机然后4分钟过了。据说ID1的是一分钟过的,据说是直接在note里打了没编译就交然后就AC的……<br />然后就开始了我们一如既往的没题出的

2011-05-17 19:36:00 474

原创 POJ2872 Spelling Be 快排+二分

<br />Problem Address:http://poj.org/problem?id=2872<br /> <br />其实我觉得这道题用Trie还是可以过的。不过既然出去尝试,就用点不同的方法吧。<br /> <br />用了“快排+二分”。<br /> <br />然后开始悲剧。<br /> <br />比较第一次用二维的快排和二分,不太熟悉。比较函数而二分查找函数都写的很糟糕。<br /> <br />后来看了别人的代码,觉得也是差不多。然后自己稍微改的跟他的模式差不多,就过了。<br />

2011-05-17 19:22:00 587

原创 POJ3630 Phone List 静态Trie || Qsort

<br />Problem Address:http://poj.org/problem?id=3630<br /> <br />一开始写了动态的Trie,结果果断TLE。<br /> <br />Discuss说要用静态的。好吧,我还没用过。<br /> <br />据说可以用Qsort,于是动工。<br /> <br />由于比较函数写的不好,结果WA了三次。<br /> <br />Qsort的思路:<br /> <br />(1)把所有号码从小到大排序。<br /> <br />(2)每个号码与其下

2011-05-17 18:47:00 509

原创 POJ2442 Sequence 最大堆

Problem Address:http://poj.org/problem?id=2442这道题以前看过,但是WA了,自己也知道为什么WA,但就是想不出好的办法。最近也是在徘徊阶段,做ACM的情绪不稳定。最后这道题被我做出来了,还是给了我不少信心和勇气。今天这道题总共交了三次。前两次都是TLE。前两次都是想通过维护一个最小堆来取得结果的n个数,但是后来想想,维护最小堆的时候,如果插入了一个数,并不能保证这前n个数就是最小的n个数。所以通过一些比较麻烦的做法去实现。第二次用了set,还是一样的TLE。然后我

2011-05-16 22:20:00 812

原创 小悲剧

<br />今天下午过去试机。<br /> <br />总共三道题。时间一个半小时左右。<br /> <br />A题是水题,SY上去敲,但是我怕精度有问题,结果还是1Y了。<br /> <br />然后B题好像是和字段。C题好像是DP。<br /> <br />结果就是B题写了之后还是发现了好些问题。最后一次提交之后系统没返回答案就直接被关掉了。<br /> <br />C题好像是DP,于是就着DP的思路写。WA。然后后来找了错误的地方,但是不知道到底哪里错。就这样纠结到结束……<br /> <br />

2011-05-07 20:05:00 537

原创 SOJ2500 DP

<br />Problem Address:http://soj.me/2500<br /> <br />这道题和POJ1836是基本相同的。<br /> <br />之前还写过一篇解题报告= = http://blog.csdn.net/Human_CK/archive/2011/02/18/6192560.aspx<br /> <br />但是时隔今日……<br /> <br />然后看了别人的解题报告,WA了几次后终于知道当初的为什么了……<br /> <br />以下贴代码:<br /> <br /

2011-05-03 22:55:00 567

原创 SOJ2509 高精度

Problem Address:http://soj.me/2509真的是大水题。没什么话好说的,高精度。代码也许不够精简。#include #include #include using namespace std; char a[10001], b[10001], sum[10001]; bool pa, pb; void add(char *x, char *y, char *result) { int lx = strlen(x), ly = strlen(y); int

2011-05-03 21:34:00 525

原创 字典树

<br />今晚再SOJ上做一道题,写了好久终于把自己想要的结果写出来了,提交WA,发现做的时候把题意理解错了……<br /> <br />然后再此贴一下写出的动态创建的字典树……<br /> <br />不要浪费……<br /> <br />#include <iostream> #include <stdio.h> using namespace std; struct node { char c; node *brother; node *son; }; int cal(nod

2011-05-02 00:01:00 504

原创 HDU1403 Longest Common Substring 后缀数组

<br />Problem Address:http://acm.hdu.edu.cn/showproblem.php?pid=1403<br /> <br />前不久在HDU上做了个友谊赛,结果惨不忍睹。<br /> <br />这道题当时是不知道得用后缀数组做的,做了n久还是TLE。<br /> <br />后来查了一下,然后又问了一下,发现确实是后缀数组。然后花了几天时间来学习= =<br /> <br />弱弱地贴下别人的代码,目前还没完全吃透……<br /> <br />#include <std

2011-05-01 15:44:00 723

空空如也

空空如也

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

TA关注的人

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