自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Ontheway的博客

在路上,只为温暖我的人

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

原创 Codeblocks 574D,DP

题意:给出n摞箱子,它们紧挨着放在一起,现在有如下操作:每轮,每次把暴露的箱子拿去(对于暴露的定义:左、右、上三个面中,只要有一个面没跟箱子挨着,则暴露),问,经过多少轮后,箱子被拿光。数据范围:箱子数量0分析:每轮,一摞箱子受到的影响,h[i]=max(h[i-1],h[i]-1,h[i+1]),拿光它,需要的操作轮数:num[i]=min(num[i-1]+1,h[i],num

2015-08-31 22:07:29 315

原创 常用位操作

这些基础性的知识,掌握不好,时刻不能顺畅解决,影响效率和心情。按位与运算符(&)参加运算的两个数据,按二进制位进行“与”运算。运算规则:0&0=0;   0&1=0;    1&0=0;     1&1=1;       即:两位同时为“1”,结果才为“1”,否则为0例如:3&5  即 0000 0011 & 0000 0101 = 0000 000

2015-08-31 12:39:24 359

原创 scanf("%s")和scanf("%c")区别

今天做了道题,涉及到字符串、字符、数字的读取问题,感觉自己对于scanf("%s") 和scanf("%c")的区别还不是很清楚,以前都是一边写,一边测,也没注意过它们的区别,今天感觉被坑的较惨,所以写下这篇博文。读入格式:%s、%c、%d……它们各自的分隔符:%s:空格、回车、TAB键%d:空格、回车、TAB键%c:没有分隔符,上述分隔符都被它当作正常字符对待。

2015-08-30 21:41:43 3168

原创 Topcoder SRM666 DIV1第二题,递归+DP

题意:给一个n,表示有n个球和n种颜色,现在让你给这些球涂色,涂色的方法这样:假设这里有三个球,第一个和第三个已经涂了,这时在涂第二个的时候,可选颜色数量为(n-2),这里不管左右两个球涂的颜色是否相同,它们只要涂色了,中间这个球可选颜色种类就是n-2。这就是题目中规定的涂色的规则。现在问你,当涂色顺序分别按照permutation(n)的时候,所有涂色种类之和是多少,结果对(10^9+7)取

2015-08-27 12:28:30 764

原创 Topcoder SRM666 DIV2第三题,树形DP

题意:给一个具有n个节点的树,每个节点上有一个值v,现在从节点1开始,走L步,问L步中经过的v值之和最大为多少。若一个点被重复走过,这个权值只计算一次。范围:1树形DP解决,状态分析:dp[u][1][step]:表示从节点u开始,走step步,此时回到u点,经过的点的最大权值之和。dp[u][0][step]:表示从节点u开始,走step步,此时没有回到u点,经过

2015-08-26 21:32:28 932 2

转载 Topcoder SRM658,DP+二分答案,

转载来源:http://blog.csdn.net/uestc_peterpan/article/details/45534301感觉是背包问题升级版;二分答案,这是一种逆向思维。Problem有N个人,每个人血量为a[i],现在可以进行如下操作。选一个人,把它砍9滴血,如果再选一个人,砍3滴血,如果再选一个人,砍1滴血。一个人血量Solution

2015-08-25 12:26:06 883

原创 hdu 4135,数学-容斥

题意:求[a,b]区间里面,与c互质的数的个数。范围:0分析:先将c分解质因数,根据c的范围可以判断质数的范围不超过x个。(x:自己线性筛素数后,从小到大乘一下,看当乘到多少个的时候,积大于10^9,则可以判断c的最多质因数个数)。假设c的质因数有2,3,5;则[a,b]区间里,包含质因数2的数的个数为b/2-(a-1)/2;同理质因数3,5等,也是这样求。然后根据容斥

2015-08-24 19:36:50 466

原创 Topcoder SRM 660 DIV1 500 Privateparty(数学,容斥)

题意:N个人参加宴会,现在知道每个参加宴会的一些条件vector_a,vector_a[i]表示i参加宴会的条件为:必须在vector_a[i]前面参加,否则就会拒绝参加;若vector_a[i]=i表示i对顺序没有要求。现在让你随机安排N个人参加宴会的顺序,求可以接收宴会邀请的人的数量的期望。分析:这种求期望的问题,往往转化为单独个体的概率问题,然后所有个体的概率之和,即为期望。

2015-08-24 18:46:51 551

原创 Topcoder SRM660,DIV1 250,找准突破口,暴力

待续……

2015-08-24 11:44:49 561

转载 C++编译、链接涉及到的一些基本问题

出处:http://blog.csdn.net/qq575787460/article/details/18671137,讲的非常清楚,特此记录如下:C++关于编译、链接方面的问题,主要包括如下:1:什么样的函数以及变量可以定义在头文件中2:extern "C"的作用3:防止重复包含的宏的作用4:函数之间是怎么链接起来的我认为,这些问题不

2015-08-21 11:22:49 658

原创 Topcoder SRM 662 Div1, ExactTree,DP

题目:http://community.topcoder.com/stat?c=problem_statement&pm=13857题意:给一个n个节点的树T,边权都是1,dis(i,j)表示树上任意两个节点间的距离,S(T)表示所有dis(i,j)的和(其中i题解:Codeforces题解:http://codeforces.com/blog/entry/19151从

2015-08-21 10:57:16 794

转载 Topcoder SRM661 ColorfulLineGraphs,数学组合问题+快速幂求解

Problem Statement Bob is going to create a graph with N nodes. The graph will be constructed in two steps. First, Bob will take N isolated vertices, label them 1 through N and color each

2015-08-18 10:57:24 588

转载 最小费用最大流,SPFA

http://www.cnblogs.com/pony1993/archive/2012/08/05/2623983.html

2015-08-17 15:10:05 621

原创 Codeforces 570D,dfs+位运算

题意:给你一棵n个节点的树,每个节点上标了一个小写字母(‘a’~‘z’),现在定义,根节点为节点1,且它的深度为1,其他节点的深度随树的形状,依次确定。现在有m个查询,查询方式:给你一个节点u和深度h,问以节点u为根节点的子树里面,深度为h(这里的h是从节点1开始计算的)的所有节点上面的字母,(可以对字母任意进行排列组合)能否构成一个回文串。题解:因为所有查询的h都是从节点

2015-08-16 15:06:24 1159

原创 Codeforces 570E,DP+滚动数组

题意:给定一个n*m的方格,每个各自节点都是一个小写字母(范围‘a’~'z'),现在从左上角(0,0)点出发,到右下角(n-1,m-1)点停止。问经过的路径,有多少条路径上的字目可以构成回文字符串。范围:1题解:分析:想象成两个人(A和B),分别从起点和终点出发,当他俩相遇时,走过的路径相同的走法的数量。dp[step][i][j]:表示走了step步时,A走到

2015-08-16 14:08:22 798

空空如也

空空如也

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

TA关注的人

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