自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (1)
  • 收藏
  • 关注

原创 2017 Multi-University Training Contest 4 1003

题意:让你求【L,R】区间的每个数i的k次方的因子数和%998244353。 解法:首先要知道一个数的因子数,是等于由这个质因子的次方+1相乘起来等到的。设n=p_1^{c_1}p_2^{c_2}...p_m^{c_m}n=p​1​c​1​​​​p​2​c​2​​​​...p​m​c​m​​​​,则d(n^k)=(kc_1+1)(kc_2+1)...(kc_m+1)d(n​k​​)=(kc​1​

2017-08-08 19:02:44 254

原创 2017 Multi-University Training Contest 3 1005

开始被题意打了,以为很难,什么斯坦纳树的,结果是一个很简单的dfs的题。 题意:让你找一个集合序列S让每一个集合加上1这个节点,然后使他们互相连通的最小生成树的权值和最大。 解法:就是尽量使每个节点的儿子分配为一个集合,这样保证尽量让父亲到根节点1的边反复用,为从1开始dfs,把每个节点的儿子数找到,然后乘以这个节点到上个节点的边权值。计算总和就是答案了。 #include #in

2017-08-08 18:39:42 245

原创 2017 Multi-University Training Contest 3 1003/hdu6058

题意:给你个1-n的排列,找到每一个区间第k大的数,求这些数加起来的总和,如果区间长度小于k,值就为0。 开始一直想用主席树解,但是复杂度太高,不能做,思路卡的时候还是要多转换下思路才行。 解法:找第k大数可以转换为,从小到大枚举x,找一个数x的左边大于x的y个数,右边大于x的k-y-1个数的区间有多少个,然后乘以x然后一起加起来就得到答案了。 #include #include

2017-08-02 14:20:12 250

原创 2017 Multi-University Training Contest - Team 2 1006

题意:给你个递推式,给你N,M求F(M,1)。 一开始都没有一个递推的方向,就没有推到点上。后来看题解才有推的方向,A = {{0,1},{2,1}},B0 = {{1,0},{0,1}},B1 = {{-1,1},{2,0}}; 官方题解:对于任意i>=1,当j>=3时,有  通过归纳法可以得到   进而推导出  通过矩阵快速幂求解 #include #include #in

2017-07-28 09:52:35 297

原创 2017 Multi-University Training Contest 2 1011

题意:给你最多500个坐标,坐标都为整数,让你求有多少个不同的正多边形数。 思路:正多边形一定是正方形,正方形的话,枚举两个点,找出另外两个点是否存在,最后结果除以4就是答案。 #include #include #include #include #include #include #include #include #include #include #incl

2017-07-27 20:24:00 213

原创 2017多校第一场 1006 Function

这道题的题意好理解,但是具体做题的思路就很绕,但是懂了的话就好做了,题意就是给你个函数关系和定义域和值域,问有多少种不同的函数F满足关系式。 思路:a数组的值和下标有一种关系,b数组的值和下标也有一种关系,这两种关系组合在一起就是题给的函数关系,满足这种函数关系f(i)=b[f(a[i])]需要a数组的环内的节点数是b数组环内的节点数的倍数,因为a数组的环是确定的(题给的),要使a数组满足这样的

2017-07-26 17:05:20 415

原创 ACM各种有用的模板

最长回文串manacher:#include #include #include #include #include #include #include #include #define INF 99999999 using namespace std; const int MAX=110000+10; char s[MAX*2]; int p[MAX*2]; int main(){ w

2017-07-13 09:29:50 336

原创 Poj 1679 The Unique MST(次小生成树)

这道题题意是:给你一个图,然后判断这个图形成的最小生成树是否唯一? 解法:可以用求次小生成树解决,求出次小生成树和最小生成树的权值比较,相等就输出不唯一,否则,输出最小生成树的权值。 #include #include #include #include #include #include #include #include #include #define PI 3.141

2017-06-20 19:12:53 183

原创 HDU - 3038(并查集)How Many Answers Are Wrong

这是一个带权的并查集,给你区间和的信息,然后让你判断哪些信息是错的,先将没确定的(没在一个集合的)区间加到一个集合里,如果这两个区间在一个集合,即被确定了,然后跟题上给的信息进行对比如果不一样就说明这条信息是错误的ans就++。 #include #include #include #include #include #include #include #include #inc

2017-04-20 20:48:22 205

原创 poj-3159 最短路SPFA+差分约束系统

条件:A个同学要求B个同学的糖不能超过自己C个,即d[B] - d[A] 一开始没想到是最短路,最后看了下d[B] - d[A] d[A]+C) d[B] = d[A]+C;这样 就能保证。还有一点就是这道题SPFA队列要TLE,用堆栈好一点  #include #include #include #include #include #include #include #

2017-04-17 21:06:30 252

sim代码相似度算法大致实现

sim代码相似度算法大致实现,核心是用LCS最长公共子序列和DP动态规划。

2018-07-20

空空如也

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

TA关注的人

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