07 2015 档案
摘要:#include "stdio.h"#include "string.h"#include "algorithm"using namespace std;struct name{ int u,v,w;}e[50005];int dist[50005];int main(){ ...
阅读全文
摘要:我的新博客:http://xiang578.github.io/#include "stdio.h"#include "string.h"#include "algorithm"using namespace std;const int inf=1<<30;struct name{ ...
阅读全文
摘要:#include#include#include#includeusing namespace std;int mp[2000 + 5][2000 + 5], in[2000 + 5],u[2000+5];int main(){ int _, i, j, k, n, cas =...
阅读全文
摘要:#include#include#include#include#include#includeusing namespace std;vectort[10000+5];queueq;int main(){ int n,m,i,j,in[10000+5],sum[10000+5...
阅读全文
摘要:#include#include#include#include#include#includeusing namespace std;int main(){ int in[1024],i,n,t,c; mapm; string s1,s2; while(~s...
阅读全文
摘要:#include#include#include#includeusing namespace std;int mp[120][120],in[120];int main(){ int n,m,i,cnt,t,u,v; while(~scanf("%d%d",&n,&m)...
阅读全文
摘要:#include#include#includeusing namespace std;int mp[1024][1024],in[1024],out[1024];int main(){ int n,m,i,j,u,v,cnt,t; while(~scanf("%d%d"...
阅读全文
摘要:#include#include#includeusing namespace std;struct node{ int l,r; long long sum,c;}t[400000+5];void build(int root,int l,int r){ t[ro...
阅读全文
摘要:#include#include#includeusing namespace std;const int N=200000;const int inf=0xffffff0;int maxv,minv;struct node{ int l,r; int minv,maxv...
阅读全文
摘要:#include#includeconst int N=100000+5;const int m=100000007;int n,c[N];int lowbit(int x){ return x&(-x);}void add(int x){ while(x0) { ...
阅读全文
摘要:#include#include#includeusing namespace std;int main(){ int a[10], ans, i; while (~scanf("%d", &a[1])) { f...
阅读全文
摘要:#include#include#includeusing namespace std;const int inf=10) { for(j=200000;j>=s[i];j--) if(dp[j...
阅读全文
摘要:#include#include#includeusing namespace std;int n,c[20000+5],d[20000+5],a[20000+5],p[100000+5];int sum(int x){ int ret=0; while(x>0) ...
阅读全文
摘要:#include#include#includeusing namespace std;int c[1048][1048],n;int lowbit[1048];void add(int x,int y,int d){ int i,j; for(i=x;i0;i-=low...
阅读全文
摘要:int lowbit(int x){ return x&(-x);}int sum(int x){ int ret=0; while(x>0) { ret+=c[x]; x-=lowbit(x); } return re...
阅读全文
摘要:#include#include#includeusing namespace std;int use[30],a[30],flag,b[30],m,p[20];char s[1024];void dfs(int x){ int i,a1,a2,a3,t,l; if(fl...
阅读全文
摘要:#include#include#includeusing namespace std;struct data{ int x,y;} a[200],b[200];bool cmp(data n,data m){ if(n.x==m.x) return n.yb[j].x)...
阅读全文
摘要:#include#include#includeusing namespace std;int mp[30][250][250];int main(){ int n,u,v,i,j,l,k,p,f; char s[1024]; while(~scanf("%d",&...
阅读全文
摘要:#includeusing namespace std;int a[128][128];void init(){ memset(a,0,sizeof(a)); a['A']['A']=5; a['A']['C']=-1; a['A']['G']=-2; ...
阅读全文
摘要:首先要去学习最长公共上升子序列LCIS,然后是对n*n效率的算法进行优化,这里要注意的是可以求出来的序列中间可以有一个最高的。刚开始将输入的数组进行逆置,写下来发现这可能存在问题。不过具体是什么也没有仔细想明白。#includeusing namespace std;int dp[3...
阅读全文
摘要:1006Friends 刚开始想用邻接矩阵来保存边的关系,不过后来发现实现dfs时很困难。后来又想到了储存边的关系来dfs,这会终于ac了。这几天写了好几道最小生成树的水题,居然一下子想不到用领接表来存储,实在是不应该#include#include#includeusing na...
阅读全文
摘要:#includeusing namespace std;const int inf=1<<24;int main(){ int n,i,j,k,e[50][50],u,v,w,low[50],ans; char s; while(~scanf("%d",&n)) ...
阅读全文
摘要:1001 OO’s Sequence分析:对于样例,可以得到,我们要求的是(1,1)(1,2)(1,3)(1,4)(1,5)(2,2)(2,3)(2,4)(2,5)(3,3)(3,4)(3,5)(4,4)(4,5)(5,5)这些范围内满足题目中所给的要求的i的个数。所以可以将两个求和...
阅读全文
摘要:#include#include#includeusing namespace std;int dp[2048][2048];int main(){ int i,j,n,s[500],t; char s1[2048],s2[2048],s3[2048]; while...
阅读全文
摘要:#includeusing namespace std;int dp[1024][1024];int main(){ int i,j; char s1[1024],s2[1024]; while(~scanf("%s %s",s1,s2)) { ...
阅读全文
摘要:A. Currency System in Geraldion刚开始以为是什么动态规划,直接在那里叫这可怎么办?后来又想到如果10里面的数可以拼出来,那么大的也可以拼出来了,于是这样写就过了。今天早上一看人家的代码,才发现如果一可以拼出来,那么其他都可以拼出来。所以只需要将输入的数排...
阅读全文
摘要:#include#include#includeusing namespace std;struct data{ int x; int a;};data l[1024],r[1024];bool c1(data q,data p){ return q.xp.x;}i...
阅读全文
摘要:#includeusing namespace std;string cover[4][4];int main(){ int i,j,k,mp[4][4],use[10],sum,flag,cnt[10],g[10][10]; char s[100]; for(i=...
阅读全文
摘要:#include#include#include#includeusing namespace std;struct d{ int u,v; double w;} e[10000+5];bool cmp(d a,d b){ return a.w=0; s=bin[s...
阅读全文
摘要:#includeusing namespace std;vector >v;int n,m,use[30],cnt[30];char ans[30],s[10];int topsort(int x){ int i,j,t[30],f=1,r,c; memset(ans,0...
阅读全文
摘要:#include#include#includeusing namespace std;struct arcnode{ int to; struct arcnode *next;};int n,m;arcnode *l[100];int cnt[100];char out...
阅读全文
摘要:#include#include#include#includeusing namespace std;struct d{ int u,v,w;}e[10000+5];int bin[100],n,m;bool cmp(d a,d b){ return a.w=0;s=b...
阅读全文
摘要:#includeusing namespace std;int edge[1024][1024];int main(){ int ans,_,i,j,k,n,w,a[1024],lowcost[1024]; scanf("%d",&_); while(_--) ...
阅读全文
摘要:#include#include#includeusing namespace std;struct data{ int u,v,w; int same; int use; int del;}e[10000+5];int n,m,bin[1000+5],f;b...
阅读全文
摘要:#include#include#includeusing namespace std;const int inf=1<<24;int dp[2000+5][2000+5];char s[2000+5][20+5];int main(){ int i,j,k,u,v,w,n,l...
阅读全文
摘要:#includeusing namespace std;const int inf=1<<24;int main(){ int n,i,j,k,e[50][50],u,v,w,low[50],ans; char s; while(~scanf("%d",&n)) ...
阅读全文
摘要:#include #include #include #include #include #include #include #include #include #include #include #include using namespace std;struct data{ ...
阅读全文
摘要:#include #include #include #include #include #include #include #include #include #include #include #include using namespace std;struct data{ ...
阅读全文
摘要:#includeusing namespace std;double x[100+5],y[100+5];double e[100+5][100+5];const double inf=99999999;int main(){ int n,i,j,k; double lo...
阅读全文
摘要:#includeusing namespace std;int edge[1024][1024];int main(){ int ans,_,i,j,k,n,w,a[1024],lowcost[1024]; scanf("%d",&_); while(_--) ...
阅读全文
摘要:#include #include #include #include #include #include #include #include #include #include #include #include using namespace std;struct data{ ...
阅读全文
摘要:#include #include #include #include #include #include #include #include #include #include #include #include using namespace std;struct data{ ...
阅读全文
摘要:#include #include #include #include #include #include #include #include #include #include #include #include using namespace std;struct data{ ...
阅读全文
摘要:#include #include #include #include #include #include #include #include #include #include #include #include using namespace std;struct data{ ...
阅读全文
摘要:#include #include #include #include #include #include #include #include #include #include #include #include using namespace std;struct data{ ...
阅读全文
摘要:#include#include#includeusing namespace std;int main(){ int _,i,n,ans; double a[1024],sum; scanf("%d",&_); while(_--) { ...
阅读全文
摘要:#include#include#include#includeusing namespace std;int k,n,m;char s[40][40][40];int use[40][40][40];int dx[]= {0,0,1,-1,0,0};int dy[]= {1,-1,...
阅读全文
摘要:#include#include#includeusing namespace std;int main(){ int i,n,a[1024],b[1024],use[1024]; while(~scanf("%d",&n)) { for(i=0;i<...
阅读全文
摘要:#include#include#includeusing namespace std;int main(){ int a[20],i,j,n,f; char s[100]; memset(a,0,sizeof(a)); f=1; while(~scan...
阅读全文
摘要:#include int main(){ while(1) { int i, n; int maxday, maxvalue = -1; scanf("%d", &n); if (n == 0) break; ...
阅读全文
摘要:#include#include#includeusing namespace std;int n,m,a[20][400],use[20],flag;int check(){ int i,j,sum,f=1; for(j=0; j1) { ...
阅读全文
摘要:#include#include#include#includeusing namespace std;int mp[10][10],row[10][10],col[10][10],grid[10][10];int get(int x,int y){ if(x>=1&&x=1&...
阅读全文
摘要:#include #include #include #include #include #include #include #include #include #include #include #include using namespace std;const int N=10...
阅读全文
摘要:#include#includeusing namespace std;int fa,fb;void dfs(int a,int b,int k){ if(b==1) { fb=1; if(a==1) fa=1; } if(k==1...
阅读全文
摘要:#include #include #include #include #include #include #include #include #include #include #include #include using namespace std;int main(){ ...
阅读全文
摘要:#include #include #include #include #include #include #include #include #include #include #include #include using namespace std;const int N=10...
阅读全文
摘要:#include #include #include #include #include #include #include #include #include #include #include #include using namespace std;void getfail(c...
阅读全文
摘要:参考文章: 1.字符串匹配的KMP算法 2.KMP算法详解 3.从头到尾彻底理解KMP 版权声明:本文为博主原创文章,未经博主允许不得转载。http://xiang578.top/
阅读全文
摘要:题目看了比较长时间,最后发现是给你一些硬币,问你可以组成几个不同1~m之间的数。 我是用将物品用二进制优化的方法转变成01背包来求解。 hljs cpp">#include#includeusing namespace std;int main(){ int i,j,n,m,d...
阅读全文
摘要:#include #include #include #include #include #include #include #include #include #include #include #include using namespace std;int main(){ ...
阅读全文
摘要:#include #include #include #include #include #include #include #include #include #include #include #include using namespace std;int main(){ ...
阅读全文
摘要:#include #include #include #include #include #include #include #include #include #include #include #include using namespace std;const int inf=...
阅读全文
摘要:#include #include #include #include #include #include #include #include #include #include #include #include using namespace std;int main(){ ...
阅读全文
摘要:/* ***********************************************Author :xryzEmail :xiang578@foxmail.comCreated Time :2015/7/16 8:29:33File N...
阅读全文
摘要:#include#include#includeusing namespace std;int dp[2000000],t;void zeroonepack(int cost,int weight){ for(int i=t;i>=cost;i--) { d...
阅读全文
摘要:#include#include#includeusing namespace std;int n,m,p[100+5],h[100+5],c[100+5],dp[100+5];void zeroonepack(int cost,int weight){ for(int i=n...
阅读全文
摘要:#include#include#includeusing namespace std;int main(){ int i,j,p,n,m,k,s,a[120],b[120],dp[120][120]; while(~scanf("%d%d%d%d",&n,&m,&k,&...
阅读全文
摘要:#include#include#includeusing namespace std;int d[1024][1024];int main(){ int _,i,j,k,n,X,Y,x[10+5],y[10+5],c[10+5]; scanf("%d",&_); ...
阅读全文
摘要:#includeint main(){ long long int x; while(~scanf("%lld",&x)) { if(x%2==0) printf("0 0\n"); else printf("2 %lld\n",x+2)...
阅读全文
摘要:#include#include#includeusing namespace std;int dp[35000];int main(){ int i,j,n; memset(dp,0,sizeof(dp)); dp[0]=1; for(i=1;i<=3;i+...
阅读全文
摘要:#include#include#includeusing namespace std;int main(){ int _,n,dp[10000+5],i,j,a[5]; a[1]=150; a[2]=200; a[3]=350; memset(dp,0...
阅读全文
摘要:#include#include#includeusing namespace std;int main(){ int n,m,i,j,w[10000+5]; double k[10000+5],dp[10000+5]; while(~scanf("%d%d",&n...
阅读全文
摘要:/* ***********************************************Author :xryzEmail :xiang578@foxmail.comCreated Time :7-11 11:59:34File Name ...
阅读全文
摘要:#include #include #include #include #include #include #include #include #include #include #include #include using namespace std;const int N=10...
阅读全文
摘要:思维导图:http://naotu.baidu.com/viewshare.html?shareId=awvfqc97ib4s
阅读全文
摘要:typedef struct avltreenode *avltree;typedef struct avltreenode{ int data; avltree left; avltree right; int height;};int getheight(...
阅读全文