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

重庆做网站哪家公司好/关键词优化公司电话

重庆做网站哪家公司好,关键词优化公司电话,淘客网站怎么做 知乎,西安SEO网站推广题目链接点这里!! 题目大意:对a中的每一个数在b中选一个数进行&运算得到c,最后将所有c|运算,要求尽量小。 思路: 第一次看到这个的时候能想到的就是dp了,因为每次选取的数即使大最后或运算后…

题目链接点这里!!
题目大意:对a中的每一个数在b中选一个数进行&运算得到c,最后将所有c|运算,要求尽量小。
思路:
第一次看到这个的时候能想到的就是dp了,因为每次选取的数即使大最后或运算后也可能小,所以贪心是肯定不行的。
那么就开始考虑状态,影响我们做决策的是什么因素,就是上一个ai和哪个bj结合,那么我们能确定他要和哪个结合吗?不能,因为或运算的缘故我们不能保证无后效性。那么我们就要考虑将所有可能状态保存下来,考虑设计一个能判断某个数字存不存在的状态。很明显a和b最大2^9,最大也就是511.也就是最后结果不会超过这个数。所以我们考虑设dp[i][j]表示ci和之前的c或运算之后能否出现j。能则值为1,不然就是0.最后再遍历第n行的dp数组,第一个出现的数字即为最小答案。

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
const int inf=0x3f3f3f3f;
const int N=1e5+10;
int a[250],b[250],dp[250][1024],n,m,ans[250][250];
int main()
{scanf("%d%d",&n,&m);for(int i=1;i<=n;i++) scanf("%d",&a[i]);for(int i=1;i<=m;i++) scanf("%d",&b[i]);for(int i=1;i<=n;i++)for(int j=1;j<=m;j++)ans[i][j]=(a[i]&b[j]);for(int i=1;i<=m;i++) dp[1][ans[1][i]]=1;for(int i=2;i<=n;i++)for(int j=1;j<=m;j++)for(int k=0;k<=(1<<9)-1;k++){if(dp[i-1][k]) dp[i][k|ans[i][j]]=1;}int res;for(int i=0;i<=(1<<9)-1;i++){if(dp[n][i]) {res=i;break;}}printf("%d\n",res);return 0;
}
http://www.jmfq.cn/news/5175649.html

相关文章:

  • 济宁网站建设/百度搜索引擎优化详解
  • 企业文化建设网站建设/最新域名查询
  • 做网站的主要任务/百度推广网站一年多少钱
  • c# asp.net网站开发书/海外网站
  • 神州顺利办深一做网站/百度网盟
  • 做网站一般都选哪家/网站怎么seo关键词排名优化推广
  • 帮别人建网站赚钱吗/新手seo要学多久
  • 好用的网站/国内销售平台有哪些
  • 网站建设的基本流程图/广告平台网站有哪些
  • 织梦图片网站源码下载/培训机构怎么找
  • 江苏手机网站建设/网络优化这个行业怎么样
  • wordpress点击文章跳转外站/优化课程设置
  • 罗湖住房和建设局网站官网/近三天重大新闻摘抄
  • 有框架有模板怎么做网站/百度品牌
  • 佛山做外贸网站特色/适合网络营销的产品
  • 网站建设专业的公司排名/营销渠道模式有哪些
  • wordpress首页代码压缩/百度关键词优化查询
  • 网站销售策划/网络营销具有哪些特点
  • wordpress下一篇调用/百度推广优化怎么做
  • 有没有可以做游戏的网站吗/深圳市seo点击排名软件价格
  • 最火的做牛排沙拉网站/宁波seo搜索引擎优化
  • 做网站大家都找谁/百度网站提交收录入口
  • 博罗做网站哪家强/微信广告推广价格表
  • 交友网站建设的栏目规划/百度云搜索入口
  • 网站开发常遇到客户问题/百度推广如何代理加盟
  • 爱做网站yeele/快速优化系统
  • 服务器搭建网站数据库/产品线上推广渠道
  • 要做网站到哪里做/网站设计规划
  • 自己建设企业网站/杭州专业seo服务公司
  • 做网站字体一般设置/关键词搜索工具好站网