当前位置: 首页 > news >正文

同ip多域名做网站手机营销软件

同ip多域名做网站,手机营销软件,36氪 wordpress,无锡网站开发Description 相传,在远古时期,位于西方大陆的 Magic Land 上,人们已经掌握了用魔 法矿石炼制法杖的技术。那时人们就认识到,一个法杖的法力取决于使用的矿石。 一般地,矿石越多则法力越强,但物极必反&#…

Description

相传,在远古时期,位于西方大陆的 Magic Land 上,人们已经掌握了用魔
法矿石炼制法杖的技术。那时人们就认识到,一个法杖的法力取决于使用的矿石。
一般地,矿石越多则法力越强,但物极必反:有时,人们为了获取更强的法力而
使用了很多矿石,却在炼制过程中发现魔法矿石全部消失了,从而无法炼制
出法杖,这个现象被称为“魔法抵消” 。特别地,如果在炼制过程中使用超过
一块同一种矿石,那么一定会发生“魔法抵消”。
后来,随着人们认知水平的提高,这个现象得到了很好的解释。经过了大量
的实验后,著名法师 Dmitri 发现:如果给现在发现的每一种矿石进行合理的编
号(编号为正整数,称为该矿石的元素序号),那么,一个矿石组合会产生“魔
法抵消”当且仅当存在一个非空子集,那些矿石的元素序号按位异或起来
为零。 (如果你不清楚什么是异或,请参见下一页的名词解释。 )例如,使用两
个同样的矿石必将发生“魔法抵消”,因为这两种矿石的元素序号相同,异或起
来为零。
并且人们有了测定魔力的有效途径,已经知道了:合成出来的法杖的魔力
等于每一种矿石的法力之和。人们已经测定了现今发现的所有矿石的法力值,
并且通过实验推算出每一种矿石的元素序号。
现在,给定你以上的矿石信息,请你来计算一下当时可以炼制出的法杖最多
有多大的魔力。

Input

第一行包含一个正整数N,表示矿石的种类数。
接下来 N行,每行两个正整数Numberi 和 Magici,表示这种矿石的元素序号
和魔力值。

Output

仅包一行,一个整数:最大的魔力值

Sample Input

3

1 10

2 20

3 30

Sample Output

50

HINT

由于有“魔法抵消”这一事实,每一种矿石最多使用一块。

如果使用全部三种矿石,由于三者的元素序号异或起来:1 xor 2 xor 3 = 0 ,

则会发生魔法抵消,得不到法杖。

可以发现,最佳方案是选择后两种矿石,法力为 20+30=50。

对于全部的数据:N ≤ 1000,Numberi ≤ 10^18,Magici ≤ 10^4。


想法

哎,看到bjoi这种巨长无比的体面就很心烦qwq
按矿石魔力值从大到小选矿石。
用线性基维护某一个矿石加进来会不会与其他的异或和为0,若会的话就不要这个矿石。

简单证明一下这样贪心为什么是正确的:
设我们第一个不选的矿石序号为x,则 x 等于在它前面选的某些矿石的序号异或和。
若我们选了它,那在它之前选的那“某些”矿石中至少有一个不能选,选了它后总魔力值变小。


代码

#include<cstdio>
#include<iostream>
#include<algorithm>
#include<cmath>using namespace std;typedef long long ll;
const int N = 1005;int n;
ll p[65];struct data{ll a,b;bool operator < (const data &x) const { return b>x.b; }
}d[N];bool insert(ll x){for(int i=63;i>=0;i--){if((x&(1ll*1<<i))==0) continue;if(!p[i]){p[i]=x;return true;}x^=p[i];}return false;
}int main()
{scanf("%d",&n);for(int i=0;i<n;i++)scanf("%lld%lld",&d[i].a,&d[i].b);sort(d,d+n);ll ans=0;for(int i=0;i<n;i++){if(insert(d[i].a)) ans+=d[i].b;}printf("%lld\n",ans);return 0;
}

转载于:https://www.cnblogs.com/lindalee/p/8543128.html

http://www.lbrq.cn/news/2538613.html

相关文章:

  • 做公司网站的平台搜索引擎营销的模式有哪些
  • 搜狐综合小时报2022113011超级优化大师
  • 做网站怎么电话约客户怎么在百度打广告
  • 产品宣传型企业网站怎么建设百度sem竞价
  • 省建设安全监督站的网站希爱力双效片骗局
  • 免费b站推广网址有哪些新手如何做网上销售
  • 做物流公司网站哪家好排名seo公司哪家好
  • 网站 网页制作厦门seo招聘
  • wordpress支持多少会员站内关键词自然排名优化
  • 做简历用什么网站seo和sem是什么意思
  • 网站建设gon西安网站建设公司
  • 自适应网页如何设计优化公司组织架构
  • 如何做360网站优化湖北百度推广公司
  • 现在学java的都是傻子网站优化排名易下拉软件
  • 电商平台网站设计公司查排名的网站
  • 怎么做扫二维码登陆网站建网站要多少钱
  • ps如何做音乐网站汕头seo网站建设
  • 新手怎样做网站推广百度电脑版官网下载
  • 如何新做的网站让百度快速收录网站关键词排名优化
  • 做相册集什么网站免费建站网站一级
  • 肥城网站建设方案正规seo多少钱
  • 如何编写微信小程序代码南京seo网络优化公司
  • 广州网站商城建设承德seo
  • 网站怎么做图片动态图片不显示百度95099怎么转人工
  • 可以做网络兼职的网站seo文章外包
  • 济南做网站建设的公司网站优化的方法与技巧
  • 烟台做网站系统免费b站推广网站在线
  • 个人网站开发毕业论文培训后的收获和感想
  • 廊坊网站制作费用国外网站制作
  • 上市公司网站推广方案全国最新实时大数据
  • JavaScript:编程世界中的“语盲”现象
  • 接口测试用例的编写
  • sqli-labs:65个关卡的文章汇总
  • React ahooks——副作用类hooks之useThrottleEffect
  • 通过filezilla在局域网下实现高速传输数据
  • 从0开始学习R语言--Day64--决策树回归