博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BeiJing2011 元素
阅读量:5206 次
发布时间:2019-06-14

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

题解:

贪心+线性基。

先按贡献从小到大排序,然后对于每个矿石扔到线性基中查找。

找不到就加上贡献,推进线性基。

代码:

#include
#include
#include
using namespace std;typedef long long ll;const int N = 1050;template
inline void read(T&x){ T f = 1,c = 0;char ch=getchar(); while(ch<'0'||ch>'9'){
if(ch=='-')f=-1;ch=getchar();} while(ch>='0'&&ch<='9'){c=c*10+ch-'0';ch=getchar();} x = f*c;}int n;struct Pair{ ll x; int y;}p[N];bool cmp(Pair a,Pair b){
return a.y>b.y;}struct lb{ ll c[70]; bool find(ll k) { for(int i=63;i>=0;i--)if(k&(1ll<
=0;i--)if(k&(1ll<

 

转载于:https://www.cnblogs.com/LiGuanlin1124/p/10652019.html

你可能感兴趣的文章
POJ 1691 Painting A Board(DFS)
查看>>
Python【每日一问】15
查看>>
第二篇:库相关操作
查看>>
mongodb分页查询,排序
查看>>
C语言位运算+实例讲解(转)
查看>>
Fiddler 简介
查看>>
uva 10817 - Headmaster's Headache ( 状态压缩dp)
查看>>
c函数调用过程原理及函数栈帧分析
查看>>
[置顶] cuzy sdk之起源
查看>>
析构函数构造函数CPerson派生出CEmployee类
查看>>
配置环境将win32项目移植到Android
查看>>
Maven 安装
查看>>
jquery之selectors
查看>>
.hive命令的3种调用方式 以及源码
查看>>
Codeforces 559A 第六周 O题
查看>>
谢宝友 LINUX 内核专家-----LINUX内核注释
查看>>
oracle io 等待图解
查看>>
高级Bash脚本编程指南
查看>>
MySQL索引原理及慢查询优化 美团
查看>>
叶金荣主页
查看>>