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

网站开发的逻辑免费小程序制作软件

网站开发的逻辑,免费小程序制作软件,建设厅资质管理网站,公司网站建设会计处理试题链接 题目描述 题意#xff1a; 有两个序列#xff0c; 操作1是将a序列的第x位改成y 操作2是将b序列的第x位改成y 操作3是找到一个cx#xff0c;满足递推式c00#xff0c;ci max(ci-1bi#xff0c;ai) 题解#xff1a; 官方题解 说实话我没大看懂。。。 题是我同…试题链接 题目描述 题意 有两个序列 操作1是将a序列的第x位改成y 操作2是将b序列的第x位改成y 操作3是找到一个cx满足递推式c00ci max(ci-1biai) 题解 官方题解 说实话我没大看懂。。。 题是我同学做的他的思路是通过这个递推式可以推导出一个式子 然后用两个线段树来维护一个用来维护ai-si的差值一个用来维护b的前缀和 u1s1码风不错直接学习 代码 #includebits/stdc.h using namespace std; typedef long long ll;//simplify long long typedef unsigned long long ull; #define inf 2147483647 #define pi 3.14159265358979 #define rep(i, l, r) for(int i l; i r; i ) #define lop(i, r, l) for(int i r; i l; i --) #define step(i, l, r, __step) for(int i l; i r; i __step) #define revp(i, r, l, __step) for(int i r; i l; i - __step) #define regsiter reg #define regsiter int RI #define regsiter long long RL inline ll read()//fast read {ll ret 0, sgn 1;char chr getchar();while(chr 0 || chr 9){if(chr -) sgn -1; chr getchar();}while(chr 0 chr 9){ret ret * 10 chr - 0; chr getchar();}return ret * sgn; } const int N 2e5 5; int n, m; struct seg{int l, r;ll sum, maxw, add; }tr[N 2][2]; #define ls p 1 #define rs p 1 | 1 ll A[N], B[N], S[N], E[N]; inline void update(int p, int t) {tr[p][t].sum tr[ls][t].sum tr[rs][t].sum;tr[p][t].maxw max(tr[ls][t].maxw, tr[rs][t].maxw); } void build(int p, int l, int r, int t) {tr[p][t].l l;tr[p][t].r r;tr[p][t].add 0;if(l r){if(!t){tr[p][t].sum S[l];tr[p][t].maxw S[l];}else{tr[p][t].sum E[l];tr[p][t].maxw E[l];}return;}int mid l r 1;build(ls, l, mid, t);build(rs, mid 1, r, t);update(p, t); } void pushdown(int p, int t) {if(tr[p][t].add){ll v tr[p][t].add;tr[p][t].add 0;tr[ls][t].add v;tr[ls][t].sum v * (tr[ls][t].r - tr[ls][t].l 1);tr[ls][t].maxw v;tr[rs][t].add v;tr[rs][t].sum v * (tr[rs][t].r - tr[rs][t].l 1);tr[rs][t].maxw v;} } void modify_add(int p, int l, int r, ll v, int t) {if(l tr[p][t].l r tr[p][t].r){tr[p][t].add v;tr[p][t].sum v * (tr[p][t].r - tr[p][t].l 1);tr[p][t].maxw v;return;}pushdown(p, t);int mid tr[p][t].l tr[p][t].r 1;if(l mid) modify_add(ls, l, r, v, t);if(r mid) modify_add(rs, l, r, v, t);update(p, t); } ll ask_sum(int p, int l, int r, int t) {if(l tr[p][t].l r tr[p][t].r){return tr[p][t].sum;}pushdown(p, t);int mid tr[p][t].l tr[p][t].r 1;ll ret 0;if(l mid) ret ask_sum(ls, l, r, t);if(r mid) ret ask_sum(rs, l, r, t);return ret; } ll ask_maxw(int p, int l, int r, int t) {if(l tr[p][t].l r tr[p][t].r){return tr[p][t].maxw;}pushdown(p, t);int mid tr[p][t].l tr[p][t].r 1;ll ret -inf;if(l mid) ret max(ret, ask_maxw(ls, l, r, t));if(r mid) ret max(ret, ask_maxw(rs, l, r, t));return ret; } int main() {while(~scanf(%d%d, n, m)){rep(i, 1, n) A[i] read();rep(i, 1, n) B[i] read();rep(i, 1, n) S[i] S[i - 1] B[i];rep(i, 1, n) E[i] A[i] - S[i];int op, a;ll b;build(1, 1, n, 0);build(1, 1, n, 1);while(m --){scanf(%d, op);if(op 1){scanf(%d%lld, a, b);ll v b - A[a];A[a] b;modify_add(1, a, a, v, 1);}else if(op 2){scanf(%d%lld, a, b);ll v b - B[a];B[a] b;modify_add(1, a, n, v, 0);modify_add(1, a, n, -v, 1);}else{scanf(%d, a);ll ans max(ask_maxw(1, 1, a, 1), 0ll) ask_sum(1, a, a, 0);printf(%lld\n, ans);}}}return 0; }
http://www.sadfv.cn/news/199184/

相关文章:

  • 门户网站建站流程司法公开网站建设情况汇报
  • 成品软件网站大全推荐企业信息公开网官网
  • 怎么做简易手机网站牛商网做的包装盒网站
  • 网站开发赚钱吗代码编程入门教学视频
  • 全球排行前50网站开发语言seo引擎优化服务
  • 靖江市建设行业协会网站wordpress 客户端
  • 门户网站 技术方案wordpress 如何发布文章
  • 网站批量上传服务器低面效果在哪个网站做
  • 金湖县网站建设app开发需求
  • 装修网站vr全景图怎么做佛山网站建设专家评价
  • 中小型网站建设平台百度知道合伙人官网
  • 深圳做网站google推广谷歌wordpress建站
  • 网站开发前端的工作内容是什么兰州网络推广效果
  • 网站建设 金手指 下拉22怎样才能被百度秒收录
  • 做阀门网站电话吉林省住房城乡建设厅网站
  • 做环评需要关注哪些网站网站建设业务好做吗
  • 西安h5网站建设企业差旅服务平台
  • 网站建设和网络营销区别制作可以赚钱的网站
  • 网站内容侵权 怎么做网站做的好的
  • 谷歌网站为什么打不开中国做室内设计的网站
  • seo网站自动推广中企动力邮箱app
  • 兰州网站建设兰州网上做电商怎么做
  • 南京建站公司个人网站设计师
  • 免费装修效果图网站网站建设凡客
  • 数据开发网站模板wordpress 产品属性tag
  • 设计网站页面设计集团公司网页设计内容
  • 爱站263企业邮箱登录邮箱
  • 王悦做网站网站模板提供源码
  • 淄博网站设计制作怎样找做淘宝客的网站
  • 克隆网站后怎么做西安做网站的公司电话