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

临时存储

26.4.3
导弹拦截

#include<bits/stdc++.h>
using namespace std;
int n;
int a[100010];
int d1[100010],d2[100010];
int main()
{while(cin>>a[++n]);n--;//n=8;//for(int i=1;i<=n;i++) cin>>a[i];int ans=0,ans2=0;for(int i=1;i<=n;i++){int t=upper_bound(d1,d1+ans,a[i],greater<int>())-d1;d1[t]=a[i];if(t==ans) ans++;int t2=lower_bound(d2,d2+ans2,a[i])-d2;d2[t2]=a[i];if(t2==ans2) ans2++;}cout<<ans<<'\n'<<ans2;return 0;
}

P7497

#include<bits/stdc++.h>
#define itn int
#define mid ((l+r)>>1)
#define ls(x) (x<<1)
#define rs(x) (x<<1|1)
using namespace std;
int n,m;
const int N=200010;
const int mod=1000000007;
int la1[N*4],la2[N*4],la3[N*4];
int a[N];
queue<pair<int ,pair<int,int> > > fre;
struct segment
{int sum1,sum2,num,la1,la2,lock;
}s[N*4];
void add(int now,int l,int r,int num)
{s[now].sum1=(s[now].sum1+(r-l+1-s[now].num)*num%mod)%mod;s[now].la1=(s[now].la1+num)%mod;
}
void mul(int now,int num)
{s[now].sum1=(s[now].sum1*num)%mod;s[now].la1=(s[now].la1*num)%mod;s[now].la2=(s[now].la2*num)%mod;
}
void pushup(int now)
{s[now].sum1=s[ls(now)].sum1+s[rs(now)].sum1;s[now].sum2=s[ls(now)].sum2+s[rs(now)].sum2;s[now].num=s[ls(now)].num+s[rs(now)].num;s[now].la2=1;s[now].la1=0;
}
void pushdown(int now,int l,int r)
{if(!s[now].la1&&s[now].la2==1) return;mul(ls(now),s[now].la2);mul(rs(now),s[now].la2);s[now].la2=1;add(ls(now),l,mid,s[now].la1);add(rs(now),mid+1,r,s[now].la2);s[now].la1=0;
}
void build(int now,int l,int r)
{if(l==r) {s[now].sum1=a[l];return ;}build(ls(now),l,mid);build(rs(now),mid+1,r);pushup(now);
}
void update(int now,int l,int r,itn L,int R,int num,int opt)
{if(r<L||R<l) return;if(L<=l&&r<=R) {if(opt==1) add(now,l,r,num);else mul(now,num); return;}pushdown(now,l,r);update(ls(now),l,mid,L,R,num,opt);update(rs(now),mid+1,r,L,R,num,opt);pushup(now); 
}
void freeze(int now,int l,int r,int L,int R)
{if(r<L||R<l) return;if(L<=l&&r<=R){s[now].lock++;s[now].sum2+=s[now].sum1;s[now].sum1=0;}
}
int ask(int now,int l,int r,int L,int R)
{if(r<L||R<l) return 0;if(L<=l&&r<=R) return s[now].sum1+s[now].sum2;pushdown(now,l,r);return ask(ls(now),l,mid,L,R)+ask(rs(mow),mid+1,r,L,R);
}
int main()
{	int n,m;cin>>n>>m;for(int i=1;i<=n;i++) cin>>a[i];build(1,1,n);for(int i=1;i<=m;i++){int opt,l,r,x;cin>>opt>>l>>r;if(opt==4) cout<<ask(1,1,n,l,r)<<'\n';else if(opt==3){cin>>x;fre.emplace(x,l,r);}else {cin>>x;update(1,1,n,l,r,x,opt);}}return 0;
}
http://www.jsqmd.com/news/619418/

相关文章:

  • Redis持久化:从AOF到RDB,如何实现数据不丢失?液
  • 除了通义千问,DashScope灵积模型服务里还有哪些‘宝藏’模型?一份新手探索指南
  • 从外包依赖到自主创新,自动化模型赋能大型工厂施工
  • Qwen3.5 27B,将是无数开发者本地编码代理的首选王牌
  • SITS2026平台深度拆解:如何用1套配置实现92%业务场景零代码交付?(附Gartner验证的ROI测算模型)
  • 2026潮玩“印钞机”觉醒:盲盒V6MAX源码系统小程序引爆留存神话!全解盲盒app源码程序与盲盒定制开发,抢滩海外盲盒源码及国际版盲盒源码万亿蓝海 - 壹软科技
  • 2026年4月迪庆打包箱房/住宿箱式房/折叠箱房/酒店民宿箱房/活动房厂家选型指南:五大实力厂商深度测评与口碑推荐 - 2026年企业推荐榜
  • MMTool使用教程
  • SQL优化秘籍:解锁数据库性能的隐藏宝藏
  • ThinkPHP6项目实战:用workerman/mqtt+phpMQTT搞定物联网设备指令下发(附完整代码)
  • QueryExcel:5分钟完成多Excel文件批量查询的终极解决方案
  • 用Multisim复刻经典:手把手教你搭建一个能“说话”的调幅发射机
  • Source Han Serif CN:如何通过开源字体提升中文排版的专业水准
  • 磁盘重定向系列 02:Windows 端 RDBSS 与小重定向器
  • 4.9 数据自动插入 (半小时)
  • Vibe Coding 半个月,手腕废了——直到我开始用嘴写 Prompt蒲公英开发者服务平台
  • Polar靶场通关秘籍:那些藏在源码、Cookie和请求头里的Flag(附完整Payload合集)
  • Z-Image-Turbo-辉夜巫女开发利器:使用Cursor智能IDE加速模型调试与提示词编写
  • 终极指南:3步搞定《第七史诗》自动化脚本E7Helper
  • 为什么92.6%的AI服务API在上线3个月内遭遇语义漂移?——基于LLM推理链的API契约重构实战
  • 20254103 实验二《Python程序设计》实验报告
  • 银保监现场检查倒计时:如何 1 天内生成全量口径文档?
  • PPTAgent:10分钟快速上手,让AI帮你制作专业演示文稿的终极指南
  • 网盘直链下载助手:八大主流云存储平台的终极免费下载方案
  • 深度解析:无人售卖机安卓应用开发核心技术与实践
  • is NKA a part of NSA?
  • Deformable DETR实战:5步解决小物体检测难题(附COCO数据集测试)
  • 4.8 MCP接入(1小时)
  • 如何突破网盘限速:8大平台直链解析工具完整指南
  • 【Gartner未公开实践】:AI原生研发中Product/ML/Infra三军会师的48小时对齐工作坊实录