设为首页 加入收藏

TOP

uva 11386 Triples (hash总是wa,于是模拟STL)
2014-11-23 20:25:34 来源: 作者: 【 】 浏览:9
Tags:uva 11386 Triples hash 于是 模拟 STL

uva 11386 Triples 这题 应该用 hash , 用 STL map超时,但是我自己手写二分,再加一些优化,限时8秒,我7.8秒卡过,很爽!

这题弹了很多遍,注意的是,ans 用int 不够,最后直接改为long long 就过了,因为这题数据没说范围,只说了是正整数,所以有点不爽啊。。。但是,ans可以算出来绝对超过 int 的 ,因为最多5000个数,如果有1000个1 1000个2 3000个3 答案就是 3e9 超过int 了


#include   
#include    
#include   
#include   
#include   
using namespace std; 
 
const int maxn=5010; 
long long a[maxn],n; 
map  mp; 
map ::iterator it; 
vector  v; 
vector  cnt; 
 
int binaryS(int left,int c){ 
    int l=left,r=v.size()-1; 
    while(l=c) r=mid;  
        else l=mid+1; 
    } 
    return r; 
} 
 
int main(){ 
    while(scanf("%d",&n)!=EOF){ 
        long long int ans=0; 
        mp.clear();v.clear();cnt.clear(); 
        for(int i=0;ifirst); 
            cnt.push_back(it->second); 
        } 
        sort(a,a+n); 
        for(int i=0;i
#include 
#include 
#include 
#include 
using namespace std;

const int maxn=5010;
long long a[maxn],n;
map  mp;
map ::iterator it;
vector  v;
vector  cnt;

int binaryS(int left,int c){
 int l=left,r=v.size()-1;
 while(l=c) r=mid;
  else l=mid+1;
 }
 return r;
}

int main(){
 while(scanf("%d",&n)!=EOF){
  long long int ans=0;
  mp.clear();v.clear();cnt.clear();
  for(int i=0;ifirst);
   cnt.push_back(it->second);
  }
  sort(a,a+n);
  for(int i=0;i 
 

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇libsndfile 用法简介 下一篇冒泡排序

评论

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

·我的Linux内核学习笔 (2025-12-26 22:21:10)
·如何评价腾讯开源的 (2025-12-26 22:21:07)
·为什么TCP网络编程中 (2025-12-26 22:21:04)
·Python 数据分析与可 (2025-12-26 21:51:20)
·从零开始学Python之 (2025-12-26 21:51:17)