spoj niceday

原创 2015年07月07日 15:15:28

http://www.spoj.com/problems/NICEDAY/

//http://www.spoj.com/problems/NICEDAY/
#include <iostream>
#include <cstring>
#include <string>
#include <cstdio>
#include <vector>
#include <algorithm>
using namespace std;

const int MAXN = 100005;
int c[MAXN];

struct Triple {
  int a, b, c;
  bool operator < (const Triple &t) const {
    return a < t.a;
  }
}triple[MAXN];

int lowbit(int n){
  return n & (n ^ (n - 1));
}
int checkmin(int p){
  int ret = c[p];
  while (p) {
    ret = min(ret, c[p]);
    p -= lowbit(p);
  }
  return ret;
}
void update(int p, int v, int n) {
  while (p <= n) {
    c[p] = min(c[p], v);
    p += lowbit(p);
  }
}

int main()
{
  int T, n;
  cin>>T;
  while (T--) {
    cin>>n;
    for (int i = 0; i < n; ++i) {
      scanf("%d%d%d", &triple[i].a, &triple[i].b, &triple[i].c);
    }
    sort(triple, triple + n);
    memset(c, 0x3f, sizeof(int) * (n + 1));
    int excellent = 0;
    for (int i = 0; i < n; ++i) {
      int rank = checkmin(triple[i].b);
      if (rank > triple[i].c) {
        ++excellent;
      }
      update(triple[i].b, triple[i].c, n);
    }
    cout<<excellent<<endl;
  }
  return 0;
}



Spoj数论专场解题报告

Spoj数论专题http://acm.hust.edu.cn:8080/judge/contest/view.action?cid=8035#overview  Problem ...
  • wxfwxf328
  • wxfwxf328
  • 2012年05月29日 11:03
  • 5357

SPOJ GSS

SPOJ GSS系列题目简要题解
  • bhiaibogf
  • bhiaibogf
  • 2016年02月22日 21:37
  • 478

spoj FTOUR2(树的分治)

题目链接 QZC树的分治论文第二道例题, 自己想了想觉得没什么思路, 后来看了论文中的解法看到中间时想到了一个线段树优化dp的解法, 论文中也提到的令dp[L] 标示从当前根结点向下经过L个crow...
  • tjdrn
  • tjdrn
  • 2013年08月17日 11:18
  • 939

SPOJ DQUERY D-query 主席树

题目:http://www.spoj.com/problems/DQUERY/en/ 题意:给定一个数组,每次询问一个区间内不同元素的个数 思路:看的别人的思路。对于一个数,如果以前没出现过就插入...
  • discreeter
  • discreeter
  • 2016年09月03日 15:16
  • 521

SPOJ DIVCNT2

题目链接: http://www.spoj.com/problems/DIVCNT2/根据rzz的课件 可以分三段做度教搞出来一种分一次做的方法 看起来很神的样子#include #include...
  • liutian429073576
  • liutian429073576
  • 2016年11月16日 16:19
  • 500

SPOJ QTREE 系列

QTREE Query on a tree 树链剖分:QTREE LCT:QTREE QTREE2 Query on a tree II 倍增LCA:QTREE2 PTO7J Query o...
  • u013654696
  • u013654696
  • 2015年08月04日 00:14
  • 812

SPOJ简介

SPOJ是波兰最为出色的Online Judge之一,界面和谐,题目类型也非常丰富,适合有一定基础的选手练习,对高手而言也是个提高能力的良好平台。   SPOJ题目分类:classical,ch...
  • bat67
  • bat67
  • 2016年07月26日 11:02
  • 2375

SPOJ HIGH (生成树计数)

HIGH - Highways no tags  In some countries building highways takes a lot of time... Mayb...
  • morejarphone
  • morejarphone
  • 2016年05月05日 21:12
  • 222

SPOJ220:Relevant Phrases of Annihilation(后缀数组)

Description You are the King of Byteland. Your agents have just intercepted a batch of encrypte...
  • libin56842
  • libin56842
  • 2015年06月08日 11:43
  • 1094

【SPOJ-GSS6】Can you answer these queries VI【Splay】

splay调起来好累... #include #include using namespace std; const int maxn = 200005, inf = 0x3f3f3f3f...
  • BraketBN
  • BraketBN
  • 2016年02月19日 21:15
  • 613
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:spoj niceday
举报原因:
原因补充:

(最多只允许输入30个字)