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

正定网站制作软件外包公司百科

正定网站制作,软件外包公司百科,辽宁建设工程信息网登录入口官方,深圳求职招聘网站P5482 [JLOI2011]不等式组 超烦人的细节题#xff01;(本人调了两天 QAQ ) 这里介绍一种只用到一只树状数组的写法(离线)。 树状数组的下标是#xff1a;所有可能出现的数据进行离散化之后的值。 其含义为#xff1a;当 \(x\) 离散化后值为 \(i\) 时能满足的不等式个数为 \(… P5482 [JLOI2011]不等式组 超烦人的细节题(本人调了两天 QAQ ) 这里介绍一种只用到一只树状数组的写法(离线)。 树状数组的下标是所有可能出现的数据进行离散化之后的值。 其含义为当 \(x\) 离散化后值为 \(i\) 时能满足的不等式个数为 \(query(i)\) 个。 处理数据 首先我们先读入所有数据并对数据处理 \(\text{Add} ~a_i~b_i~c_i\) 若 \(a_i0\) 将 \(a_ixb_ic_i\) 转化成 \(x\ge t_i\) 的形式 。 若 \(a_i0\) 将 \(a_ixb_ic_i\) 转化成 \(x\le t_i\) 的形式 。 并将 \(t_i\) 丢进离散化的序列中。 注意所有的除法运算都是向 \(0\) 取整还要注意除法变号问题等等。 \(\text{Del}\) 在处理 \(\text{Add}\) 时提前记录第 \(x\) 个 \(\text{Add}\) 操作所对应的输入操作编号。 \(\text{Query}\) 将 \(k_i\) 丢进离散化序列中。 之后将序列中的数离散化给 \(\text{Add}\) 中的 \(t_i\) 和 \(\text{Query}\) 中的\(k_i\) 都附上一个离散化后的值( \(Instead_i\) ) 。 计算答案 \(\text{Add}\) 若 \(a_i0\) 则在 \([t_i,\infty)\) 区间内的 \(Instead_x\) 都可以使不等式成立。 同理若 \(a_i0\) 则在 \((-\infty,t_i]\) 区间内的 \(Instead_x\) 都可以使不等式成立。 在区间内加 \(1\) 即可 。 \(\text{Del}\) 和 \(\text{Add}\) 几乎一致变为区间减 \(1\) 。 \(\text{Query}~k_i\) 即可直接查询并输出 \(Query(Instead_i)\) 。 最后附上 100pts 代码 #includebits/stdc.h using namespace std; #define Maxn 100005 #define inf 0x7f7f7f7f typedef long long ll; inline int rd() {int x0;char ch,t0;while(!isdigit(ch getchar())) t|ch-;while(isdigit(ch)) xx*10(ch^48),chgetchar();return xt?-x:x; } int n,tmp,tot,cnt; mapint,int mp; int Ins_val[Maxn],hist[Maxn]; struct Data {int opt,t,Ins;int pre,used; }a[Maxn]; int tree[Maxn]; inline int lowbit(int x){ return x(-x); } void add(int x,int k) {while(xtot1) tree[x]k,xlowbit(x); } int query(int x) {int ret0;while(x) rettree[x],x-lowbit(x);return ret; } int main() {//freopen(.in,r,stdin);//freopen(.out,w,stdout);nrd();string opt;for(int i1,x,y,z,A,B,C;in;i){cinopt;if(optAdd){Ard(),Brd(),Crd(),hist[cnt]i;a[i].opt2-(A0); // 当 a0 时 opt1 否则 opt2 if(A0) a[i].t(BC)?(-inf1):inf;else if(A0) a[i].t(C-B)/A(((C-B)0)?1:(((C-B)/A*A(C-B))?1:0));else a[i].t(C-B)/A-(((C-B)0)?1:(((C-B)/A*A(C-B))?1:0));Ins_val[tmp]a[i].t;}if(optDel){a[i].prehist[rd()];a[i].opta[a[i].pre].opt2; // 当 a0 时 opt3 否则 opt4 a[i].ta[a[i].pre].t;}if(optQuery) a[i].opt5,a[i].trd(),Ins_val[tmp]a[i].t;}sort(Ins_val1,Ins_val1tmp);Ins_val[0]-inf;for(int i1;itmp;i) if(Ins_val[i]!Ins_val[i-1]) mp[Ins_val[i]]tot;for(int i1;in;i) a[i].Insmp[a[i].t];for(int i1;in;i){if(a[i].tinf) continue; // a0 bcif(a[i].opt1) add(tot1,-1),add(a[i].Ins,1); // a0 || (a0 bc)if(a[i].opt2) add(a[i].Ins1,-1),add(1,1); // a0 if(a[i].opt3 !a[a[i].pre].used) add(tot1,1),add(a[i].Ins,-1),a[a[i].pre].used1; // a0 || (a0 bc)if(a[i].opt4 !a[a[i].pre].used) add(a[i].Ins1,1),add(1,-1),a[a[i].pre].used1; // a0if(a[i].opt5) printf(%d\n,query(a[i].Ins));}//fclose(stdin);//fclose(stdout);return 0; }
http://www.pierceye.com/news/50076/

相关文章:

  • 阿里巴巴免费做网站兰博沃金牛座手表官方网站
  • 表白网站制作器永康高端网站设计
  • 什么是营销网站建设福州招聘网站有哪几个
  • 怎样防止别人利用自己的电脑做网站服务器flash网站建设价格
  • 织梦中英文版网站怎么做国家鼓励做网站的行业
  • 网站建设代码标签大全微商城系统开发
  • 网站500错误是什么意思建立网站要花多少钱
  • 国家森林公园网站建设crm系统设计
  • 建设网站需要做的工作内容网站做好了 后期怎么做
  • 谷城网站快速排名幸运快三的网站怎么做
  • 腾讯分分彩做号网站网站如何做电脑和手机
  • wordpress 一小时建站教程室内装修公司需要资质吗
  • 兰州营销型网站建设广州今天新闻
  • 美橙互联同类型网站郑州优化网站关键词
  • 前端做一个网站需要些什么软件网页设计网站欣赏
  • 杭州网站建设求职简历中建装饰集团
  • 上杭网站定制阿里虚拟主机怎么做两个网站
  • 从哪里设置网站关键词wordpress需要会代码吗
  • 织梦游戏网站模板wordpress language
  • 帝国cms网站搬家常规做网站要在工信部认证吗
  • 做seo怎么设计网站包装网站开发
  • 快速建站教程网宝安网
  • 建个商城网站需要多少钱小程序源码教程
  • 北京网站建设的网站建设的步骤和要点
  • 网站建设一条龙全包seo个人作品集网站是怎么做
  • 可以自己做网站这么做苏州市建设局网站
  • 郑州微盟网站建设公司做网站与数据库的关系
  • 西安专业网站建设服务凡科这样的建站网站
  • 制作简易网站国外域名注册平台
  • 站长网网站模板下载国内美妆博主从哪个网站开始做