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

如何购买网站虚拟主机最佳搜索引擎磁力王

如何购买网站虚拟主机,最佳搜索引擎磁力王,大学生网页设计心得体会,长沙建网站制作公司目录 E-小宇_牛客周赛 Round 99 F-汉堡猪猪分糖果_牛客周赛 Round 99 思路&#xff1a;我们先预处理找出一定需要改变的x有多少个&#xff08;即出现次数大于等于2的x&#xff0c;或者a[i]<i&#xff09;&#xff0c;然后从后往前遍历&#xff0c;如果当前这个数不能小于前…

目录

E-小宇_牛客周赛 Round 99

F-汉堡猪猪分糖果_牛客周赛 Round 99



 

思路:我们先预处理找出一定需要改变的x有多少个(即出现次数大于等于2的x,或者a[i]<i),然后从后往前遍历,如果当前这个数不能小于前一个数且不在预处理的x中,则将其加入到x中,最后输出x的种类就行了。

Code:

void solve()
{int n;cin>>n;map<int,int> mp;set<int> s;vector<int> v(n+1);for(int i=1;i<=n;i++){cin>>v[i];mp[v[i]]++;if(v[i]<i) s.insert(v[i]);if(mp[v[i]]>=2) s.insert(v[i]); }int mn=1e18;for(int i=n;i>=1;i--){if(s.find(v[i])!=s.end())mn=i;else{if(v[i]<mn)mn=v[i];else{mn=i;s.insert(v[i]);}}}cout<<s.size()<<endl;
}

F-汉堡猪猪分糖果_牛客周赛 Round 99

 

思路:要使每个小朋友的按位与最大,我们可以从高位向低位贪心,如果(1<<i)*m<=n则说明第i个二进制位在m个小朋友上都为1,反之,第i个二进制位在m个小朋友上并不都为1,我们需要计算出最多有多少个1在第i位上,如果((1<<i)-1)*m<n,那么多出的糖果n-((1<<i)-1)*m(向上取整)就要位于第i位。

Code:

void solve()
{int n,m;cin>>n>>m;int ans=0;for(int i=30;i>=0;i--){int x=(1ll<<i);if(m*x<=n){n-=m*x;ans|=x;}else{int t=x-1;if(t*m<n){int k=(n-t*m-1)/x+1;n-=k*x;}}}cout<<ans<<endl;
}

http://www.dtcms.com/wzjs/520372.html

相关文章:

  • 网站后端开发流程广州网站建设系统
  • 电子商务公司设计网站建设新东方烹饪学校学费价目表
  • 网页站点的用途网站里的友情链接
  • 平台网站建设有哪些方面推广宣传文案
  • 江苏公众科技网站建设seo就是搜索引擎广告
  • 网站开发专业简历互动营销
  • 网站制作学什么软件有哪些深圳网络推广团队
  • 免费网站建设排行榜引流客户的最快方法是什么
  • 茶叶网站建设策划书ppt上海网络推广培训机构
  • 标识公司网站关键词排名seo
  • w5500做服务器网站什么是seo
  • 南京营销型网站建设优化是什么梗
  • 企业网站做的比较好网络推广渠道
  • 济宁网站设计营销比较成功的品牌
  • 赤水网站建设360优化大师安卓手机版下载安装
  • 陕西建设网成绩查询天津百度网站快速优化
  • 山东网站建设好不好网站建设合同
  • 绍兴商城网站开发设计百度统计数据
  • 响应式网站一般做几个版本微信广告投放收费标准
  • 一键网站模块百度小说排行榜2021
  • 中山企业网站制作seo入门基础教程
  • 长沙java网站开发汕头网站建设
  • 怒江北京网站建设加速游戏流畅的软件
  • 宁夏建设工程质量监督站网站搭建网站多少钱
  • 英语网站推广策划书网络推广方法
  • 合肥红酒网站建设百度一下网址是多少
  • 建设部网站网站建设新闻最新消息
  • 企业网站建设电话品牌网站设计
  • 工信部做网站认证吗口碑营销的定义
  • 网站被挂黑链排名降权手机百度网盘登录入口