上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 31 下一页
摘要: 题目 题解 #include<cstdio> #include<cstring> #include<algorithm> using namespace std; int x1,y1,x2,y2,x,y,ans,dis[62][62],qx[10002],qy[10002], b[8][2]={{1 阅读全文
posted @ 2018-06-30 12:05 Mingoal 阅读(23) 评论(0) 推荐(0)
摘要: 题目 题解 f[i][j]=Σf[i−1][k]{k|sum[j]−sum[k]<=ans1} f [ i ] [ j ] = Σ f [ i − 1 ] [ k ] { k | s u m [ j ] − s u m [ k ] <= a n s 1 } #include<bits/stdc++. 阅读全文
posted @ 2018-06-30 10:55 Mingoal 阅读(33) 评论(0) 推荐(0)
摘要: 题目 题解 这里证明一下复杂度 1.数学证法 S u S_u Su​表示 u u u的子树大小 这里只考虑大小的级别,常数就不考虑了 T = ∑ u ∑ f a i = u , f a j = u S i S j T=\sum_u\sum_{fa_i=u,fa_j=u}S_iS_j T=∑u​∑fa 阅读全文
posted @ 2018-06-29 22:56 Mingoal 阅读(25) 评论(0) 推荐(0)
摘要: 题目 题解 总感觉这个背包有点奇怪 #include<bits/stdc++.h> using namespace std; const int M=1e9+7; map<int,int>tmp,mp; map<int,int>::iterator it; int T,n,k,i,t,a[1002] 阅读全文
posted @ 2018-06-28 22:42 Mingoal 阅读(15) 评论(0) 推荐(0)
摘要: 题目 题解 calc(x,y)表示 y! y ! 中含有因数x的个数 #include<bits/stdc++.h> using namespace std; int n,x,i,s,t,sum,cnt,pri[1002],b[1002],d[1002],k,j,temp; struct NUM{ 阅读全文
posted @ 2018-06-27 23:24 Mingoal 阅读(29) 评论(0) 推荐(0)
摘要: 题目 题解 算法比较直观,先按斜率排序,再将最小的两条线入栈,然后依次处理每条线,如果其与栈顶元素的交点在上一个点的左边,则将栈顶元素出栈 ;这样为什么对呢?因为对如任意一个开口向上的半凸包,从左到右依次观察每条边和每个顶点,发现其斜率不断增大,顶点的横坐标也不断增大 #include<bits/s 阅读全文
posted @ 2018-06-26 21:51 Mingoal 阅读(18) 评论(0) 推荐(0)
摘要: 博客 注意:莫队的计算方式类似前缀和,所以查询区间 [l,r]=[1,r]−[1,l) [ l , r ] = [ 1 , r ] − [ 1 , l ) 所以l只能这么算: l=1; while (l<q[i].l) minu(l++); while (l>q[i].l) add(--l); 而不 阅读全文
posted @ 2018-06-26 21:02 Mingoal 阅读(26) 评论(0) 推荐(0)
摘要: 常见的构造方法 POJ3233 Matrix power serieshdu1588 Gauss FibonacciHDu4686 Arc of Dreamhdu2371 题目链hdu2157 How many ways??poj3613 Cow RelaysHDU 3306 Another kin 阅读全文
posted @ 2018-06-26 19:32 Mingoal 阅读(55) 评论(0) 推荐(0)
摘要: 题目 斜率优化dp 原方程 f[i]=min{f[j]+(i−j−1−L+sum[i]−sum[j])2} f [ i ] = m i n { f [ j ] + ( i − j − 1 − L + s u m [ i ] − s u m [ j ] ) 2 } 斜率优化后 i+1+L+sum[i] 阅读全文
posted @ 2018-06-26 11:10 Mingoal 阅读(30) 评论(0) 推荐(0)
摘要: 题目 题解 此题是很基础的斜率DP的入门题。 题意很清楚,就是输出序列a[n],每连续输出的费用是连续输出的数字和的平方加上常数M 让我们求这个费用的最小值。 设dp[i]表示输出前i个的最小费用,那么有如下的DP方程: d p [ i ] = m i n { d p [ j ] + ( s u m 阅读全文
posted @ 2018-06-26 10:33 Mingoal 阅读(17) 评论(0) 推荐(0)
上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 31 下一页