
多校
GrimCake
这个作者很懒,什么都没留下…
展开
-
2009 Multi-University Training Contest 1
HDU-2817 A sequence of numbers(快速幂取模)题意:给一个数列的前三项,该数列可能是等比或等差,求第k项题解:快速幂取模代码:#include<iostream>#include<cstdio>#include<cstring>#include<cmath>#define mod 200907using nam...原创 2018-07-03 22:20:08 · 226 阅读 · 0 评论 -
2009 Multi-University Training Contest 3
HDU-2836 Traversal(树状数组+离散化+二分)题意:给一个长为N的序列和一个数字H,问有多少的子序列(可以不连续),满足相邻数之差不超过H。N<1e5, H<1e8题解:可以想到dp,dp[i]表示以a[i]结尾的序列的方案数,那么转移为dp[i] = sum(dp[j])+1 其中j<i, a[i]-H<=a[j]<=a[i]+H但是需要优化复杂度...原创 2018-07-05 00:47:32 · 338 阅读 · 0 评论 -
2012 Multi-University Training Contest 1
HDU-4301 Divide Chocolate(dp)题意:给一个2*n的巧克力,把他分成k块,问有几种分法。(n<=1000)题解:dp,状态比较多,dp[i][j][k]表示前i列分成了j块,k=0表示第i列上下相连,k=1表示第i列上下分开,的种类数代码:#include<iostream>#include<cstdio>#include<cstr...原创 2018-07-12 17:12:42 · 232 阅读 · 0 评论 -
2017 Multi-University Training Contest - Team 3
HDU-6058 Kanade's sum(维护附近第k大+链表)题意:给一个1-n的排列,求所有区间第k大数的和题解:对每一个数考虑其贡献,那么我们可以往左找第k大,然后往右找第k大,类似与单调栈算贡献的思想。关键是怎么找,可以用链表来优化,记录下每个数字出现的位置,从小数字开始找,算完它的贡献后把它删掉,这样对于每个数字他两边都是比他大的。代码:#include<ios...原创 2018-07-24 23:12:15 · 232 阅读 · 0 评论 -
2017 Multi-University Training Contest - Team 2
HDU-6045 Is Derek lying? (判断)题意:给出N,X,Y,代表有N个选择题,以及两个字符串代表两位同学的答案。D同学说他能得到X分,说A同学能得到Y分,请问他是否撒谎。题解:求出两个字符串对应位不同字符的有多少位。然后看代码吧。代码:#include<iostream>#include<cstdio>#include<cst...原创 2018-07-20 01:27:11 · 230 阅读 · 0 评论