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

河北省工程造价信息网河南seo排名

河北省工程造价信息网,河南seo排名,个人博客主页代码,家里电脑可以做网站空间吗P1083 [NOIP 2012 提高组] 借教室 题解 题目 题目传送门。 题解 思路 这一题可以使用差分优化+二分答案法做。 二分查找一个值\(x\),代表前\(x\)个订单是否满足条件,每次在循环中调用一个函数\(check(int\ x)\),用于检测前\(x\)个订单是否可以满足。 \(check\)函数细节思路:…

P1083 [NOIP 2012 提高组] 借教室 题解

题目

题目传送门。

题解

思路

这一题可以使用差分优化+二分答案法做。

二分查找一个值\(x\),代表前\(x\)个订单是否满足条件,每次在循环中调用一个函数\(check(int\ x)\),用于检测前\(x\)个订单是否可以满足。

\(check\)函数细节思路:使用差分数组\(c\)存档前\(e_i+1_{max}\)天的租借教室情况,后面存档完毕后再将\(c\)进行前缀和,这样就得出了最终租借教室每天的租借数量了。随后就是for循环比较,如果有任意一天超过了预期\(r_i\)就返回false(代表不满足条件)最后返回true(代表前\(x\)个订单可以完全满足)。

在二分循环内,若\(check\)返回false,代表无法承受前\(x\)个订单的租借,于是得减小租借量(\(r=mid\)),否则就是可以完全满足,要尽可能满足更多的订单,所以需要把\(l\)赋值为\(mid\)

代码

#include<bits/stdc++.h>
#define endl '\n'using namespace std;long long n,m,r[1000005],d[1000005],s[1000005],e[1000005],c[1000005];
inline bool check(long long x){ memset(c,0,sizeof c);long long mxe=-1;for(long long i=1;i<=x;i++){c[s[i]]+=d[i];c[e[i]+1]-=d[i];mxe=max(mxe,e[i]+1);} for(long long i=1;i<=mxe;i++){c[i]=c[i-1]+c[i];}for(long long i=1;i<=mxe;i++){if(c[i]>r[i]) return 0;}return 1;
}
int main(){cin>>n>>m;for(long long i=1;i<=n;i++) cin>>r[i];for(long long i=1;i<=m;i++) cin>>d[i]>>s[i]>>e[i];long long l=0,r=m+1;while(l+1<r){long long mid=(l+r)/2;if(check(mid)) l=mid;else r=mid;}if(l==m) cout<<0<<endl;else cout<<-1<<endl<<l+1<<endl;return 0;
}

总结

注意:如果你在第21个测试点WA了,请检查你的数据类型是否设置为long long

这道题考察的知识面较广,很适合同学们锻炼思维用。

http://www.mfbz.cn/news/730/

相关文章:

  • 深圳宝安区疫情情况哈尔滨百度搜索排名优化
  • 厦门建行网站首页网站排名seo
  • 做网站需要投资多少钱百度seo优化是什么
  • 彩票网站为啥链接做两次跳转关键一招
  • 平面设计网上培训湖北seo推广
  • 做网站的素材都在哪里下载淘宝推广费用多少钱一天
  • 渭南网站制作深圳网络推广市场
  • 最火的网站开发语言公司官网制作多少钱
  • 建设公司网站意义谷歌排名算法
  • 网站页面怎么做导航泉州关键词优化报价
  • 住房和城乡建设部网站主页深圳关键词优化
  • 网站预算表怎么做怎么申请一个网站
  • 建设个人网站需要多少钱手机网页制作
  • 网站群建设规范我国的网络营销公司
  • 苏州外贸网站制作公司网络营销比较常用的营销模式
  • 品牌网络市场环境调研报告安卓系统最好优化软件
  • 中山医疗网站建设发帖推广百度首页
  • 数码b2c网站百度关键词刷搜索量
  • seo教程资源潍坊百度seo公司
  • iis 配置网站 404页面广告策划案优秀案例
  • 网站查询ipgoogle优化排名
  • 广告平面设计欣赏品牌seo培训
  • 网站建设美国网站排名靠前方法
  • 个人网站建设分几个步走seo职业培训班
  • 企业活动网站创意案例市场营销比较好写的论文题目
  • 自己做的网站怎么接入银联支付最新国内新闻重大事件
  • 网站排名做不上去吗济南seo网站排名关键词优化
  • wordpress 企业网站 授权费app制作一个需要多少钱
  • 北京给公司做网站多少钱太原关键词排名推广
  • 网站建设 交易保障软文案例300字