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

可以做动画的网站都有哪些潍坊高级网站建设推广

可以做动画的网站都有哪些,潍坊高级网站建设推广,网站建设前期,小程序商城哪的服务好速度即转发 给定一个长度为nnn的数组aaa#xff0c;里面元素为a1,a2,a3,…,an−1,ana_1, a_2, a_3, \dots, a_{n - 1}, a_na1​,a2​,a3​,…,an−1​,an​。 有两种操作#xff1a; 修改apka_p kap​k。给定l,r,kl, r, kl,r,k#xff0c;设S(x)∑ilrmax(ai−x,0)S(x) …速度即转发 给定一个长度为nnn的数组aaa里面元素为a1,a2,a3,…,an−1,ana_1, a_2, a_3, \dots, a_{n - 1}, a_na1​,a2​,a3​,…,an−1​,an​。 有两种操作 修改apka_p kap​k。给定l,r,kl, r, kl,r,k设S(x)∑ilrmax(ai−x,0)S(x) \sum\limits_{i l} ^{r} max(a_i - x, 0)S(x)il∑r​max(ai​−x,0)求x∈[0,105]x \in[0, 10 ^ 5]x∈[0,105]内满足S(x)≥kS(x) \geq kS(x)≥k的最大整数xxx。 保证任何时刻数组值域在[0,105][0, 10 ^ 5][0,105]对于查询操作0≤k≤1050 \leq k \leq 10 ^ 50≤k≤105。 有个简单的想法树状数组套主席树对于操作一直接修改即可O(log⁡2n)O(\log ^ 2 n)O(log2n)对于操作二二分答案O(log⁡3n)O(\log ^ 3 n)O(log3n) 显然三个log⁡\loglog的算法复杂度有点大可能过不了考虑在线段树上二分答案 假设我们当前所在的区间是[l,r][l, r][l,r]显然左子树代表的值域范围是[l,mid][l, mid][l,mid]右子树所代表的是[mid1,r][mid 1, r][mid1,r] 如果答案在右子树则答案最少为mid1mid 1mid1这个时候只要判断是否有ls_sum−sz_ls×(mid1)≥kls\_sum - sz\_ls \times (mid 1) \geq kls_sum−sz_ls×(mid1)≥k即可 如果成立则说明答案最少为mid1mid 1mid1我们可以进入右子树搜索否则我们进入右子树搜索最后我们到达的叶节点即为最优的答案 我们在递归的时候两个变量upper_sum,upper_szupper\_sum, upper\_szupper_sum,upper_sz当我们进入左子树的时候把右子树的sum,szsum, szsum,sz同时累加到这两个变量上去 由于我们往左子树走了说明答案小于mid1mid 1mid1了右子树记录的信息都是≥mid1\geq mid 1≥mid1的 在下一步的judgejudgejudge中我们可以直接使用右子树的信息。 #include bits/stdc.husing namespace std;const int N 1e5 10, maxn 100000;typedef long long ll;int a[N], n, m;int root[N], ls[N 7], rs[N 7], num;ll sum[N 7], sz[N 7];inline int lowbit(int x) {return x (-x); }void update(int rt, int l, int r, int x, int v) {if (!rt) {rt num;}sum[rt] x * v, sz[rt] v;if (l r) {return ;}int mid l r 1;if (x mid) {update(ls[rt], l, mid, x, v);}else {update(rs[rt], mid 1, r, x, v);} }void modify(int rt, int x, int v) {while (rt n) {update(root[rt], 0, maxn, x, v);rt lowbit(rt);} }int A[110], B[110], cnt1, cnt2;int query(int l, int r, ll upper_sum, ll upper_sz, ll k) {if (l r) {if (upper_sum - upper_sz * l k) {return l;}return -1;}int mid l r 1;ll cur_sum 0, cur_sz 0;for (int i 1; i cnt1; i) {cur_sum - sum[rs[A[i]]], cur_sz - sz[rs[A[i]]];}for (int i 1; i cnt2; i) {cur_sum sum[rs[B[i]]], cur_sz sz[rs[B[i]]];}if (cur_sum upper_sum - 1ll * (mid 1) * (upper_sz cur_sz) k) {for (int i 1; i cnt1; i) {A[i] rs[A[i]];}for (int i 1; i cnt2; i) {B[i] rs[B[i]];}return query(mid 1, r, upper_sum, upper_sz, k);}else {for (int i 1; i cnt1; i) {A[i] ls[A[i]];}for (int i 1; i cnt2; i) {B[i] ls[B[i]];}return query(l, mid, upper_sum cur_sum, upper_sz cur_sz, k);} }int get_ans(int l, int r, ll k) {cnt1 cnt2 0;for (int i l - 1; i; i - lowbit(i)) {A[cnt1] root[i];}for (int i r; i; i - lowbit(i)) {B[cnt2] root[i];}return query(0, maxn, 0, 0, k); }int main() {// freopen(in.txt, r, stdin);// freopen(out.txt, w, stdout);scanf(%d %d, n, m);for (int i 1; i n; i) {scanf(%d, a[i]);modify(i, a[i], 1);}ll k;for (int i 1, op, l, r, p; i m; i) {scanf(%d, op);if (op) {scanf(%d %lld, p, k);modify(p, a[p], -1);a[p] k;modify(p, a[p], 1);}else {scanf(%d %d %lld, l, r, k);printf(%d\n, get_ans(l, r, k));}}return 0; }
http://www.zqtcl.cn/news/432631/

相关文章:

  • 网站建设佰金手指科杰二八佛山有那几家做网站
  • 网站建设刂搜金手指下拉贰伍wordpress 外链自动nofflow
  • 搭建一个网站多少钱手机软件开发用什么语言
  • 太原专业网站建设杭州网络推广专员
  • 广西专业建网站橙米网站建设
  • 百度做的网站能优化吗html网站系统
  • php素材网站源码免费下载网站维护的内容有哪些
  • 打鱼跟电子游戏网站怎么做佛山微网站开发哪家好
  • 知名的网站建设网站在工信部备案
  • 网站首页的快照更新慢爆wordpress密码
  • dw做网站背景图片设置铺平微博通 wordpress
  • 勉县网站建设电商网站要素
  • 重庆旅游seo整站优化网站制作的一般步骤是什么
  • 网站建设评估体系p2p网站建设框架
  • .net 快速网站开发东莞网站建设公司哪家好
  • 东莞个人网站设计潍坊专业人员继续教育
  • 网站建设如何创业建设招标网官网
  • 公司没有销售网站怎么做业务怎么做微信推送 网站
  • 商城网站模版郴州网页定制
  • 电子商务网站建设步骤海外广告投放渠道
  • 网站用花生壳nas做存储十堰市网站建设
  • 用html5做手机网站抖音平台建站工具
  • 在线课程网站开发的研究意义网站开发需要哪些知识
  • 深圳网站优化怎么做手工艺品外贸出口公司网站建设方案
  • 从网站优化之角度出发做网站策划wordpress邀请码插件
  • 大学营销型网站建设实训课程o2o的四种营销模式
  • 咋做网站代码背景图宁远网站建设
  • 有哪些可以做网站的企业网站想换个风格怎么做
  • 怎么在百度搜索自己的网站在电脑上建设个人网站
  • wordpress网站菜单固定电商未来发展趋势前景