自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Accepted丶

用低调的心,成就你的伟大。

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

原创 手写堆

int heap[MAX_N],sz = 0;void push(int x){ //做一个插入 把X先放在最后一个位置 再依次向上比较 int i = sz++; while(i > 0) { int p = (i - 1) / 2; if(heap[p] < x) break; heap[i

2017-03-29 23:08:43 531

原创 完全背包问题

这里相比0 - 1背包,不同的是每种物品的个数上升到无限个,让你找到最优的拿法。对于上面这个图片,在这里大家看不懂的可能是倒数第2行怎么到倒数第一行的。对此,大家只需要看看dp[i + 1][j]的定义就可以了dp[i + 1][j] = max{dp[i - k * w[i]] + k * v[i] | k >= 0}; = max{dp[i][j - k * w[i]]

2017-03-28 23:19:12 550

原创 LCS(Longst Common Subsequence)

//LCSint n,m;char s[MAX_N],t[MAX_M];int dp[MAX_N + 1][MAX_M + 1];void solve(){ for(int i = 0;i < n;i++) for(int j = 0;j < m;j++) { if(s[i] == t[j]) dp[

2017-03-28 22:20:52 369

原创 0 - 1背包

递归写法int n,w;int w[MAX_N],v[MAX_N];int rec(int i,int j){ int res; if(i == n) res = 0; else if(j < w[i]) res = rec(i + 1,j); else res = max(rec(i + 1,j),rec(i +

2017-03-28 22:02:48 324

原创 埃氏筛法 筛素数

int prime[MAXN];bool is_prime[MAXN + 1];//埃氏筛法,返回n以内的素数个数//O(nloglogn),可近似认为是线性的int prime_num(int n){ int p = 0; for(int i = 0;i <= n;i++) is_prime[i] = 1; is_prime[0] = is_pri

2017-03-28 21:31:52 319

原创 gcd exgcd

#include <bits/stdc++.h>#define _ ios_base::sync_with_stdio(0);cin.tie(0);#define INF 0x3f3f3f3f#define eps 1e-5typedef long long LL;const double pi = acos(-1.0);const long long mod = 25 * 1E8;usi

2017-03-28 21:19:41 624

原创 Millionaire(2008 APAC local onsite C)

int M,X;double P;double dp[2][(1 << MAX_N) + 1];int main(){ //freopen("input.txt","r",stdin); //freopen("output.txt","w",stdout); ios_base::sync_with_stdio(0);cin.tie(0); int n = 1 <<

2017-03-28 21:03:57 863

原创 2017.03.27小结

首先要说的是个数学小知识。 给你两个N维向量(x1,x2,x3,…,xN) 和(y1,y2,y3,…,yN) 你可以任意交换这两个向量中分量的顺序,你要做的事情就是使得这两个向量的内积最小 即 x1 * y1 + x2 * y2 + x3 * y3 + … + xN * yN 最小解法:将X从小到大排列,再将Y从大到小排列,相乘就是答案。思路: 当N = 2时,我们来看看 假定此时X已经按

2017-03-27 23:07:26 333

原创 Codeforces Round #405 (rated, Div. 2, based on VK Cup 2017 Round 1)

题意:给一个顶点和边不超过15W的图,问你这个图的所有连通分量是不是一个完全子图(if the graph is a set of disjoint cliques),对此,我们只需要对所有连通分量跑一下DFS,看看每个连通分量中的边数和顶点数是不是满足完全子图的关系就可以了 cnt_edges != (long long) cnt_vertices * (cnt_vertices - 1)#in

2017-03-27 12:27:27 337

空空如也

空空如也

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

TA关注的人

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