自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qwb的博客

ACing

  • 博客(10)
  • 资源 (6)
  • 收藏
  • 关注

原创 BFS预处理 hihoCoder1251 Today Is a Rainy Day

传送门:点击打开链接题意:给你两串序列,长度最长为110,只由1~6组成。现在要把S2串变成S1串。有两种操作,每种操作执行一次代价都是1操作1,把某一个数字变成另一个数字操作2,把某一种数字变成另一个数字求最小代价思路:当时现场赛的时候确实很难想到,以为是一个dp,结果后来讲解的时候,出题人说就是一个BFS,至少BFS是一个非常熟悉的算法啊,当时没做出来有点小遗憾。

2015-11-30 17:26:28 1442

原创 二分 hihoCoder1249 Xiongnu's Land

传送门:点击打开链接题意:沙漠中有许多块矩形水源,水源不相交,问能否找到一根中轴线,使得轴线左边的水源面积大于等于右边的水源面积。在满足两个面积之差最小的情况下,使得轴线靠近右端点思路:只能说当时现场赛的时候太脑残了,。要分两次二分!一次二分是做不到的。第一次二分求出左边面积大于等于右边面积时,使两边之差最小,那么此时左边面积等于多少第二次二分再去让左边面积等于这么多,然后更加靠近右边

2015-11-27 12:16:03 964

原创 分块+二分维护,求区间内数字出现的次数

如题,把区间分块,对每个块里的数字排序,然后在块里二分查找,复杂度理论是O(n^1.5*logn)csy菊苣说把块的大小调整为n*log2(n),复杂度可以降到O(n*sqrt(n*logn))然后我写了组大随机数据测试了一下,如果分块大小是sqrt(n)用了7.6s,分块大小是n*log2(n)时只用了3.6s!!效率提升了非常多倍,感觉又是黑科技的节奏,收藏了const int

2015-11-27 11:18:26 2690 1

原创 acm2015北京区域赛游记

一只完全由大二组成的队伍第一次参加区域赛,最后压铜尾,这可能是上大学后做过最刺激的事情了。。不像许多其他的大神,,接触算法时间太晚了,都是大一才开始学C语言,跟大部分oi大爷比起来差太远了→_→→_→当时比赛的时候后面就坐着3个清华的大一,然后全场第二,只能说现在的自己还太弱开始比赛后一开始看题,,看了好久都没看出哪个是水题,后来第8分钟有队伍出了G,我才去看G题。。结果英

2015-11-20 01:47:45 1663

原创 构造+贪心 Codeforces584E Anton and Ira

传送门:点击打开链接题意:给你一个1~n的排列s1,和另一个排列s2,要把s1变成s2,只能交换数字,交换数字的代价是两个数字位置之差,求最小代价思路:首先把题目变换一下,,变成已知原串s3,要变成1,2,3,...,n-1,n的排列的最小代价,,可以通过s1和s2得到s3之后的操作,就变得十分技巧。首先,我们能发现,如果交换的两个数字,都是朝着各自的位置前进,那么就一定是最优的。那么

2015-11-06 17:18:23 1041

原创 贪心 Codeforces584C Marina and Vasya

传送门:点击打开链接题意:给两个串s1和s2,现在要构造一个串s3,使得s3与s1和s2比较,恰好都有t个对应位置的字符不一样思路:因为长度都为n,t个对应位置的字符不一样,那么就会有n-t个位置的字符是一样的。那么既然要有n-t个位置字符是一样的,那么如果以前两个字符在某个位置是一样的,那么这个位置肯定要选上,因为这样绝对是最优的那么先统计出s1和s2两个字符串有多少个位

2015-11-06 12:57:16 1124

原创 单调栈 poj2559 Largest Rectangle in a Histogram

传送门:点击打开链接题意:求最大长方形。思路:以前看训练指南上有利用动态规划的方法求最大子矩阵,但是空间复杂度和实现起来都比较麻烦利用单调栈来做这题,代码异常简洁明了。维护一个单调栈,从栈底到栈顶是单调递增的。每一次将一个数加入到栈中时,都要先看栈顶是否有数字大于等于这个数字,如果有就弹起,把这个数字的权值累加到准备加入到栈中的那个数字上去因为,弹出去的那些高度都比这个要高,所

2015-11-02 23:42:10 818

原创 BFS Codeforces591E Three States

传送门:点击打开链接题意:在表格中,有3种site,每种site都是连通的,现在想让3种site连通,要在空地修路,求修最小的路使得3种site都连通。思路:对于3种site,都求一遍BFS,记录每个点到每种site的最短距离。途中顺便维护每种site之间的最短距离那么最后答案会有2种情况,第一种情况是修的路是经过一个site的,这个只有3种情况,都讨论一下还有一种情况是,一个

2015-11-02 23:25:26 968

原创 二分 Codeforces591D Chip 'n Dale Rescue Rangers

传送门:点击打开链接题意:前t秒,风速的向量为(vx,vy),t秒后风速的向量变成(wx,wy),刚开始在(x1,y1),要去(x2,y2),飞机速度的最大大小是v,问到达目的地至少需要多长的时间思路:二分时间,那么就能求出风速对飞机位移的影响,那么影响后,现在与目的地的距离求出来,让飞机直行看是否能在时间内到达,就算验证二分是否满足条件了,剩下的二分就行。#include#incl

2015-11-02 23:18:56 894

原创 尺取法 Codeforces591C Median Smoothing

传送门:点击打开链接题意:给你一个n,和一个长度为n的01序列,定义一种操作,其中序列的最左端和最右端不变,现A[i]等于原A[i-1],A[i],A[i+1]中的众数。问经行多少次操作,序列达到稳定,即再次执行这种操作后序列和执行前还是一样的。如果不能达到稳定,则输出-1思路:如果不能达到稳定则输出-1简直就是个坑啊!仔细分析一下,根本就不可能不稳定,换句话说无论怎样最后都是能达到稳定的

2015-11-02 23:09:25 1066

C#八数码游戏实例

C#八数码游戏实例

2016-02-14

C#计算器实例

C#写的计算器实例

2016-02-13

Android 短代码实现 最简易的画板

Android 短代码实现 最简易的画板

2015-09-07

易逍遥模块1.6.ec

逆天http模块,无需处理cookie!(只有跨域才需要保存cookie)

2015-06-13

易语言 skinh破解版

SkinH_EL.dll

2012-08-15

空空如也

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

TA关注的人

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