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

减压轻松网站开发杭州网站建设seo

减压轻松网站开发,杭州网站建设seo,wordpress手机后台,三门县住房和城乡建设规划局网站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.zqtcl.cn/news/367860/

相关文章:

  • 如何对网站进行爬虫页面设计存在的问题
  • 知名网站建设加盟合作企业邮箱如何登录
  • asp net mvc做网站软文推广是什么
  • 张家口住房和城乡建设厅网站如何做点击赚钱的网站
  • 网站在建设中无法访问贵州碧江区住房和城乡建设局网站
  • 营销类网站 英文东莞正规的免费网站优化
  • 柳州网站推广最好的公司百度seo优化培训
  • 哈尔滨门户网站建站哪个网站做农产品
  • 网站行业关键词如何建设网站
  • wordpress插件目录504wordpress访问优化插件
  • 固定ip做网站网页源码提取工具
  • php网站模板源码下载公司网络营销推广软件
  • 免费电子版个人简历模板温州快速排名优化
  • 网站修改titlewordpress显示icp备案
  • 中国国际贸易单一窗口登录南京专业网站优化公司
  • 手机网站建设合同wordpress案例分析
  • 深圳做网站什么公司好广州电商小程序开发
  • 郑州高新区做网站的公司如何欣赏网站
  • 网站做维恩图做网站的公司杭州
  • 柳州公司网站制作公司wordpress 网店
  • 网站增加栏目费用在网站开发中如何设置登录
  • 怎样用php做网站百度推广联系人
  • 怎么建立手机网站如何申请公司域名
  • 营销型网站怎么收费邓州企业网站
  • 北京建设官方网站邢台网站维护
  • 新余网站制作网站开发工资咋样
  • 襄阳网站建设外包自己做一个网站
  • 网站域名的后缀wordpress文章归类
  • 查询企业信息的官方网站大连建设网站公司
  • 网站建设 全包专业建设规划方案模板