博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BZOJ2460 Beijing2011元素(线性基+贪心)
阅读量:4662 次
发布时间:2019-06-09

本文共 927 字,大约阅读时间需要 3 分钟。

  按价值从大到小考虑每个元素,维护一个线性基,如果向其中加入该元素的编号仍然构成线性基,则将其加入。

  不会证明。当做线性基的一个性质吧。

#include
#include
#include
#include
#include
#include
using namespace std;#define ll long long#define N 1010ll read(){ ll x=0,f=1;char c=getchar(); while (c<'0'||c>'9') { if (c=='-') f=-1;c=getchar();} while (c>='0'&&c<='9') x=(x<<1)+(x<<3)+(c^48),c=getchar(); return x*f;}int n,ans;ll base[63];struct data{ ll x;int v; bool operator <(const data&a) const { return v>a.v; }}a[N];int main(){#ifndef ONLINE_JUDGE freopen("bzoj2460.in","r",stdin); freopen("bzoj2460.out","w",stdout); const char LL[]="%I64d\n";#else const char LL[]="%lld\n";#endif n=read(); for (int i=1;i<=n;i++) a[i].x=read(),a[i].v=read(); sort(a+1,a+n+1); for (int i=1;i<=n;i++) for (int j=62;~j;j--) if (a[i].x&(1ll<

 

转载于:https://www.cnblogs.com/Gloid/p/9574703.html

你可能感兴趣的文章
[置顶] java swing的树操作(增删改)
查看>>
jetty对sessionId的处理分析
查看>>
代理的四种实现方式
查看>>
12-29 注册审核
查看>>
计算一个算数表达式的值
查看>>
hdu squarefree number
查看>>
atc-前端模板预编译器
查看>>
SDF(Signed-distance-field: 有向距离场)(7): 距离场函数-基于CUBE计算方式产生的若干变体A...
查看>>
poj 3468 A Simple Problem with Integers 线段树区间加,区间查询和
查看>>
Codeforces Round #194 (Div. 1) A. Secrets 数学
查看>>
看不懂 ASP.NET 相册上传代码
查看>>
redis+mysql
查看>>
IIS中找不到dll文件的依赖项问题
查看>>
Loadrunner的stock和web协议对应的事务检查点
查看>>
mvc扩展HtmlHelper功能
查看>>
codeforces #541 D. Gourmet choice(拓扑+并查集)
查看>>
ocilib linux编译安装
查看>>
linux 链接库说明
查看>>
基于本地文件系统的LocalDB
查看>>
黑马程序员 java基础加强--类加载器
查看>>