自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

OMRailgun

Fighting~

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

原创 SPOJ_TBATTLE:Thor_vs_Frost_Giants(数论+二分)

题目大意是有n个数字,要求求出最短的区间使得这个区间内的数字之和是n的倍数,若有解,则输出区间两端位置(数字从0标号),若无解则输出一个-1.其中1由数字的大小只有1e5,很容易想到解法,因为最小的几个质数2*3*5*7*11*13*17>1e5,所以1e5以内的数字至多有6个质因子,且若x是y的倍数,y=a1^b1*a2^b2...*ak^bk,其中ai为素数,x=a1^c1*a2^c2..

2016-12-30 13:23:18 419

原创 Codeforces_414C:Mashmokh_and_Reverse_Operation(想法题)

题意大致是说给定2^n个数字,与m次操作,每次操作包含一个数字q,表示先将原数列每隔2^q个数字分成一组,共分为2^(n-q)组,之后再将每组内的数字取逆序,比如1 2 3取逆序后就变成3 2 1,要求每组操作之后输出整个包含2^n个数字的序列的逆序对个数.解法是先归并排序预处理f[n][]求逆序对和顺序对,其中F[n][0]表示在归并过程中归并两组2^n长度的序列时得到的逆序对个数,f[n]

2016-12-30 10:21:22 503

原创 SPOJ_MINSUB:Largest_Submatrix(二分+单调栈)

题目大意是说给定一个R*C的非负矩阵,试求出一个包含数字数>=K的子矩阵,使得这个子矩阵中最小的数字最大.解题思路主要是二分答案,即二分那个最小的数字,然后针对每次二分的值mid,可以将原矩阵根据是否满足A[i][j]>=mid,而转成一个R*C的01矩阵a[][],然后问题求变成了给定一个二维01矩阵,求最大的满1矩阵,可以用单调栈的思想来处理这个子问题,设b[i][j]表示从a[i][j]

2016-12-29 23:10:49 521

原创 SPOJ_STC02:Antisymmetry(Manacher)

题目大意是给你一个长度为n的01串,问其中有多少个"反对称串",其中一个01串成为"反对称串",当前仅当将它前后倒置再01互换后的字符串等于它本身,例如0101,000111,10是反对称串,而111,110,1011就不是反对称串.这题可以套用稍稍更改cmp规则的Manacher算法,其中规则更改为沿某两个字符中间位置,左右相应对称位置的字符0=1,0≠0,1≠1,#=#.然后关于这题,

2016-12-29 19:43:10 505

空空如也

空空如也

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

TA关注的人

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