所以我们可以让f(x)在范围[A[1],N-1]的值为1,后面每段范围的值在原基础上+1,即每段范围[A[i],N-1]的值++,由此想到可以用差分和前缀和的方法。 开始解题:我们设置一个差分数组dif,dif[i]表示的是f(i)-f(i-1),现在要使下标为[2,9]的f(x)值都要+1,那么对于下标为[2,9]的元素来说,它们...
#include <iostream>usingnamespacestd;constintN = 1e7 +10;intn, m;inta[220],s[N];//定义s数组求前缀和intfind(intx)//定义find函数来寻找小于等于x的Ai序列下标{intl =0, r =n;while(l <r) {intmid = l + r >>1;if(a[mid] >= x) r =mid;elsel = mid +1; }returna[l] <= ...
一、代码如下 //202112-1-序列查询#include <iostream>using namespace std;#define NumFlag 201 //n最大为200int a[NumFlag];//数组Aint n;//数组个数int N;//N值void input(){//输入n、N、数组数据cin>>n;cin>>N;for(int i=1;i<=n;i++){cin>>a[i];}}void output(){//输出数组内容f...
2021.9 第23次CCF计算机软件能力认证 202109-1 数组推导 202109-2 非零段划分 202109-3 脉冲神经网络 202109-4 收集卡牌 202109-5 箱根山岳险天下 2021.4 第22次CCF计算机软件能力认证 202104-1 灰度直方图 202104-2 邻域均值 202104-3 DHCP服务器 202104-4 校门外的树 202104-5 疫苗运输 2020.12 第21次CCF计...
[i+1]; dcnt /= 2; } void calg() { memset(d,0,sizeof d); d[0] = -3, d[1]=1; int hp = 1; while (hp<k) { memset(g, 0, sizeof g); for (int i=hp;i>=0;i--) for (int j=1;j>=0;j--) { g[i+j] += (d[i]*b[j])%929; g[i+j] %= 929; } hp...
2198 2 1:03:28 App 202309(第31次)CCF CSP真题202309-3.4.5题偷分讲解 2183 8 59:22 App 202312(第32次)CSP真题202312-3.4.5题偷分讲解 1055 1 1:07:04 App 202112(第24次)CCF CSP真题202112第3, 4, 5题骗分讲解 1.5万 37 45:45 App CCF CSP3,4,5题骗分大法(2020年6月3,4,5三个...
CSP202305-1 重复局面 国际象棋每一个局面可以用大小为 8×8 的字符数组来表示,其中每一位对应棋盘上的一个格子。六种棋子王、后、车、象、马、兵分别用字母 k、q、r、b、n、p 表示... 28530 CSP202104-1 灰度直方图 13460 扫码 添加站长 进交流群 ...
第 1 题在Linux系统终端中,用于切换工作目录的命令为( )。...27 test coder@DESKTOP-UGV2MAO:~$ file readme.md readme.md: ASCII text coder@DESKTOP-UGV2MAO:~$ 参考资料Linux...文件与目录管理 http://edu.jb51.net/linux/linux-file-content-manage.html ...
赞同 1 添加评论 分享 收藏 CSP202406-3 文本分词 CYMario 一个无论做什么都是个半吊子的小丑罢了。 难得记录一回 CSP T3 ,上次在 zhihu 写 CSP T3 的题解还是三年前,那会儿纯粹就是随便写写然后丢上来,当时我在 zhihu 上介绍内容的画风也没有成型。按照现在的视角会看,当时那篇写… ...
第一题看起来复杂,实际上只要把输入的每个棋盘的棋子保存到字符数组中,然后判断这个字符串在map中是否出现过,若出现过,则出现次数加一,否则记录这个字符串的出现次数为1就行了。 这道题也不难,再纸上推一下规律就能找到循环去计算的规律。这道题的重点在于时间复杂度,如果先算QK矩阵相乘,会得到n * n的矩阵,会...