2012年8月2日

hdu4217

摘要: 这个代码超时了,不知道为什么会这样,已经用了线段树啊 1 #include <iostream> 2 3 using namespace std; 4 5 int pos; 6 7 int tree[600000]; 8 void build(int left ,int right ,int i) 9 {10 tree[i]=right-left+1;11 if(left==right)12 {13 return;14 }15 int mid=(left+right)/2;16 build(left,mid,2*i);17 ... 阅读全文

posted @ 2012-08-02 22:18 矮人狙击手! 阅读(262) 评论(0) 推荐(0) 编辑

写给一些acmer

摘要: 当做不出来题时,不要灰心丧气,这种东西短期是不可能有什么成效的,别人搞了一两年,你想一两个月出成果,难,真的很难,如果你搞ACM的时间没有半年,那么你经常做不出来题,很正常除非你是天才当不理解一个算法时,不要一直盯着看,动动手,按照程序的描述过程,用几个简单例子试下,亲自体验下,程序到底是怎么实现的其实算发只有那么几种,做多了都有套路,就跟高考数学一样(听大牛说的)做什么事情都有一个量变到质变的过程,如果你一直在做题,但是没有感觉到进步,不要着急,你在积蓄力量,厚积薄发,量变肯定会引起质变,不要放弃,继续努力不要过早的说自己不合适ACM,往前面多走一段时间吧虽然我是个菜鸟,但我相信上面所说的, 阅读全文

posted @ 2012-08-02 20:45 矮人狙击手! 阅读(162) 评论(0) 推荐(0) 编辑

hdu4027

摘要: 又是一个runtime error的代码,求高手指教 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <math.h> 4 5 long long a[100005]; 6 struct node 7 { 8 int left; 9 int right; 10 long long sum; 11 int flag; 12 } b[100005*2]; 13 14 15 void build(int left , int right , int i)//为left,right ... 阅读全文

posted @ 2012-08-02 17:00 矮人狙击手! 阅读(223) 评论(0) 推荐(0) 编辑

hdu1754

摘要: 线段树的问题,不知道为什么我的代码老是runtime error ,哪位大牛能告诉我啊#include <stdio.h>int max(int d,int b)//这里如果用inline会加速好多啊{ return d>b?d:b;}#define MAXN 2000000int a[MAXN+5];struct node{ int left; int right; int sum;} b[MAXN*2];void build(int left , int right , int i)//为left,right ,sum赋值{ int mid; b[i... 阅读全文

posted @ 2012-08-02 09:15 矮人狙击手! 阅读(1302) 评论(0) 推荐(0) 编辑

导航