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

CSP-J第二轮试题-2019年-1、2题

文章目录

    • 参考:
    • 总结
  • [CSP-J2019] 数字游戏
    • 题目描述
    • 输入格式
    • 输出格式
    • 样例 #1
      • 样例输入 #1
      • 样例输出 #1
    • 样例 #2
      • 样例输入 #2
      • 样例输出 #2
    • 提示
    • 答案
    • 答案2
  • [CSP-J 2019] 公交换乘
    • 题目描述
    • 输入格式
    • 输出格式
    • 样例 #1
      • 样例输入 #1
      • 样例输出 #1
    • 样例 #2
      • 样例输入 #2
      • 样例输出 #2
    • 提示
    • 答案1
    • 答案2
  • 现场真题注意事项

在这里插入图片描述

参考:

https://www.luogu.com.cn/problem/P5660
https://www.luogu.com.cn/problem/P5661

总结

本系列为CSP-J/S算法竞赛真题讲解,会按照年份分析每年的真题,并给出对应的答案。本文为2019年真题。
https://www.luogu.com.cn/problem/list?tag=343&page=1

[CSP-J2019] 数字游戏

题目描述

小 K 同学向小 P 同学发送了一个长度为 8 8 801 字符串来玩数字游戏,小 P 同学想要知道字符串中究竟有多少个 1 1 1

注意:01 字符串为每一个字符是 0 0 0 或者 1 1 1 的字符串,如“101”(不含双引号)为一个长度为 3 3 3 的 01 字符串。

输入格式

输入文件只有一行,一个长度为 8 8 8 的 01 字符串 s s s

输出格式

输出文件只有一行,包含一个整数,即 01 字符串中字符 1 \bm 1 1 的个数。

样例 #1

样例输入 #1

00010100

样例输出 #1

2

样例 #2

样例输入 #2

11111111

样例输出 #2

8

提示

【输入输出样例 1 说明】

该 01 字符串中有 2 2 2 个字符 1 1 1

【输入输出样例 2 说明】

该 01 字符串中有 8 8 8 个字符 1 1 1

【数据规模与约定】

  • 对于 20 % 20\% 20% 的数据,保证输入的字符全部为 0 0 0
  • 对于 100 % 100\% 100% 的数据,输入只可能包含字符 0 0 0 和字符 1 1 1,字符串长度固定为 8 8 8

答案

//#include <bits/stdc++.h>
#include<cstdio>//必须包含cstdio头文件
using namespace std;int main(){//freopen("candy.in","r",stdin);//freopen("candy.out","w",stdout);char x;int ans=0;for(int i=1;i<=8;i++){scanf("%c",&x);if(x=='1')ans++;}printf("%d\n",ans);return 0;
}

输出:
在这里插入图片描述

答案2

#include<iostream>
using namespace std;
int ans=0;//ans计数器
char s[21];//字符串开大一点
int main(){cin>>s;for(int i=0;i<8;i++){//模拟if(s[i]=='1'){//判断是否为1ans++;//计数器++}}cout<<ans<<endl;return 0;//完美结束
}

输出为:
在这里插入图片描述

[CSP-J 2019] 公交换乘

题目描述

著名旅游城市 B 市为了鼓励大家采用公共交通方式出行,推出了一种地铁换乘公交车的优惠方案:

  1. 在搭乘一次地铁后可以获得一张优惠票,有效期为 45 分钟,在有效期内可以消耗这张优惠票,免费搭乘一次票价不超过地铁票价的公交车。在有效期内指开始乘公交车的时间与开始乘地铁的时间之差小于等于 45 分钟,即:
    t b u s − t s u b w a y ≤ 45 t_{bus} - t_{subway} \leq 45 tbustsubway45
  2. 搭乘地铁获得的优惠票可以累积,即可以连续搭乘若干次地铁后再连续使用优惠票搭乘公交车。
  3. 搭乘公交车时,如果可以使用优惠票一定会使用优惠票;如果有多张优惠票满足条件,则优先消耗获得最早的优惠票。

现在你得到了小轩最近的公共交通出行记录,你能帮他算算他的花费吗?

输入格式

输入文件的第一行包含一个正整数 n n n,代表乘车记录的数量。

接下来的 n n n 行,每行包含 3 个整数,相邻两数之间以一个空格分隔。第 i i i 行的第 1 个整数代表第 i i i 条记录乘坐的交通工具,0 代表地铁,1 代表公交车;第 2 个整数代表第 i i i 条记录乘车的票价 p r i c e i price_i pricei ;第三个整数代表第 i i i 条记录开始乘车的时间 t i t_i ti(距 0 时刻的分钟数)。

我们保证出行记录是按照开始乘车的时间顺序给出的,且不会有两次乘车记录出现在同一分钟。

输出格式

输出文件有一行,包含一个正整数,代表小轩出行的总花费。

样例 #1

样例输入 #1

6
0 10 3
1 5 46
0 12 50
1 3 96
0 5 110
1 6 135

样例输出 #1

36

样例 #2

样例输入 #2

6
0 5 1
0 20 16
0 7 23
1 18 31
1 4 38
1 7 68

样例输出 #2

32

提示

【输入输出样例 1 说明】

第一条记录,在第 3 分钟花费 10 元乘坐地铁。

第二条记录,在第 46 分钟乘坐公交车,可以使用第一条记录中乘坐地铁获得的优惠票,因此没有花费。

第三条记录,在第 50 分钟花费 12 元乘坐地铁。

第四条记录,在第 96 分钟乘坐公交车,由于距离第三条记录中乘坐地铁已超过 45 分钟,所以优惠票已失效,花费 3 元乘坐公交车。

第五条记录,在第 110 分钟花费 5 元乘坐地铁。

第六条记录,在第 135 分钟乘坐公交车,由于此时手中只有第五条记录中乘坐地铁获得的优惠票有效,而本次公交车的票价为 6 元,高于第五条记录中地铁的票价 5 元,所以不能使用优惠票,花费 6 元乘坐公交车。

总共花费 36 元。

【输入输出样例 2 说明】

第一条记录,在第 1 分钟花费 5 元乘坐地铁。

第二条记录,在第 16 分钟花费 20 元乘坐地铁。

第三条记录,在第 23 分钟花费 7 元乘坐地铁。

第四条记录,在第 31 分钟乘坐公交车,此时只有第二条记录中乘坐的地铁票价高于本次公交车票价,所以使用第二条记录中乘坐地铁获得的优惠票。

第五条记录,在第 38 分钟乘坐公交车,此时第一条和第三条记录中乘坐地铁获得的优惠票都可以使用,使用获得最早的优惠票,即第一条记录中乘坐地铁获得的优惠票。

第六条记录,在第 68 分钟乘坐公交车,使用第三条记录中乘坐地铁获得的优惠票。

总共花费 32 元。

【数据规模与约定】

对于 30 % 30\% 30% 的数据, n ≤ 1000 n \leq 1000 n1000 t i ≤ 1 0 6 t_i \leq 10^6 ti106

另有 15 % 15\% 15% 的数据, t i ≤ 1 0 7 t_i \leq 10^7 ti107 p r i c e i price_i pricei 都相等。

另有 15 % 15\% 15% 的数据, t i ≤ 1 0 9 t_i \leq 10^9 ti109 p r i c e i price_i pricei 都相等。

对于 100 % 100\% 100% 的数据, n ≤ 1 0 5 n \leq 10^5 n105 t i ≤ 1 0 9 t_i \leq 10^9 ti109 1 ≤ p r i c e i ≤ 1000 1 \leq price_i \leq 1000 1pricei1000

答案1

#include<bits/stdc++.h>
using namespace std;//乘车记录的数量(n)
int n;
// 交通工具(g)、票价(p)、时间(t)
int g[100010],p[100010],t[100010];
int sum=0;//总花费(sum)
int ques=0; //优惠票总数(ques)queue<int> q1;//优惠票时间队列(q1)
queue<int> q2;//优惠票价钱队列(q1)int main()
{cin>>n;// 记录条数nfor(int i=1; i<=n; i++){// 记录交通工具(g)、票价(p)、时间(t)cin>>g[i]>>p[i]>>t[i];// 判断地铁if (g[i] ==0){//因为地铁一定要花钱,所以将总花费(sum)加上票价(p)//坐地铁一定会拿到一张优惠票,//我们将优惠票的时间压入时间队列(q1),//将票价压入价钱队列(q2),并将优惠票的数量(ques)加1sum += p[i];q1.push(t[i]);q2.push(p[i]);ques++;}// 筛出废票//当优惠票超过45分后,该优惠票就会失效,//因为队列FIFO的特性,只要队首的那张没超时,就代表后面的都没超时。//因此使用while循环(附加非空判定以防万一)while(t[i]-q1.front()>45 && !q1.empty()){//只要循环进去了,说明这张票废了,// 把两个队列(q1q2)的队首都弹出,并把优惠票数量(ques)减1q1.pop();q2.pop();ques--;}int f=0;//优惠票使用状态int quesd = ques;//优惠票备用数量quesd//判断公交if(g[i]==1){//接下来为保险起见分为有优惠票(优惠票队列(q1q2)非空)和//无优惠票(优惠票队列(q1q2)为空)两种情况考虑。先写出判断语句if(!q1.empty()){/*接下来进入重头戏,就是当有优惠票时,因为优惠票可能会不能用,而且没有规律(不像时间队列(q1)有规律),在这里所有的优惠票肯定都不会超时(超时的全弹出去了)。我们在这里使用这样的方法:把队列(q1q2)从头到尾检索一次,即使已经有符合的了也要全检索完(因为优惠票需要按时间顺序排列,其顺序不能更改)。如何检索呢?只需要把队首压入队尾,再把队首弹出就可以了,这样第一位就会变到最后一位,第二位变到第一位,以此类推。当全部走完后,第一位又会变回第一位。*///首先,进行循环/*为什么这里要用备用数量(quesd)呢?因为假设有优惠票被使用,那么此票就会被弹出,数量(ques)会减1(参见上文第四大步),因为数量会变,所以需要存一个固定的值,也就是quesd紧接着分两种情况,一种是该票可以使用,一种是该票不能使用。可以使用即是价钱队列(q2)的队首大于等于乘坐此次公交所花的钱,不可以使用则反之。为判断方便,以可以使用为条件,不可以使用为该条判断的else*/if(f ==0 && p[i]<=q2.front()){/*此处的使用状态(f)为后期进行判定时使用,f为0表示本轮还没有使用优惠票,f为1表示本轮使用了优惠票当满足条件时,表示可以使用优惠票,f的值改为1,并将该票弹出队列(q1q2),优惠票数量(ques)减1*/f=1;q1.pop();q2.pop();ques--;}else{q1.push(q1.front());q2.push(q2.front());q1.pop();q2.pop();}}else{//当无优惠票时,无论如何都要花钱,//else里面将总花费(sum)加上票价(p)。sum += p[i];continue;}if ( f == 0 ){sum += p[i] ;}}}cout<<sum;return 0;//完美结束
}

输出为:
在这里插入图片描述

答案2

#include <iostream>using namespace std;
const int MAXN = 100005;
struct Ticket {//赠票的价格,最晚使用时间和是否需用过int price, time, used;
} q[MAXN];//赠票盒子
int head, tail, n, cost;int main() {cin >> n;for (int i = 0; i < n; ++i) {int op, price, time;//输入每次坐车的种类,价格和发车时间cin >> op >> price >> time;if (op == 0) {//如果是坐地铁,直接把价格加到cost里面cost += price;//新一张赠票插入数组末尾,这张票的最晚使用时间是当前时间+45q[tail].time = time + 45;//赠票面额就是地铁票价q[tail++].price = price;} else {//先用一个循环把过期票扔掉while (head < tail && q[head].time < time) {head++;}bool found = false;//表示是否有合适的赠票,先假设没有for (int j = head; j < tail; ++j) {//循环所有剩余的票,这些一定都没过期,因为题目中时间是按顺序给我们的if (q[j].price >= price && q[j].used == 0) {//如果价格合适,并且没用过,标记找到了,这张票标记用过found = true;q[j].used = 1;break;}}//如果没找到合适的赠票,老老实实花钱买吧if (!found) cost += price;}}cout << cost << endl;return 0;
}

输出为:
在这里插入图片描述

现场真题注意事项

https://cspoj.com/contest.php?cid=1002
Fus5yz4x3EcSJH1Z

注意事项

  1. 文件名(程序名和输入输出文件名)必须使用英文小写。(提交必须使用freopen()进行提交)
  2. C/C++ 中函数 main() 的返回值类型必须是 int,程序正常结束时的返回值必须是0。
  3. 提交的程序代码文件的放置位置请参考各省的具体要求。
  4. 因违反以上三点而出现的错误或问题,申述时一律不予受理。
  5. 若无特殊说明,结果的比较方式为全文比较(过滤行末空格及文末回车)。
  6. 程序可使用的栈空间内存限制与题目的内存限制一致。
  7. 全国统一评测时采用的机器配置为:Inter® Core™ i7-8700K CPU @3.70GHz,内存 32GB。上述时限以此配置为准。
  8. 只提供 Linux 格式附加样例文件。
  9. 评测在当前最新公布的 NOI Linux 下进行,各语言的编译器版本以此为准

/*
假设输入样例数据存在文件test.in中,输出样例数据存在文件test.out中,
则在CSP、NOI等比赛的代码中,需添加freopen、fclose语句,
内容详见模板代码如下。
*/

#include <bits/stdc++.h>
#include<cstdio>//必须包含cstdio头文件
#include<iostream>
using namespace std;int main(){freopen("test.in","r",stdin);freopen("test.out","w",stdout);cout<<"Hello NOI"<<endl;fclose(stdin);fclose(stdout);return 0;
}

下面为函数的简介,详细可参见 http://www.cplusplus.com/reference/clibrary/cstdio/freopen.html
函数名:freopen
声明:FILE *freopen( const char *path, const char *mode, FILE *stream );
所在文件: stdio.h
参数说明:
path: 文件名,用于存储输入输出的自定义文件名。
mode: 文件打开的模式。和fopen中的模式(如r-只读, w-写)相同。
stream: 一个文件,通常使用标准流文件。
返回值:成功,则返回一个path所指定文件的指针;失败,返回NULL。(一般可以不使用它的返回值)
功能:实现重定向,把预定义的标准流文件定向到由path指定的文件中。标准流文件具体是指stdin、stdout和stderr。其中stdin是标准输入流,默认为键盘;stdout是标准输出流,默认为屏幕;stderr是标准错误流,一般把屏幕设为默认。通过调用freopen,就可以修改标准流文件的默认值,实现重定向。

#include<iostream>
#include<cstdio>
using namespace std;
int main(){freopen("7532.in", "r", stdin);freopen("7532.out", "w", stdout);//原来的代码保持不变double a, b, r;int k;cin >> a >> b;k = int(a/b);r = a - b * k;printf("%g", r);//-------------fclose(stdin);fclose(stdout);return 0;
}

相关文章:

CSP-J第二轮试题-2019年-1、2题

文章目录 参考&#xff1a;总结 [CSP-J2019] 数字游戏题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 样例 #2样例输入 #2样例输出 #2 提示答案答案2 [CSP-J 2019] 公交换乘题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 样例 #2样例输入 #2样例输出 #2 提示…...

深入理解 python 虚拟机:原来虚拟机是这么实现闭包的

深入理解 python 虚拟机&#xff1a;原来虚拟机是这么实现闭包的 在本篇文章当中主要从虚拟机层面讨论函数闭包是如何实现的&#xff0c;当能够从设计者的层面去理解闭包就再也不用死记硬背一些闭包的概念了&#xff0c;因为如果你理解闭包的设计原理之后&#xff0c;这些都是…...

【数据结构-哈希表 一】【原地哈希】:缺失的第一个正整数

废话不多说&#xff0c;喊一句号子鼓励自己&#xff1a;程序员永不失业&#xff0c;程序员走向架构&#xff01;本篇Blog的主题是【原地哈希】&#xff0c;使用【数组】这个基本的数据结构来实现&#xff0c;这个高频题的站点是&#xff1a;CodeTop&#xff0c;筛选条件为&…...

【C++设计模式之迭代器模式】分析及示例

简介 迭代器模式是一种行为型设计模式&#xff0c;它提供了一种顺序访问聚合对象元素的方法&#xff0c;而又不需要暴露聚合对象的内部结构。迭代器模式通过将遍历算法封装在迭代器对象中&#xff0c;可以使得遍历过程更简洁、灵活&#xff0c;并且符合开闭原则。 描述 迭代…...

【代码随想录】LC 27. 移除元素

文章目录 前言一、题目1、原题链接2、题目描述 二、解题报告1、思路分析2、时间复杂度3、代码详解 三、知识风暴 前言 本专栏文章为《代码随想录》书籍的刷题题解以及读书笔记&#xff0c;如有侵权&#xff0c;立即删除。 一、题目 1、原题链接 27. 移除元素 2、题目描述 二、…...

crash工具分析dma设备内存踩踏(一)

背景介绍 我们的客户在利用我们提供的SDK参考方案开发相关产品时&#xff0c;在产品方案上进行一些基础老化测试时&#xff0c;极低概率出现kernel随机panic问题&#xff0c;由于场景复杂&#xff0c;无法单独针对特定模块或功能进行拆解来进行实验排查&#xff0c;只能基于已…...

C#上位机——根据命令发送

C#上位机——根据命令发送 第一步&#xff1a;设置窗口的布局 第二步&#xff1a;设置各个属性 第三步&#xff1a;编写各个模块之间的关系...

BEVFormer代码跑通

1 环境配置 1.1 环境安装 # 1 拉取源码 github加速代理https://ghproxy.com/ git clone https://github.com/fundamentalvision/BEVFormer.git# 2 创建虚拟环境 conda create -n bev python3.8 -y# 3 激活虚拟环境 conda activate bev# 4.1 安装torch,torchvision,torchaud…...

kafka安装

kafka安装 1 kafka概念 1.1 kafka介绍 kafka是最初有Linkedin公司开发的&#xff0c;是一个分布式&#xff0c;分区&#xff0c;多副本&#xff0c;多生产者&#xff0c;多订阅者&#xff0c;基于zookeeper协调的分布式日志系统。具有高吞吐量&#xff0c;可扩展性和可容错性…...

Mac上安装Java的JDK多版本管理软件jEnv

JDK的多版本管理软件主要有以下三种&#xff1a; jEnv jEnv 是一个命令行工具&#xff0c;可以帮助您管理和切换不同版本的 Java 环境。它可以让您在不同的项目之间轻松切换 Java 版本。您可以使用 jenv global 命令设置全局 Java 版本&#xff0c;也可以使用 jenv local 命令…...

linux常见命令以及jdk,tomcat环境搭建

目录 Is pwd cd touch cat echo vim 复制粘贴 mkdir rm cp jdk部署 1. yum list | grep jdk进行查找​编辑 2.安装​编辑 3.再次确认 4.判断是否安装成功 tomcat安装 1.下载压缩包&#xff0c;把压缩包上传至linux(可能需要yum install lrzsz) 2.解压缩unzip 压缩包名&…...

将表情存入数据库

概念&#xff1a; 表情是一种比较特殊的字符串&#xff0c;为unicode编码&#xff0c;unicode编码要存入数据库一般情况下&#xff0c;是存不了的&#xff0c;有两种解决方式&#xff0c;一种将数据表编码方式改为unicode编码方式&#xff0c;但是这种情况适用于功能刚开始设计…...

H桥级联型五电平三相逆变器Simulink仿真模型

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…...

后端解决跨域(极速版)

header(Access-Control-Allow-Origin: *); header(Access-Control-Allow-Methods:*); 代表接收全部的请求&#xff0c;"POST,GET"//允许访问的方式 指定域&#xff0c;如http://172.20.0.206//宝塔的域名&#xff0c;注意不是&#xff1a;http://wang.jingyi.icu等…...

数据结构与算法-前缀树

数据结构与算法-前缀树详解 1 何为前缀树 2 前缀树的代码表示及相关操作 1 何为前缀树 前缀树 又称之为字典树,是一种多路查找树,多路树形结构,是哈希树的变种&#xff0c;和hash效率有一拼&#xff0c;是一种用于快速检索的多叉树结构。 性质&#xff1a;不同字符串的相同…...

DirectX12_Windows_GameDevelop_3:Direct3D的初始化

引言 查看龙书时发现&#xff0c;第四章介绍预备知识的代码不太利于学习。因为它不像是LearnOpenGL那样从头开始一步一步教你敲代码&#xff0c;导致你没有一种整体感。如果你把它当作某一块的代码进行学习&#xff0c;你跟着敲会发现&#xff0c;总有几个变量是没有定义的。这…...

基于粒子群优化算法、鲸鱼算法、改进的淘沙骆驼模型算法(PSO/SSA/tGSSA)的微电网优化调度(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…...

数据分析篇-数据认知分析

一简介 数据认知分析&#xff0c;实际是对数据的整体结构和分布特征进行分析&#xff0c;是对整个数据外在的认识&#xff0c;也是数据分析的第一步。对于数据认知的分析&#xff0c;一般会考虑分散性、位置特性、变量的相关性等&#xff0c;一般会考虑平均数、方差、极差、峰…...

【力扣-每日一题】714. 买卖股票的最佳时机含手续费

class Solution { public:int maxProfit(vector<int>& prices, int fee) {//[i][0]-不持有 [i][1]-持有int mprices.size();vector<vector<int>> dp(m,vector<int>(2));dp[0][0]0; //初始状态dp[0][1]-prices[0];for(int i1;i<m;i){dp[i]…...

【代码实践】HAT代码Window平台下运行实践记录

HAT是CVPR2023上的自然图像超分辨率重建论文《activating More Pixels in Image Super-Resolution Transformer》所提出的模型。本文旨在记录在Window系统下运行该官方代码&#xff08;https://github.com/XPixelGroup/HAT&#xff09;的过程&#xff0c;中间会遇到一些问题&am…...

机器学习-Pytorch基础

Numpy和Pytorch可以相互转换&#xff0c;前者CPU上&#xff0c;后者GPU上&#xff0c;都是对矩阵进行运算&#xff0c;Pytorch的基本单位是张量。torch 可以初始化全为0、全为1、符合正态分布的矩阵确定性初始化 torch.tensor()torch.arrange()torch.linspace()torch.logspace…...

金九银十,刷完这个笔记,17K不能再少了....

大家好&#xff0c;最近有不少小伙伴在后台留言&#xff0c;得准备面试了&#xff0c;又不知道从何下手&#xff01;为了帮大家节约时间&#xff0c;特意准备了一份面试相关的资料&#xff0c;内容非常的全面&#xff0c;真的可以好好补一补&#xff0c;希望大家在都能拿到理想…...

精确到区县级街道乡镇行政边界geojson格式矢量数据的获取拼接实现Echarts数据可视化大屏地理坐标信息地图的解决方案

在Echarts制作地理信息坐标地图时&#xff0c;最麻烦的就是街道乡镇级别的行政geojson的获取&#xff0c; 文件大小 788M 文件格式 .json格式&#xff0c;由于是大文件数据&#xff0c;无法直接使用记事本或者IDE编辑器打开&#xff0c;推荐Dadroit Viewer&#xff08;国外…...

【Python 千题 —— 基础篇】多行输出

题目描述 下面是一道关于输入输出的基础题。⭐⭐⭐ 题目描述 编写一个Python程序&#xff0c;将字符串 Hello World! 存储在变量 str1 中&#xff0c;将字符串 Hello Python! 存储在变量 str2 中&#xff0c;然后使用 print 语句分别将它们在不同行打印出来。 输入描述 无…...

AdaBoost(上):数据分析 | 数据挖掘 | 十大算法之一

⭐️⭐️⭐️⭐️⭐️欢迎来到我的博客⭐️⭐️⭐️⭐️⭐️ &#x1f434;作者&#xff1a;秋无之地 &#x1f434;简介&#xff1a;CSDN爬虫、后端、大数据领域创作者。目前从事python爬虫、后端和大数据等相关工作&#xff0c;主要擅长领域有&#xff1a;爬虫、后端、大数据…...

Py之pygraphviz:pygraphviz的简介、安装、使用方法之详细攻略

Py之pygraphviz&#xff1a;pygraphviz的简介、安装、使用方法之详细攻略 目录 pygraphviz的简介 pygraphviz的安装 Graphviz&#xff1a;可视化工具Graphviz的简介、安装、使用方法、经典案例之详细攻略 pygraphviz的使用方法 1、基础用法 2、进阶案例 Algorithm&#…...

acwing算法基础之基础算法--前缀和算法

目录 1 知识点2 模板 1 知识点 前缀后下标尽量从1开始&#xff0c;当然不从1开始也是ok的。 a 1 , a 2 , a 3 , . . . , a n a_1,a_2,a_3,...,a_n a1​,a2​,a3​,...,an​ S 1 , S 2 , S 3 , . . . S n S_1,S_2,S_3,...S_n S1​,S2​,S3​,...Sn​ S i S_i Si​&#xff1…...

华为云云耀云服务器L实例评测|Ubuntu 22.04部署edusoho-ct企培版教程 | 支持华为云视频点播对接CDN加速

华为云云耀云服务器L实例评测&#xff5c;Ubuntu 22.04部署edusoho企培版教程 1、选择购买 华为云耀云服务器L实例 简单上云第一步 2、选择你要安装的操作系统&#xff0c;例如 Ubuntu 22.04 server 64bit 3、然后支付订单就行了 4、华为云云耀云服务器L实例创建好之后&#x…...

土木硕设计院在职转码上岸

一、个人介绍 双非土木硕&#xff0c;98年&#xff0c;目前在北京&#xff0c;职位为前端开发工程师&#xff0c;设计院在职期间自学转码上岸&#x1f33f; 二、背景 本人于19年开始土木研究生生涯&#xff0c;研二期间去地产实习近半年(碧桂园和世茂&#xff0c;这两家的地产…...

js查询月份开始和结束日期

js查询月份开始和结束日期 月份开始和结束 月份开始和结束 整体不是很复杂&#xff0c;使用new Date()方法自带获取最后一天的时间 new Date(a,b,c),传递参数 参数a&#xff1a;是要获取的年份 参数b&#xff1a;是要获取的月份 参数c&#xff1a;是要获取的日期 传递日期为…...

网站建设制作免费推广/网络怎么推广自己的产品

JVM第六卷---类加载机制类加载机制加载链接验证准备解析初始化----< cinit >()V 方法发生的时机练习类加载器启动类加载器扩展类加载器双亲委派模式线程上下文类加载器自定义类加载器破坏双亲委派模型的几种做法类加载机制 Java虚拟机把描述类结构的数据从Class文件中加…...

二手车网站模版售价/bt最佳磁力搜索引擎吧

package test /** * scala中的:: , :, :, :::, , 等操作; */ object listTest { def main(args: Array[String]): Unit { val list List(1,2,3) // :: 用于的是向队列的头部追加数据,产生新的列表, x::list,x就会添加到list的头部 println(4 :: list) //输…...

德州建设网站/长沙专业做网站公司

转自&#xff1a;http://www.php100.com/html/php/lei/2013/0904/4199.html 作为PHP的爱好者&#xff0c;如果你想加入PHP程序的世界&#xff0c;一定要做好充分的准备。建议大家阅读一篇文章&#xff0c;《PHP爱好者请坚定你们的信念&#xff01;》。 如果想进入大的企业进行底…...

天津品牌网站建设公司/安卓优化大师

你以前更新Lync 2010 KB如何更新?你现在更新Lync 2013 KB如何更新?如果你使用Windows更新&#xff0c;那就不用向下面看了。如果你使用SCCM更新&#xff0c;那你也不用向下面看了。如果你是手动更新&#xff0c;那就千万注意以下的过程了&#xff0c;否则&#xff0c;吃亏的是…...

网站建设的市场定位分析/什么是精准营销

SpringBoot集成的Activiti6.0代码&#xff08;绘制工具界面代码 审批代码&#xff09; 最近主管需要我搭建一个基于Activiti6.0引擎的工作流平台&#xff0c;在配置好Tomcat并成功运行Activiti6.0官网所提供的war包后&#xff0c;在平台上创建了一个二级审批流程&#xff0c;…...

广东省住房和建设网站/网络广告电话

1. 前言 上一篇文章 《Flutter渲染之通过demo了解Key的作用》里面通过两个小 demo 讲了 Key 的作用。其实在写小 demo 的过程中也碰到一个问题&#xff0c;开始是没有想清楚的&#xff0c;后来跟同事交流&#xff0c;去源码里面翻了翻才找到一些原因&#xff0c;这里再来写一下…...