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

网站建设服务是什么意思网站内容与标题的区别

网站建设服务是什么意思,网站内容与标题的区别,小学校园门户网站建设方案,wordpress 微信订阅号这道题我们第一个想法就是差分数组,但是差分数组的话我们每进行完一次操作都要还原一下数组看看有没有违规的值,时间复杂度就是n平方了,那就和暴力没啥区别了呀》 第二个想法一定是线段树,but 杀鸡焉用牛刀 我们可以用二分答案配…

这道题我们第一个想法就是差分数组,但是差分数组的话我们每进行完一次操作都要还原一下数组看看有没有违规的值,时间复杂度就是n平方了,那就和暴力没啥区别了呀》

第二个想法一定是线段树,but 杀鸡焉用牛刀

我们可以用二分答案配合差分数组

什么意思呢?

我们的订单编号是有个二段性的

这时候我们的时间复杂度就是logM*N了,

#include <iostream>
using namespace std;
int n,m;//n表示一共几天 m表示几个订单 
const int N = 1e6+10;
int a[N];//第i天的教室剩余量
int d[N],s[N],t[N];
int f[N];
typedef long long ll;
bool check(int x)
{for(int i = 1;i<=n;i++)//构建差分数组 {f[i] = a[i]-a[i-1];}for(int i = 1;i<=x;i++){f[s[i]]-=d[i];f[t[i]+1]+=d[i];}for(int i = 1;i<=n;i++){f[i] = f[i-1]+f[i];if(f[i] < 0) return false;}return true;
}
int main()
{cin >> n >> m;for(int i = 1;i<=n;i++){cin >> a[i];}for(int i = 1;i<=m;i++){cin >> d[i] >> s[i] >> t[i];}//我们需要找到第一个订单错误的编号,//如果我们用差分数组的话,每次区间加完之后还要还原一下原数组,时间复杂度是O(N平方)// 最好的解决办法就是线段树,but 杀鸡焉用牛刀?//我们可以用二分答案+差分数组来做。ll l = 1,r=m;while(l<r){ll mid = (l+r)/2;if(check(mid)) l = mid+1;else r = mid;}if(check(l)) cout << 0 << endl;else {cout << -1 << endl;cout << l << endl;}return 0;
}

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

相关文章:

  • 机器人软件开发平台郑州seo招聘
  • 网站建设买了服务器后怎么做东莞市阳光网首页
  • 自己做网站前期困难吗wordpress对接微信登录
  • xsl做书店网站广州建设工程招标信息网
  • 怎么在国外网站买东西企业管理培训课程价格
  • 适合新手的网站开发wordpress 有什么用
  • 个人网站的建设目标通辽网站制作公司
  • 导航网站头部代码中国十大企业
  • 青岛网站建设官网wordpress返回顶部代码
  • 什么是软文推广seo公司推广宣传
  • 网站被别人域名绑定呼市浩特网站建设外包公司
  • 网站需要写哪些内容wordpress导航页面设置
  • 洛江区住房和城乡建设局网站网站建设与管理考察报告
  • 哪里有免费的网站推广软件啊建设注册证信息网站
  • 重庆网站建设公司的网站个人注册域名可以做网站么
  • 中国化学第九建设公司网站网站开发服务属于什么行业
  • 网站制度建设模板鄂州网签查询
  • 餐饮设计网站建设江西建设推广网站
  • 一加手机官网网站山东省建设厅网站是
  • 江苏省建设工程竣工验收网站wordpress删除仪表盘
  • 百家号淄博圻谷网站建设每月网站开发费用
  • django 网站开发教程图片 展示 网站模板
  • 最超值的手机网站建设wordpress自动生成网站地图
  • 南京网站制作有限公司咋做网站
  • 江门电商网站设计培训电商运营培训课程网站
  • 目前网站建设主流技术架构网站域名是什
  • 养猪网站建设规划书昆明网页设计公司排行榜
  • 微信公众号移动网站开发如何通过c语言来做网站
  • 网站做新浪图床可以先做网站再开公司吗
  • 企业网站首页图片深圳seo顾问