自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HDU-The All-purpose Zero(LIS)

链接:http://acm.hdu.edu.cn/showproblem.php?pid=5773题意:给出整数组a,0题解:0可以转化成任意整数,包括负数,显然求LIS时尽量把0都放进去必定是正确的。因此我们可以把0拿出来,对剩下的做O(nlogn)的LIS,统计结果的时候再算上0的数量。为了保证严格递增,我们可以将每个权值S[i]减去i前面0的个数,再做LIS,就能保证结果是严格递增的

2016-07-30 12:54:45 179

原创 HDU-5768-Lucky7(中国剩余定理+容斥)

链接:http://acm.hdu.edu.cn/showproblem.php?pid=5768题意:求[a,b]区间内能被7整除且不满足x%pi=ai(1题解:因为满足任意一组pi和ai,即可使一个“幸运数”被“污染”,我们可以想到通过容斥来处理这个问题。当我们选定了一系列pi和ai后,题意转化为求[x,y]中被7整除余0,且被这一系列pi除余ai的数的个数,可以看成若干个

2016-07-30 11:00:16 289

原创 HDU-5775-Bubble Sort(线段树)

链接:http://acm.hdu.edu.cn/showproblem.php?pid=5775题意:根据题目中的冒泡排序方法,问排序过程中每个数据的最大位移差。题解:观察代码可以知道当前数字移动之前需要先把其后面小的数移动到前面,那么得到最右位置,最左位置取排序前位置和排序后位置的最小值即可。考虑一个位置上的数字c在冒泡排序过程的变化情况。c会被其后面比c小的数字各交换一次

2016-07-29 15:00:54 290

原创 HDU-5763-Another Meaning(KMP+DP)

链接:http://acm.hdu.edu.cn/showproblem.php?pid=5763题意:给出字符串a,b,其中,字符串b代表两种含义,问a最多有多少种含义。题解:kmp找出b在a中对应的位置,根据位置关系dp令dp[i]表示到i结尾的字符串可以表示的不同含义数,那么考虑两种转移:末尾不替换含义:dp[i - 1]末尾替换含义:dp[i - |B|

2016-07-29 11:00:04 244

原创 HDU-5761-Rower Bo(微分方程)

链接:http://acm.hdu.edu.cn/showproblem.php?pid=5761题意:船在(0,a),船速v1指向(0,0),水速v2方向x轴正向,问什么时候船到达(0,0)位置。题解:#include using namespace std;int main(){ int a,v1,v2; while(scanf(

2016-07-28 09:48:54 299

原创 HDU-5754-Life Winner Bo(博弈)

链接:http://acm.hdu.edu.cn/showproblem.php?pid=5754题意:一个n*m的棋盘,有四种棋子(国际象棋King, Queen, Rook, Knight)。起点在(1,1)先走到(n,m)获胜。题解:  rook为2堆的nim,queen为典型的威佐夫博弈我们依次分析每一种棋子。①王p。首先注意一个3*3的棋盘,开

2016-07-27 17:07:16 224

原创 HDU-5753-Permutation Bo(找规律)

链接:http://acm.hdu.edu.cn/showproblem.php?pid=5753题意:数列c1~cn,  h1~hn为ci的1~n的排列,求ci[hi>hi-1  and  hi>hi+1]的期望和。题解:根据期望的线性性,我们可以分开考虑每个位置对答案的贡献。可以发现当ii不在两边的时候和两端有六种大小关系,其中有两种是对答案有贡献的。那么对答案

2016-07-27 11:08:52 224

原创 HDU-5723-Abandoned country(kruskal+DFS)

链接:http://acm.hdu.edu.cn/showproblem.php?pid=5723题意:无向图求最小生成树,以及两点之间距离的期望。题解:kru求最小生成树,然后DFS出每条边所用到的次数(两边点数乘积)。CODE:#include using namespace std;const int MAXM = 1e6+7;const int MAX

2016-07-26 17:15:54 265

空空如也

空空如也

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

TA关注的人

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