设为首页 加入收藏

TOP

FZU-1921+线段树
2014-11-23 21:46:34 来源: 作者: 【 】 浏览:15
Tags:FZU-1921 线段
简单的线段树。
记录MinVal 和 相应的ID即可
/* 
线段树 
*/  
#include  
#include  
#include  
#include  
#include  
#include  
#include  
#include  
#include  
#include  
using namespace std;  
typedef long long int64;  
//typedef __int64 int64;  
typedef pair PII;  
#define MP(a,b) make_pair((a),(b))   
const int maxn = 10005;  
const int inf = 0x7fffffff;  
const double pi=acos(-1.0);  
const double eps = 1e-8;  
#define L(x) (x<<1)  
#define R(x) (x<<1|1)  
  
struct Tree{  
    int l,r,id,val;  
}tree[ maxn<<2 ];  
int a[ maxn ];  
  
void build( int L,int R,int n ){  
    tree[ n ].l = L;  
    tree[ n ].r = R;  
    if( L==R ){  
        tree[ n ].id = L;  
        tree[ n ].val = a[ L ];  
        return ;  
    }  
    //tree[ n ].val = 0;  
    int mid = (L+R)/2;  
    build( L,mid,L(n) );  
    build( mid+1,R,R(n) );  
    if( tree[ L(n) ].val 
  

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇hdu - 3572 - Task 下一篇文件保存树形结构数据

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·一篇说人话的文章, (2025-12-27 07:50:09)
·Python Web框架哪家 (2025-12-27 07:50:06)
·基于Python的数据分 (2025-12-27 07:50:03)
·深入理解 Java 集合 (2025-12-27 07:22:48)
·Java集合框架全面解 (2025-12-27 07:22:45)