数列分块入门 (1 ~ 9)
分块
6277. 数列分块入门 1
分块思想
我们把每m个元素分成一块,所以我们总共的块数就是块,一般情况下我们取.对于区间加操作,我们可以先暴力左右两边,然后对于中间的整块的部分的加减,我们累加在块的标记上,然后我们每次查询的时候只要,每个元素的值加上这个块的标记值,就可以得到我们的答案了。
复杂度分析
每次操作我们修改的最多的元素最多就是级别的个数,时间复杂读也就是级别的,查询的时间复杂度是的,最多有个操作,整体上是的,于是一个暴力而优美的分块算法就出现了,简单的思想,级别的优化。
代码
/*Author : lifehappy
*/
#pragma GCC optimize(2)
#pragma GCC optimize(3)
#include <bits/stdc++.h>
#define mp make_pair
#define pb push_back
#define endl '\n'using namespace std;typedef long long ll;
typedef unsigned long long ull;
typedef pair<int, int> pii;const double pi = acos(-1.0);
const double eps = 1e-7;
const int inf = 0x3f3f3f3f;inline ll read() {ll f = 1, x = 0;char c = getchar();while(c < '0' || c > '9') {if(c == '-') f = -1;c = getchar();}while(c >= '0' && c <= '9') {x = (x << 1) + (x << 3) + (c ^ 48);c = getchar();}return f * x;
}void print(ll x) {if(x < 10) {putchar(x + 48);return ;}print(x / 10);putchar(x % 10 + 48);
}const int N = 5e4 + 10;int value[N], bl[N], tag[N], block, n;void add(int l, int r, int c) {for(int i = l; i <= bl[l] * block && i <= r; i++) {//对前面的部分进行暴力修改。value[i] += c;}if(bl[l] != bl[r]) {//如果这两个块不在同一个分块中才要进行后面的暴力修改,否则将会重复累加。for(int i = block * (bl[r] - 1) + 1; i <= r; i++) {value[i] += c;}}for(int i = bl[l] + 1; i <= bl[r] - 1; i++) {//对每个块进行区间修改。tag[i] += c;}//严格来说每次修改的复杂度最多将会是3 * sqrt(n)
}int main() {// freopen("in.txt", "r", stdin);// freopen("out.txt", "w", stdout);// ios::sync_with_stdio(false), cin.tie(0), cout.tie(0);n = read(); block = sqrt(n);//block是分块的大小for(int i = 1; i <= n; i++) {value[i] = read();bl[i] = (i - 1) / block + 1;//每个位置在分块中的位置。}for(int i = 1; i <= n; i++) {int op = read(), l = read(), r = read(), c = read();if(!op) {add(l, r, c);}else {printf("%d\n", value[r] + tag[bl[r]]);//他当前的值加上分块的累加值。}}return 0;
}
6278. 数列分块入门 2
想法
查询操作:对于每一个块我们开一个数组来维护其有序的状态,所以对于每一个整块我们可以通过二分去得到我们的答案,对于两头的块,我们可以暴力去得到满足条件的数。
修改操作:同样的对于整块的我们还是在一个区间标记加上其修改值,对于两头的操作我们需要额外单独的操作,记得操作完之后要把原来的存区间有序的数组重新排序,得到一个新的区间有序数组。
代码
/*Author : lifehappy
*/
#pragma GCC optimize(2)
#pragma GCC optimize(3)
#include <bits/stdc++.h>
#define mp make_pair
#define pb push_back
#define endl '\n'using namespace std;typedef long long ll;
typedef unsigned long long ull;
typedef pair<int, int> pii;const double pi = acos(-1.0);
const double eps = 1e-7;
const int inf = 0x3f3f3f3f;inline ll read() {ll f = 1, x = 0;char c = getchar();while(c < '0' || c > '9') {if(c == '-') f = -1;c = getchar();}while(c >= '0' && c <= '9') {x = (x << 1) + (x << 3) + (c ^ 48);c = getchar();}return f * x;
}void print(ll x) {if(x < 10) {putchar(x + 48);return ;}print(x / 10);putchar(x % 10 + 48);
}const int N = 5e4 + 10;int value[N], bl[N], tag[N], n, block, m;vector<int> elem[N];void reset(int x) {//最好还是写一个函数,一开始我就是没写函数然后wa了一次。elem[x].clear();for(int i = (x - 1) * block + 1; i <= x * block && i <= n; i++)elem[x].pb(value[i]);sort(elem[x].begin(), elem[x].end());
}void add(int l, int r, int x) {for(int i = l; i <= r && i <= bl[l] * block; i++)value[i] += x;reset(bl[l]);if(bl[l] != bl[r]) {for(int i = (bl[r] - 1) * block + 1; i <= r; i++)value[i] += x;reset(bl[r]);}for(int i = bl[l] + 1; i <= bl[r] - 1; i++)tag[i] += x;
}int query(int l, int r, int x) {int sum = 0;for(int i = l; i <= r && i <= bl[l] * block; i++)if(value[i] + tag[bl[i]] < x)sum++;if(bl[l] != bl[r])for(int i = (bl[r] - 1) * block + 1; i <= r; i++)if(value[i] + tag[bl[i]] < x)sum++;for(int i = bl[l] + 1; i <= bl[r] - 1; i++) {sum += lower_bound(elem[i].begin(), elem[i].end(), x - tag[i]) - elem[i].begin();}return sum;
}int main() {// freopen("in.txt", "r", stdin);// freopen("out.txt", "w", stdout);// ios::sync_with_stdio(false), cin.tie(0), cout.tie(0);n = read(); block = sqrt(n);for(int i = 1; i <= n; i++) {value[i] = read();bl[i] = (i + block - 1) / block;elem[bl[i]].pb(value[i]);}m = bl[n];for(int i = 1; i <= m; i++) sort(elem[i].begin(), elem[i].end());for(int i = 1; i <= n; i++) {int op = read(), l = read(), r = read(), c = read();if(op & 1) {printf("%d\n", query(l, r, c * c));}else {add(l, r, c);}}return 0;
}
6279. 数列分块入门 3
想法
这题应该是跟上一个类似,就是操作稍微变化一下。
用上面的代码修改的时候要注意,这题数据变大了,需要改成,不然就跟我一样入坑了。
代码
/*Author : lifehappy
*/
#pragma GCC optimize(2)
#pragma GCC optimize(3)
#include <bits/stdc++.h>
#define mp make_pair
#define pb push_back
#define endl '\n'using namespace std;typedef long long ll;
typedef unsigned long long ull;
typedef pair<int, int> pii;const double pi = acos(-1.0);
const double eps = 1e-7;
const int inf = 0x3f3f3f3f;inline ll read() {ll f = 1, x = 0;char c = getchar();while(c < '0' || c > '9') {if(c == '-') f = -1;c = getchar();}while(c >= '0' && c <= '9') {x = (x << 1) + (x << 3) + (c ^ 48);c = getchar();}return f * x;
}void print(ll x) {if(x < 10) {putchar(x + 48);return ;}print(x / 10);putchar(x % 10 + 48);
}const int N = 1e5 + 10;int value[N], bl[N], tag[N], n, block, m;vector<int> elem[N];void reset(int x) {elem[x].clear();for(int i = (x - 1) * block + 1; i <= x * block && i <= n; i++)elem[x].pb(value[i]);sort(elem[x].begin(), elem[x].end());
}void add(int l, int r, int x) {for(int i = l; i <= r && i <= bl[l] * block; i++)value[i] += x;reset(bl[l]);if(bl[l] != bl[r]) {for(int i = (bl[r] - 1) * block + 1; i <= r; i++)value[i] += x;reset(bl[r]);}for(int i = bl[l] + 1; i <= bl[r] - 1; i++)tag[i] += x;
}ll query(int l, int r, int x) {ll ans = -1e10;for(int i = l; i <= r && i <= bl[l] * block; i++)if(value[i] + tag[bl[i]] < x && value[i] + tag[bl[i]] > ans)ans = value[i] + tag[bl[i]];if(bl[l] != bl[r])for(int i = (bl[r] - 1) * block + 1; i <= r; i++)if(value[i] + tag[bl[i]] < x && value[i] + tag[bl[i]] > ans)ans = value[i] + tag[bl[i]];for(int i = bl[l] + 1; i <= bl[r] - 1; i++) {auto p = lower_bound(elem[i].begin(), elem[i].end(), x - tag[i]);if(p == elem[i].begin()) continue;p--;ans = max(ans, 1ll * (*p + tag[i]));}return ans == -1e10 ? -1 : ans;
}int main() {// freopen("in.txt", "r", stdin);// freopen("out.txt", "w", stdout);// ios::sync_with_stdio(false), cin.tie(0), cout.tie(0);n = read(); block = sqrt(n);for(int i = 1; i <= n; i++) {value[i] = read();bl[i] = (i + block - 1) / block;elem[bl[i]].pb(value[i]);}m = bl[n];for(int i = 1; i <= m; i++) sort(elem[i].begin(), elem[i].end());for(int i = 1; i <= n; i++) {int op = read(), l = read(), r = read(), c = read();if(op & 1) {printf("%d\n", query(l, r, c));}else {add(l, r, c);}}return 0;
}
6280. 数列分块入门 4
想法
仿照题二,我们可以再引入一个数组来代表当前块的总和,之后的操作就变得简单了。
代码
/*Author : lifehappy
*/
#pragma GCC optimize(2)
#pragma GCC optimize(3)
#include <bits/stdc++.h>
#define mp make_pair
#define pb push_back
#define endl '\n'using namespace std;typedef long long ll;
typedef unsigned long long ull;
typedef pair<int, int> pii;const double pi = acos(-1.0);
const double eps = 1e-7;
const int inf = 0x3f3f3f3f;inline ll read() {ll f = 1, x = 0;char c = getchar();while(c < '0' || c > '9') {if(c == '-') f = -1;c = getchar();}while(c >= '0' && c <= '9') {x = (x << 1) + (x << 3) + (c ^ 48);c = getchar();}return f * x;
}void print(ll x) {if(x < 10) {putchar(x + 48);return ;}print(x / 10);putchar(x % 10 + 48);
}const int N = 1e5 + 10;ll a[N], sum[N], tag[N];int n, block, bl[N];void update(int l, int r, int x) {for(int i = l; i <= bl[l] * block && i <= r; i++) {a[i] += x;sum[bl[i]] += x;}if(bl[l] != bl[r]) {for(int i = (bl[r] - 1) * block + 1; i <= r; i++) {a[i] += x;sum[bl[i]] += x;}}for(int i = bl[l] + 1; i <= bl[r] - 1; i++)tag[i] += x;
}int query(int l, int r, int mod) {ll ans = 0;for(int i = l; i <= bl[l] * block && i <= r; i++) {ans = (ans + a[i] + tag[bl[i]]) % mod;}if(bl[l] != bl[r]) {for(int i = (bl[r] - 1) * block + 1; i <= r; i++) {ans = (ans + a[i] + tag[bl[i]]) % mod;}}for(int i = bl[l] + 1; i <= bl[r] - 1; i++) {ans = (ans + sum[i] + tag[i] * block) % mod;}return ans;
}int main() {// freopen("in.txt", "r", stdin);// freopen("out.txt", "w", stdout);// ios::sync_with_stdio(false), cin.tie(0), cout.tie(0);n = read(); block = sqrt(n);for(int i = 1; i <= n; i++) {a[i] = read();bl[i] = (i + block - 1) / block;sum[bl[i]] += a[i];}for(int i = 1; i <= n; i++) {int op = read(), l = read(), r = read(), c = read();if(op & 1) {printf("%d\n", query(l, r, c + 1));}else {update(l, r, c);}}return 0;
}
6281. 数列分块入门 5
想法
一开始看到这个题目感觉分块无从下手啊,区间开方操作,结果一看他们ac代码,原来是开根号,,,
既然是开根号那就简单了,学过线段树应该写过这类题,我们只要加一个区间tag来标记区间内所有的数是否全部变成0和1即可。然后再加一个区间和,对于tag标记为,区间所有的数都是0 和1的我们可以直接查询区间和,也可以跳过他的开方显然有,
代码
/*Author : lifehappy
*/
#pragma GCC optimize(2)
#pragma GCC optimize(3)
#include <bits/stdc++.h>
#define mp make_pair
#define pb push_back
#define endl '\n'using namespace std;typedef long long ll;
typedef unsigned long long ull;
typedef pair<int, int> pii;const double pi = acos(-1.0);
const double eps = 1e-7;
const int inf = 0x3f3f3f3f;inline ll read() {ll f = 1, x = 0;char c = getchar();while(c < '0' || c > '9') {if(c == '-') f = -1;c = getchar();}while(c >= '0' && c <= '9') {x = (x << 1) + (x << 3) + (c ^ 48);c = getchar();}return f * x;
}void print(ll x) {if(x < 10) {putchar(x + 48);return ;}print(x / 10);putchar(x % 10 + 48);
}const int N = 1e5 + 10;int a[N], sum[N], tag[N];int n, block, bl[N];void update(int l, int r) {for(int i = l; i <= r && i <= bl[l] * block; i++) {if(a[i] == 0 || a[i] == 1) continue;sum[bl[i]] -= a[i];a[i] = sqrt(a[i]);sum[bl[i]] += a[i];if(a[i] == 1 || a[i] == 0) tag[bl[i]]++;}if(bl[l] != bl[r]) {for(int i = (bl[r] - 1) * block + 1; i <= r; i++) {if(a[i] == 0 || a[i] == 1) continue;sum[bl[i]] -= a[i];a[i] = sqrt(a[i]);sum[bl[i]] += a[i];if(a[i] == 1 || a[i] == 0) tag[bl[i]]++;}}for(int i = bl[l] + 1; i <= bl[r] - 1; i++) {if(tag[i] == block) continue;else {for(int j = (i - 1) * block + 1; j <= i * block; j++) {if(a[j] == 0 || a[j] == 1) continue;sum[bl[j]] -= a[j];a[j] = sqrt(a[j]);sum[bl[j]] += a[j];if(a[i] == 1 || a[i] == 0) tag[bl[i]]++;}}}
}int query(int l, int r) {int ans = 0;for(int i = l; i <= r && i <= bl[l] * block; i++)ans += a[i];if(bl[l] != bl[r]) {for(int i = (bl[r] - 1) * block + 1; i <= r; i++)ans += a[i];}for(int i = bl[l] + 1; i <= bl[r] - 1; i++) {if(tag[i] == block) ans += sum[i];else {for(int j = (i - 1) * block + 1; j <= i * block; j++)ans += a[j];}}return ans;
}int main() {// freopen("in.txt", "r", stdin);// freopen("out.txt", "w", stdout);// ios::sync_with_stdio(false), cin.tie(0), cout.tie(0);n = read(); block = sqrt(n);for(int i = 1; i <= n; i++) {a[i] = read();bl[i] = (i + block - 1) / block;sum[bl[i]] += a[i];if(a[i] == 0 || a[i] == 1) tag[bl[i]]++;}for(int i = 1; i <= n; i++) {int op = read(), l = read(), r = read(), c = read();if(op & 1) {printf("%d\n", query(l, r));}else {update(l, r);}}return 0;
}
待更新…
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- 爬虫项目实战三:爬取抖音短视频
爬取抖音网页版短视频目标项目准备网站分析反爬分析每一页的链接分析代码实现效果显示 目标 爬取抖音短视频,批量下载到本地。 项目准备 软件:Pycharm 第三方库:requests,fake_useragent,re 网站地址:http://douyin.bm8.com.cn/d_1.html 网站分析 打开网站。首先判断是静态…...
2024/4/12 20:55:55 - 传入密码长度,随机生成密码及检测密码:必须由大写字母、小写字母、数字和特殊符号共同组成
package com.test;import java.util.Random; import java.util.Scanner;public class Main {/*** 主方法** @param args*/public static void main(String[] args) {Scanner in = new Scanner(System.in);//传入密码长度int len = in.nextInt();//调用密码生成方法System.out.p…...
2024/4/24 1:03:15 - 阿里云神坑RDS之数据库代理 (付费业务无通知)
仔细读读希望您们别被这样坑了!可刺激了呢。1、点开阿里云控制台可以看到 云数据库RDS版 打开实例 会看到 数据库代理 如下2、上面作用说的很犀利了,我就说说它的不足之处吧! 1)这个代理开通后收费,是按照小时收费的 但是再开通时候并未明确说明收费内容和收费标准!2)该…...
2024/4/28 0:35:29 - 【左神算法】栈逆序
1.问题一个栈依次压入1、2、3、4、5,那么从栈顶到栈底分别为5、4、 3、2、1。将这个栈转置后,从栈顶到栈底为1、2、3、4、5,也就是实现栈中元素的逆序,但是只能用递归函数来实现,不能用其他数据结构。2.codepackage com.ncst.offer.ch1.offer.ch2;/*** @author i* @create…...
2024/4/29 1:33:52 - windows10系统右键菜单里面的字母是什么意思?
我一直以为右键菜单的字母表示的是快捷键,所以有很多次我尝试使用CTRL+这些字母时,都没有效果。我还以为自己的键盘或者是字母本身显示有问题,查过之后才知道,原来这些字母的用法不是我们以为的快捷键。 右键字母的作用就是不需要鼠标,直接使用字母进行操作。键盘上的信息…...
2024/5/2 7:18:33 - OCR技术助力钢铁物流实现智能管理
价值成果通过使用百度OCR通用文字识别和iOCR自定义模板文字识别,帮助该钢铁物流平台解决了不同格式钢材的产品标签、码单、甚至有污损标签的识别,大幅提高了监管核验的自动化水平,实现了入库信息的快速采集,目前该物流已向合作的50余家钢厂进行了技术成果推介。案例故事核心…...
2024/4/12 17:15:36 - 使用cmake构建一个大型项目框架
1. 开篇介绍 在上篇文章当中,我们已经简单的写了一个cmake的框架,但是仍然存在不足这是上篇文章的目录结构,接下来对改文件结构进行修改。 . ├── bin │ └── main ├── build ├── CMakeLists.txt ├── include ├── lib │ ├── libprintfhellocmake.a…...
2024/4/10 19:49:17 - MGRE网络类型-ospf-rip实验
实验要求:R1-R2-R3为MGRE网络,R1为hub,R5-R6-R8为MGRE网络,R5为hubR3-R5之间为ppp封装R1-R2-R3-R5启用ospf协议,R1-R2-R3网络类型为BMAR3-R5之间启用ppp chap双向认证R5-R6-R8之间使用rip协议如上运行动态路由协议,实现全网可达R1-R2-R3为MGRE网络,R1为hub,R5-R6-R8为M…...
2024/4/28 4:56:23 - 阿里云神坑RDS之数据库代理 (付费业务无提示)
1、点开阿里云控制台可以看到 云数据库RDS版 打开实例 会看到 数据库代理 如下2、上面作用说的很犀利了,我就说说它的不足之处吧! 1)这个代理开通后收费,是按照小时收费的 但是再开通时候并未明确说明收费内容和收费标准!2)该功能开通后 并不会给账号管理员或者相应账号拥…...
2024/4/11 0:53:08 - 【STM32F407开发板用户手册】第23章 STM32F407的USART串口基础知识和HAL库API
最新教程下载:http://www.armbbs.cn/forum.php?mod=viewthread&tid=93255第23章 STM32F407的USART串口基础知识和HAL库API本章节为大家讲解USART(Universal synchronous asynchronous receiver transmitter,通用同步异步收发器)的基础知识和对应的HAL库API。目录…...
2024/4/22 19:13:05 - validate 基础使用 自定义验证 主动触发 修改错误提示的显示位置
文章目录jquery validate 基础使用首先假设我们的 HTML 结构代码为表单添加基础验证 自定义提示信息添加自定义验证 (正则表达式验证)主动触发表单验证修改错误提示的显示位置最后是附上相关的验证规则以及相关操作jquery validate 基础使用 首先假设我们的 HTML 结构代码 &l…...
2024/4/27 23:32:24 - 进入MySQL
进入MySQL 方式一: mysql自带客户端 方式二: cmd上运行mysql: mysql -h localhost -P 3306 -u root -p (-h : host 本机 -P : 端口号 -u : 账号 -p :密码 3306为默认端口号)连本机直接 mysql -u root -p 即可退出:exit / ctrl+c...
2024/4/16 21:08:08 - C语言读bin文件内容
C语言读bin文件内容一、直接上代码,我这里是读显示器edid的内容,read_bin_file.c#include<stdio.h> #include<string.h> #include"edid.h"typedef unsigned char u8;typedef unsigned long int u32;/************************************************…...
2024/4/24 20:09:42 - gunicorn部署flask项目简单示例
一、WSGI协议Web框架致力于如何生成HTML代码,而Web服务器用于处理和响应HTTP请求。Web框架和Web服务器之间的通信,需要一套双方都遵守的接口协议。WSGI协议就是用来统一这两者的接口的。二、gunicorn介绍gunicorn是一个python Wsgi http server,只支持在Unix系统上运行,来源…...
2024/4/13 16:39:03 - HTTPD依赖包集合
先进入光盘或镜像Package包中Httpd依赖包由apr、apr-util、pcre等安装包组成,依次或直接全部安装一下依赖包rpm -ivh apr-1.4.8-3.el7_4.1.x86_64.rpmrpm -ivh apr-devel-1.4.8-3.el7_4.1.x86_64.rpmrpm -ivh cyrus-sasl-2.1.26-23.el7.x86_64.rpmrpm -ivh cyrus-sasl-devel-2…...
2024/4/14 17:44:29 - Flume+syslog+kafka
一、概述 1、flume是什么Flume提供一个分布式的,可靠的,对大数据量的日志进行高效收集、聚集、移动的服务,Flume只能在Linux环境下运行。 Flume基于流式架构,容错性强,也很灵活简单,架构简单。 Flume、Kafka用来实时进行数据收集,Spark、Storm用来实时处理数据,impala用…...
2024/4/17 11:32:05 - 做自媒体有什么省时的方法?
随着互联网产业逐渐走向正规,15年到今天,短视频非常被大家青睐,其简单好上手、曝光作用毫无争议、项目投资产出非常优秀的优越性,故而吸引着无数有想发肯努力的人,因为各种原因,想弄到强大的转化收益,大家通常会铺设所有自媒体网站。但当我们的账号平台不断拓充,才明了…...
2024/4/28 21:15:30 - 爬取瓜子二手车信息
爬取瓜子二手车信息 import requests from lxml import etree #ctrl + F 局部查找 headers = {User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36,Cookie: uuid=ce8fca47-d9df-4aaa-8191-a0d…...
2024/5/1 4:41:59 - Redis知道这些就够了
redis是什么?Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它支持存储的value类型更丰富,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)Redis根本是…...
2024/4/15 0:14:22 - web实验2006班:做题思路
要求在Web1机器上构建Web服务,实现基于域名的虚拟Web主机,提供www.163.com与www.qq.com两个网站 在Web2机器上构建Web服务,实现基于域名的虚拟Web主机,提供www.163.com与www.qq.com两个网站 客户端192.168.4.207访问www.163.com与www.qq.com两个网站,由Web1服务器提供 客户…...
2024/4/13 13:58:58
最新文章
- 百元挂耳式耳机哪款好?五款高品质一流机型不容错过
开放式耳机以其独特的不入耳设计,大大提升了佩戴的舒适度。相较于传统的入耳式耳机,它巧妙地避免了对耳朵的压迫,降低了中耳炎等潜在风险。不仅如此,开放式耳机还能让你保持对周边声音的灵敏度,无论是户外跑步还是骑行…...
2024/5/8 19:42:18 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/5/7 10:36:02 - A股企业数据要素利用水平数据集(2001-2022年)
参照史青春(2023)的做法,团队对上市公司-数据要素利用水平进行测算。统计人工智能技术、区块链技术、云计算技术、大数据技术、大数据技术应用五项指标在企业年报中的披露次数,求和后衡量数据要素投入水平。 一、数据介绍 数据名…...
2024/5/7 15:39:36 - 【干货】零售商的商品规划策略
商品规划,无疑是零售业的生命之源,是推动业务腾飞的强大引擎。一个精心策划的商品规划策略,不仅能帮助零售商在激烈的市场竞争中稳固立足,更能精准捕捉客户需求,实现利润最大化。以下,我们将深入探讨零售商…...
2024/5/5 12:33:12 - C# 构建可定时关闭的异步提示弹窗
C# 构建可定时关闭的异步提示弹窗 引言1、调用接口的实现2、自动定时窗口的实现 引言 我们在最常用最简单的提示弹框莫过于MessageBox.Show( )的方法了,但是使用久了之后,你会发现这个MessageBox并不是万能的,有事后并不想客户去点击&#x…...
2024/5/2 6:14:07 - 416. 分割等和子集问题(动态规划)
题目 题解 class Solution:def canPartition(self, nums: List[int]) -> bool:# badcaseif not nums:return True# 不能被2整除if sum(nums) % 2 ! 0:return False# 状态定义:dp[i][j]表示当背包容量为j,用前i个物品是否正好可以将背包填满ÿ…...
2024/5/8 19:32:33 - 【Java】ExcelWriter自适应宽度工具类(支持中文)
工具类 import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellType; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet;/*** Excel工具类** author xiaoming* date 2023/11/17 10:40*/ public class ExcelUti…...
2024/5/7 22:31:36 - Spring cloud负载均衡@LoadBalanced LoadBalancerClient
LoadBalance vs Ribbon 由于Spring cloud2020之后移除了Ribbon,直接使用Spring Cloud LoadBalancer作为客户端负载均衡组件,我们讨论Spring负载均衡以Spring Cloud2020之后版本为主,学习Spring Cloud LoadBalance,暂不讨论Ribbon…...
2024/5/8 1:37:40 - TSINGSEE青犀AI智能分析+视频监控工业园区周界安全防范方案
一、背景需求分析 在工业产业园、化工园或生产制造园区中,周界防范意义重大,对园区的安全起到重要的作用。常规的安防方式是采用人员巡查,人力投入成本大而且效率低。周界一旦被破坏或入侵,会影响园区人员和资产安全,…...
2024/5/7 14:19:30 - VB.net WebBrowser网页元素抓取分析方法
在用WebBrowser编程实现网页操作自动化时,常要分析网页Html,例如网页在加载数据时,常会显示“系统处理中,请稍候..”,我们需要在数据加载完成后才能继续下一步操作,如何抓取这个信息的网页html元素变化&…...
2024/5/8 1:37:39 - 【Objective-C】Objective-C汇总
方法定义 参考:https://www.yiibai.com/objective_c/objective_c_functions.html Objective-C编程语言中方法定义的一般形式如下 - (return_type) method_name:( argumentType1 )argumentName1 joiningArgument2:( argumentType2 )argumentName2 ... joiningArgu…...
2024/5/7 16:57:02 - 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】
👨💻博客主页:花无缺 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 花无缺 原创 收录于专栏 【洛谷算法题】 文章目录 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】🌏题目描述🌏输入格…...
2024/5/7 14:58:59 - 【ES6.0】- 扩展运算符(...)
【ES6.0】- 扩展运算符... 文章目录 【ES6.0】- 扩展运算符...一、概述二、拷贝数组对象三、合并操作四、参数传递五、数组去重六、字符串转字符数组七、NodeList转数组八、解构变量九、打印日志十、总结 一、概述 **扩展运算符(...)**允许一个表达式在期望多个参数࿰…...
2024/5/7 1:54:46 - 摩根看好的前智能硬件头部品牌双11交易数据极度异常!——是模式创新还是饮鸩止渴?
文 | 螳螂观察 作者 | 李燃 双11狂欢已落下帷幕,各大品牌纷纷晒出优异的成绩单,摩根士丹利投资的智能硬件头部品牌凯迪仕也不例外。然而有爆料称,在自媒体平台发布霸榜各大榜单喜讯的凯迪仕智能锁,多个平台数据都表现出极度异常…...
2024/5/7 21:15:55 - Go语言常用命令详解(二)
文章目录 前言常用命令go bug示例参数说明 go doc示例参数说明 go env示例 go fix示例 go fmt示例 go generate示例 总结写在最后 前言 接着上一篇继续介绍Go语言的常用命令 常用命令 以下是一些常用的Go命令,这些命令可以帮助您在Go开发中进行编译、测试、运行和…...
2024/5/8 1:37:35 - 用欧拉路径判断图同构推出reverse合法性:1116T4
http://cplusoj.com/d/senior/p/SS231116D 假设我们要把 a a a 变成 b b b,我们在 a i a_i ai 和 a i 1 a_{i1} ai1 之间连边, b b b 同理,则 a a a 能变成 b b b 的充要条件是两图 A , B A,B A,B 同构。 必要性显然࿰…...
2024/5/7 16:05:05 - 【NGINX--1】基础知识
1、在 Debian/Ubuntu 上安装 NGINX 在 Debian 或 Ubuntu 机器上安装 NGINX 开源版。 更新已配置源的软件包信息,并安装一些有助于配置官方 NGINX 软件包仓库的软件包: apt-get update apt install -y curl gnupg2 ca-certificates lsb-release debian-…...
2024/5/8 18:06:50 - Hive默认分割符、存储格式与数据压缩
目录 1、Hive默认分割符2、Hive存储格式3、Hive数据压缩 1、Hive默认分割符 Hive创建表时指定的行受限(ROW FORMAT)配置标准HQL为: ... ROW FORMAT DELIMITED FIELDS TERMINATED BY \u0001 COLLECTION ITEMS TERMINATED BY , MAP KEYS TERMI…...
2024/5/8 1:37:32 - 【论文阅读】MAG:一种用于航天器遥测数据中有效异常检测的新方法
文章目录 摘要1 引言2 问题描述3 拟议框架4 所提出方法的细节A.数据预处理B.变量相关分析C.MAG模型D.异常分数 5 实验A.数据集和性能指标B.实验设置与平台C.结果和比较 6 结论 摘要 异常检测是保证航天器稳定性的关键。在航天器运行过程中,传感器和控制器产生大量周…...
2024/5/7 16:05:05 - --max-old-space-size=8192报错
vue项目运行时,如果经常运行慢,崩溃停止服务,报如下错误 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 因为在 Node 中,通过JavaScript使用内存时只能使用部分内存(64位系统&…...
2024/5/8 1:37:31 - 基于深度学习的恶意软件检测
恶意软件是指恶意软件犯罪者用来感染个人计算机或整个组织的网络的软件。 它利用目标系统漏洞,例如可以被劫持的合法软件(例如浏览器或 Web 应用程序插件)中的错误。 恶意软件渗透可能会造成灾难性的后果,包括数据被盗、勒索或网…...
2024/5/8 1:37:31 - JS原型对象prototype
让我简单的为大家介绍一下原型对象prototype吧! 使用原型实现方法共享 1.构造函数通过原型分配的函数是所有对象所 共享的。 2.JavaScript 规定,每一个构造函数都有一个 prototype 属性,指向另一个对象,所以我们也称为原型对象…...
2024/5/8 12:44:41 - C++中只能有一个实例的单例类
C中只能有一个实例的单例类 前面讨论的 President 类很不错,但存在一个缺陷:无法禁止通过实例化多个对象来创建多名总统: President One, Two, Three; 由于复制构造函数是私有的,其中每个对象都是不可复制的,但您的目…...
2024/5/8 9:51:44 - python django 小程序图书借阅源码
开发工具: PyCharm,mysql5.7,微信开发者工具 技术说明: python django html 小程序 功能介绍: 用户端: 登录注册(含授权登录) 首页显示搜索图书,轮播图࿰…...
2024/5/8 1:37:29 - 电子学会C/C++编程等级考试2022年03月(一级)真题解析
C/C++等级考试(1~8级)全部真题・点这里 第1题:双精度浮点数的输入输出 输入一个双精度浮点数,保留8位小数,输出这个浮点数。 时间限制:1000 内存限制:65536输入 只有一行,一个双精度浮点数。输出 一行,保留8位小数的浮点数。样例输入 3.1415926535798932样例输出 3.1…...
2024/5/7 17:09:45 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57