自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 编译原理_词法分析

最近在学编译原理,编译的第一步是词法分析于是就打算做一个词法分析器,可以将特定的串(123456789)转化为另一个特定的串(matrix123),并且统计单词数目以及字符个数第一步是编写lex文件(example.l) int num_ids = 0, num_chars = 0;%%123456789 {printf("matrix123");num_chars+=9;}

2016-10-27 19:38:11 523

原创 51nod 1503 && codeforces570e Pig and Palindromes

题意:n*m的格子,每个格子上有一个字符,从(1,1)走到(n,m)只能向下和向右,问走过的字符串是回文的个数有多少题解:比较容易想到是dp,dp[step][x1][y1][x2][y2],表示第step步到(x1,y1)和(x2,y2)共有多少种方案           但这样的话,时间空间都爆炸           可以用滚动数组优化掉一维,但空间还是会爆炸         

2016-10-12 17:11:08 277

原创 51nod 1624取余最长路

题意:3*n(n题解:如果是普通的不需要膜的话,就是普通的dp,但是有膜以后,会产生后效性,因此,就不会dp了           如果暴力的话,复杂度n^2           换个角度,也就是找两个拐点,使得sum[1][x]+sum[2][y]-sum[2][x-1]+sum[3][n]-sum[3][y-1]最大就可以           考虑优化,对于sum[2][y]-

2016-10-10 21:36:33 520

原创 codeforces724c Ray Tracing(扩展欧几里得)

题意:从(0,0)沿(1,1)射出来一个东西,在封闭的(n,m)(n,m题解:第一感觉,肯定是把该平面展开,然后在所有展开的平面中对应的点,满足最小的dx == dy的就是解           对于横坐标,所有展开后的点的横坐标有可能是a,2*n-a,2*n+a。。。公式2*x*n ± a           纵坐标类似2*y*m ± b           要撞到,满足2*x*

2016-10-09 13:56:11 369

原创 51nod 1605 棋盘问题

题意:n*m的棋盘,每次可以将x(x==1 || x是质数),如果x*x内都是1的话,将他们都变成0,问先手赢还是后手赢题解:博弈,没有sg函数,刚开始想可能会和前后顺序有问题           有点儿想不到了           然后发现,x只能是1或者质数,所有x肯定是奇数,那x*x肯定也是奇数           如果当前有奇数个1,那么变后就有偶数个1       

2016-10-08 16:03:19 226

空空如也

空空如也

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

TA关注的人

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