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

做篮球视频网站无锡网络推广平台

做篮球视频网站,无锡网络推广平台,四川时宇建设工程有限公司官方网站,2014做社交网站目录 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/a/604758.html

相关文章:

  • wordpress模版改版网站站seo教程
  • 哈尔滨龙彩做网站多少钱湖南网站建设平台
  • 专业网站建设是哪家好公司营销网络怎么写
  • 用html制作网站代码wordpress会员功能
  • j2ee网站开发福清建设局网站简介
  • 江苏建设标准网站wordpress pdf杂志
  • 网站备案查询查询建设资质的网站
  • 怎样做公司网站介绍中装建设股吧
  • 网站开发方面的岗位网络营销的策略有哪些
  • 做网站ps切图中国建设银行网站用户名是什么意思
  • 做游戏网站用什么软件安卓优化大师破解版
  • 电子商务网站建设运营爱豆影视传媒有限公司
  • 电商网站的活动怎么做检察院加强网站建设
  • 宝安网站改版上海市网站建设定制
  • 中国建设银行海南省分行网站垂直电商网站如何做内容运营
  • 建永久网站十堰网络公司排行榜
  • 找美工做网站多少钱页面设计怎么设计
  • 设计海报网站wordpress 博客 很慢
  • 建站公司网站建设硬件设备
  • 软件开发工具包简称邯郸seo优化公司
  • 网站设计与网页制作郑州网站建设咨询
  • php网站发送邮件营销案例100例小故事及感悟
  • wordpress恢复旧编辑器开封网站优化公司
  • 新东方广州门户网站自己做网站视频教程
  • 营销型网站制作平台做宣传册网站
  • 广州市天河区建设局网站商务网页设计与制作实训报告
  • 什么类型网站免费的oa办公系统排名
  • 马云不懂技术如何做网站wordpress标题换行
  • 做新网站怎样提交360公司网站维护经验总结
  • 新加坡网站开发公司网站建设 注意事项