自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Bysen32

当梦想照进现实

  • 博客(19)
  • 收藏
  • 关注

原创 [U]3.2.6 Sweet Butter 枚举+SPFA

赤裸裸的SPFA模板题... 有点小失误,变量弄错了... 囧~枚举集合点,A之~ 原来用的Floyd结果超时了..../*ID:bysenLANG:C++PROG:butter*/#include#include#define INF 0x7FFFFFFF#define MAXP 801#define MAXC 1500using namespace std;st

2012-02-18 14:24:33 733

原创 [POJ]1077 Eight 八数码:康托展开+BFS

嗯~很久以前没敲过的题,当时不懂状态压缩,不懂A*。因而没过...现在用的康托展开+普通的BFS还是过了360ms也算是一个进步吧~A*现在还是没有勇气去写... 加油!时间给我的不多了!~(用C++TLE了... 改为G++就过了...)Code:#include#includeusing namespace std;struct node{ int ei

2012-02-17 21:41:31 2731

原创 [U]3.2.5 Magic Squares 康托展开+BFS

这题和八数码十分相似,或许是我的遗留问题吧....敲完总是不过,各种错误。迟迟下不了手的原因就在于对空间的把握问题。要节约空间就必须设计一个好的hash函数,不然时空开销大。关键在于哈希怎么弄了?八位数--->87654321如果采用这么大的空间,空间消耗太大,许多内存都没采用,不行... 后来查了下资料,发现有康托展开恰好是结果全排列的哈希问题。有了康托展开之后,全排列的问题就可以采用最小的

2012-02-17 18:01:24 2284

原创 [U]3.2.4 Feed Ratios 枚举

简答的枚举题,其他的不多说了....切掉之后看了下题解,复习了一遍高斯消元法和克莱姆法则。发现还是数学方法好啊。虽然枚举很省coding时间,于是乎,抱着节省code时间的态度,决定开始用模板类.....克莱姆法则有几条重要的1.非齐次线性方程,系数矩阵D=0时,有无穷多解。D≠0时,有唯一解。2.齐次线性方程.系数矩阵D=0时,有解。否则无解。另外克莱姆法则的时间效率低,

2012-02-17 17:43:29 752

原创 [U]3.2.3 Spinning Wheels 模拟

用的最简单的方法过的,赤裸裸的模拟题。估计一下时间复杂度,发现模拟可以做,果断模拟了,不过模拟得不好,太慢了。最好是学会bitset类,这样省空间。用bool要用掉8位.用360位的bitset可以直接判断了,不需要每次扫扫扫...代码果断很丑:/*ID:bysenLANG:C++PROG:spin*/#includeusing namespace std;struct

2012-02-17 17:33:47 645

原创 [U]3.2.2 Stringsobits 组合,递推

很快就发现了这题的递推特性。简直是赤裸裸啊~定义一个数组(  [串长度][串中'1'的个数]=种类数  )这就是一个排列啊~用一个简单的递推方程求解出来C(n,i)=C(n-1,i)+C(n-1,i-1);然后从首位n开始判断,∑C[n-1][i] ( i∈[0,l] )若和大于等于当前的第k个数则说明,右边的n-1位足够提供题中所需的数量,因此当前位为'0';若右边n-1位不

2012-02-13 21:41:26 640

原创 [U]3.2.1 Factorials 有点点意思的水题

以前在XTU的比赛中做过这个题,当时没过,到后面还是用了个猥琐的方法过的。可能是不记得了当时用的高精度法没过,这次看到这题直接采用赤裸裸的高精度,结果... 在本地跑那速度.....= =||||于是乎,还是采用了猥琐的方法;但是为什么每次mod100000呢??而每次mod10000就WA呢?解释:首先我们不能采用赤裸裸的保留末位非零数的方法。原因:进位,使得末位为0;而在一

2012-02-13 21:31:50 586

原创 [U]3.1.4 Shaping Regions 递归,计算几何

一道很有意思的题目。只是今天的课程比较紧张,中午敲了下题,下午上完课后接着敲了下题。改了些bug,终于还是过了。鼓励一下~解题思路:题目大意是矩形覆盖问题,求最终见到的各种颜色矩形的面积。由于矩形比较多1000个而且坐标范围用点阵表示会爆空间。题中给的Hints也是含混不清。在队友提点下,终于到了解决的办法。用递归,因为题中有很明显的子问题性质,当前色块的矩形被上面的矩形覆盖之后可以分割成

2012-02-13 17:56:45 750

原创 [U]3.1.6 Stamps 会错意的DP题

3章第一节有道题敲不出来啊~~~没办法,只能把后面的题先给敲咯~这个题呢...首先本巨菜想了一个很傻很水很烂的DP方程。使得自己的程序果断崩了...开了一个10001*200的二维boolean数组,[面额][张数]这样来DP,因为最大的面额只有10000 ,再通过循环数组的方法,勉强使得空间不爆掉,结果过了9个点,第10个点果断超时。后来牌桌子一想!可以变成一维DP!a[

2012-02-12 16:44:22 561

原创 [U]3.1.5 Contact 小技巧题

刚开始做这题的时候思路错了, 把他想成字符串模式匹配题了。通过构建长度在[A,B]之间的字符串,然后再对主字符串进行模式匹配,想想要用kmp算法,对于这个我还不是很懂.... 打算好好学习一下kmp,后来估计了一下时间,发现必须超时。转而一想:其实需要的只是在主字符串中的一些子集,通过直接遍历主字符串长度为len(A怎么解决呢?可以通过添加前导'1',区别开来。再在输出的时候忽略前

2012-02-12 16:28:48 1321

原创 [U]3.1.2 Score Inflation 赤裸裸的多重背包问题

如题:前段时间看了点背包九讲,没能沉住气看完,后面还是要好好加工一下啊。这种背包水题还是能秒掉的。/*ID:sevenst4LANG:C++PROG:inflate*/#include#define MAXT 10000#define MAXP 10000using namespace std;int dp[MAXT+1];int t[MAXP+1];int f[M

2012-02-12 12:23:09 638

原创 [U]3.1.1 Agri-Net 简单的最小生成树问题Ford

拿以前的代码过来秒掉了,这代码可以作为一块好的模板了......./*ID:sevenst4LANG:C++PROG:agrinet*/#includeusing namespace std;int main(){ freopen( "agrinet.in","r",stdin ); freopen( "agrinet.out","w",stdout ); int

2012-02-12 12:20:33 552

原创 [U]2.4.5 Fractions to Decimals 简单的语言控制题

简单的语言控制,考察代码的熟悉程度。代码比较丑陋,但是能ac....../*ID:sevenst4LANG:C++PROG:fracdec*/#includeusing namespace std;struct node{ int num; int left;}p[100000];bool flag[100001];int main(){

2012-02-12 12:18:36 770

原创 [U]2.4.4 Bessie Come Home 简单最短路问题

很简单的最短路问题,其中的关键就在于有些农场是没有牛的,这些农场可以走,但不能算在最终答案中,毕竟题中需要的是牛的最短路径。将'Z'点作为源点,进行一次赤裸裸的单源点最短路径,就可以得出答案了。代码中我用一个hash函数把所有的字母下标点都规整到[1,52]这个范围内。/*ID:sevenst4LANG:C++PROG:comehome*/#include#define INF

2012-02-12 12:16:02 1077

原创 [U]2.4.3 Cow Tours

总算是做到了一点点的图论题了~ 意味着后面的难题要来了还是觉得自己太懒,不愿去花时间,不愿意相信自己。这个题呢,有点点意思,本来我的代码超时的,随手改了点小东西,没预料到过的竟然过了~ 哇哈哈哈~另类的秒掉了。解题思路很简单,但是求解过程中会绕很多圈子,有点头疼。枚举不在一个联通图中的两个点,做边连接它们,在根据题中的定义,求出农场的直径,再通过寻找农场直径中最大值的最小值。这里佷

2012-02-10 22:56:46 666

原创 [U]Overfencing

简单DP/*ID:sevenst4;LANG:C++PROG:maze1*/#includeusing namespace std;char m[222][88];int hi[101][40];int fx( int x ){ return (x<<1)-1; }int fy( int y ){ return (y<<1)-1; }int min( int a,in

2012-02-10 16:05:51 513

原创 [U]Cow Tours

简单的模拟题,如果是要找周期性的话,真不会啊~..../*ID:sevenst4LANG:C++PROG:ttwo*/#includeusing namespace std;char map[20][20];void rotate( int &x,int &y ){ int tx,ty; tx=x;ty=y; x=ty; y=-tx;}int

2012-02-10 16:04:49 778

原创 [U]Longest Prefix DP

茅厕顿开的一道DP题!那真是!突然知道了想通了!那编出来的速度真是快啊!抓牢DP的特征,构建DP方程~ 嘿嘿~/*ID:sevenst4LANG:C++PROG:prefix*/#include#include#define MAXN 200001using namespace std;int dp[MAXN];char item[201][12];char dat

2012-02-09 20:55:00 485

原创 [U]Cow Pedigrees DP

很明显的DP但是要注意的东西很多。不能盲目初始化,另外看的DP课件说的就是DP的特征,最优子结构,最优局部特性。找到DP的关键就在这里。/*ID:nocowsLANG:C++PROG:nocows*/#include#define MAXN 201#define MAXK 101#define mod 9901using namespace std;int main()

2012-02-09 19:50:37 619

空空如也

空空如也

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

TA关注的人

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