上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页

2013年3月21日

NYOJ 576 集齐卡片赢大奖(一)

摘要: 1 #include<stdio.h> 2 #include<math.h> 3 int main() 4 { 5 double ans; 6 int n; 7 while(~scanf("%d",&n)){ 8 if(n<10000){ 9 ans=0.0;10 for(int i=1;i<=n;i++)11 ans+=1.0*n/i;12 printf("%lld\n",(long long)(ans+0.5));13 }else... 阅读全文

posted @ 2013-03-21 20:49 小花熊 阅读(252) 评论(0) 推荐(0) 编辑

NYOJ 528 找球号(三)

摘要: 1 #include<stdio.h> 2 int main() 3 { 4 int i,res,n; 5 while(~scanf("%d",&n)){ 6 res=0; 7 while(n--){ 8 scanf("%d",&i); 9 res^=i;10 }11 printf("%d\n",res);12 }13 return 0;14 } 我们先了解一下位异或的运算法则吧:1、a^b = b^a。2、(a^b)^c = a^(b^c)。3、a... 阅读全文

posted @ 2013-03-21 16:43 小花熊 阅读(240) 评论(0) 推荐(0) 编辑

NYOJ 138 找球号(二)

摘要: 1 #include<stdio.h> 2 #include<memory.h> 3 #define N 1000010 4 #define MOD 110023 5 int ind,key[N],next[N],order[N];//key[i]保存第i个小球的编号, 6 //next[]保存当出现冲突时同一余数对应的多个编号的值 7 //order[i]保存余数为i时对应的球的序号,进而找到其编号 8 void add(int n) 9 {10 int remainder;11 ... 阅读全文

posted @ 2013-03-21 15:58 小花熊 阅读(213) 评论(0) 推荐(0) 编辑

NYOJ 228 士兵杀敌(五)

摘要: 1 #include<stdio.h> 2 int m[1000010]; 3 int main() 4 { 5 int i,n,c,q,from,to,inc; 6 scanf("%d%d%d",&n,&c,&q); 7 for(i=0;i<c;i++){ 8 scanf("%d%d%d",&from,&to,&inc); 9 m[from]+=inc; //从from-n都加上inc 10 m[to+1]-=inc; //从to+1-n都减去inc 11 }12 for(i=0;i&l 阅读全文

posted @ 2013-03-21 09:06 小花熊 阅读(178) 评论(0) 推荐(0) 编辑

2013年3月20日

NYOJ 123 士兵杀敌(四)

摘要: 1 #include<stdio.h> 2 int m,n,tree[1000010]; 3 void update(int index,int inc)//注意插线问点与插点问线的区别 4 { 5 while(index>0){ 6 tree[index]+=inc; 7 index-=index&(-index); 8 } 9 }10 int sum(int index)11 {12 int sum=0;13 while(index<=n){14 sum+=tree[index];15 in... 阅读全文

posted @ 2013-03-20 22:33 小花熊 阅读(197) 评论(0) 推荐(0) 编辑

2013年3月19日

NYOJ 42 一笔画问题

摘要: 1 #include<stdio.h> 2 #include<string.h> 3 #include<stdlib.h> 4 int father[1005]; 5 int degree[1005]; 6 int find(int x) 7 { 8 if(x!=father[x]) 9 father[x]=find(father[x]);10 return father[x];11 }12 void merge(int x,int y)13 {14 x=find(x);15 y=find(y);16 if(x!=y)17 ... 阅读全文

posted @ 2013-03-19 14:59 小花熊 阅读(919) 评论(0) 推荐(0) 编辑

NYOJ3 3 多边形重心问题

摘要: #include<stdio.h>#include<math.h>#include<string.h>#include<stdlib.h>struct Point{ double x; double y;}point[10010];int i,n,m;int main(){ scanf("%d",&n); while(n--){ scanf("%d",&m); double tmp,area=0,x=0,y=0; for(i=0;i<m;i++) scanf("%lf%lf& 阅读全文

posted @ 2013-03-19 11:11 小花熊 阅读(198) 评论(0) 推荐(0) 编辑

2013年1月2日

NYOJ117 求逆序数

摘要: 1 #include<stdio.h> 2 #include<string.h> 3 4 int a[1000004],tmp1[500002],tmp2[500002]; 5 long long cnt; 6 void merge(int start,int mid,int end){ 7 int i,j,k; 8 for(k=0,i=start; i<=mid; i++) 9 tmp1[k++]=a[i];10 tmp1[k]=0x7fffffff;11 for(k=0,i=mid+1; i<=end; i++)12 tm... 阅读全文

posted @ 2013-01-02 23:35 小花熊 阅读(258) 评论(0) 推荐(0) 编辑

NYOJ61 传纸条(一)

摘要: 本题是一道双DP问题,我第一次看到这题不知怎么办,在网上参考了别人的代码!大概理解了这类题的做法!主要是简化时间即减小维数! 1 #include<cstdio> 2 #include<algorithm> 3 #include<cstring> 4 using namespace std; 5 int v[52][52],f[102][52][52]; 6 int main(){ 7 int i,j,k,t,c,T,m,n; 8 scanf("%d",&T); 9 while(T--){10 scanf("%d%d&q 阅读全文

posted @ 2013-01-02 17:28 小花熊 阅读(391) 评论(0) 推荐(0) 编辑

2012年12月2日

HDU3790 最短路径问题

摘要: 1 #include<stdio.h> 2 #include<string.h> 3 #define MAX 0x7ffffff 4 struct G { 5 int d; 6 int p; 7 }map[1001][1001]; 8 struct D { 9 int d;10 int p;11 }dist[1001];12 bool vis[1001];13 int m,n,s,e;14 void dijkstra()15 {16 int i,j,k,min;17 for(i=1;i<n;i++){18 for(min=MAX... 阅读全文

posted @ 2012-12-02 12:09 小花熊 阅读(182) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页

导航