CSP认证202104T4-校门外的树(DP)

项目经理面试 5 大高频题 + 实战回答模板,帮你稳拿 offer 项目经理面试5大高频问题及应答技巧 摘要:本文总结了项目经理岗位常见的5个面试问题及回答策略,帮助求职者更有针对性地准备面试。核心问题包括:1)描述负责过的典型项目;2)常用项目管理工具;3)项目遇到的挑战及解决方案;4)风险管理方法;5)项目成功标准。每个问题都从面试官考察重点、回答技巧、实战案例三个维度进行分析,强调要用STAR法则(情境-任务-行动-结果)结构化表达,突出解决问题的能力而非简单罗列经历。特别提醒要量化项目成果(如提前2周上线、节省8%预算等),并注意展示商业思维和团队协作能力。 阅读详情

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 由于以障碍物作为划分区间可以考虑最后一组划分区间的公差,乘以该区间左端点的划分数目。
  • 设当前障碍物编号为i(从0开始),以该障碍物为止的方案数目为dp[i]。则dp[i]=∑j<idp[i]⋅cnt[j,i]dp[i] = \sum_{j < i}dp[i] \cdot cnt[j,i]dp[i]=j<idp[i]cnt[j,i],其中cnt[j,i]cnt[j,i]cnt[j,i]为从第j个障碍物到第i个障碍物的种树个数,且不碰到中间障碍物(否则产生重复)
  • 因子预处理(做过,见某次leetcode周赛T4):nlogn复杂度
  • 解决方案:维护vis数组,将遇到的因子(即公差)去除。
#include <iostream>
#include<vector>
#include<stdio.h>
#include<string.h>
using namespace std;
bool vis[100005];
int main()
{
	int mod = 1e9 + 7;
   int n;
	cin >> n;
	int a[n];
	for(int i = 0;i<n;i++)
		cin >> a[i];
	vector<int> b[a[n-1] + 1];  //每个数具有的因子
	for(int i = 1;i<=a[n-1];i++)
	{
		for(int j = i;j<=a[n-1];j+=i)
			b[j].push_back(i);
	}
	int dp[n];
	memset(dp,0,sizeof(dp));
	dp[0] = 1;
	for(int i = 1;i<n;i++)
	{
		
		memset(vis,0,sizeof(vis));
		for(int j  = i - 1;j>=0;j--)
		{
            int ans  = 0;
			for(int e : b[a[i]  -  a[j]])
			{
				if(e != a[i] - a[j] && !vis[e])  //至少种一棵树,因子还没有遇到过
				{
					ans++;
					vis[e] = true;
				}
			}
            vis[a[i] - a[j]] = true;
			 dp[i]=(dp[i]+(((long long)dp[j] * ans) % mod))%mod;	//更新方案总数
		}
		
	}
	printf("%d",dp[n-1]);
}
基于STM32设计的智能井盖(Lora组网+4G上云)_423 设计并实现了一种基于 STM32 与 Lora 通信技术的智能井盖监测系统。系统采用 STM32F103C8T6 作为核心控制器,在井盖节点端集成水位检测、有害气体检测、倾斜角度检测以及 GPS 定位等功能模块,对井盖内部环境状态和姿态变化进行实时监测。各井盖节点通过 Lora 无线通信方式组成网络,将采集的数据发送至主机(网关)进行汇聚处理。 阅读详情

相关推荐

C++ 信息学竞赛 校门外

#include <iostream> using namespace std; main() { int k[10001]={0},a,b,L,M,s=0; //数组a用于存放每棵,0表示没有移走,1表示移走 cin>>L>>M; for(int i=1;i<=M;i++) { cin>>a>>b; for(int i=a;i<=b;i++) k[i]=1;//标注本区间内的移走 } for(int i=1;i<=L;i++) if(k[i]==1) s++; cout<<L+1-s; } /* 500 3 150 300 100 200 470 471 298 */

第22次CSP认证4校门外(3种方法,非常详细)(类dp+数学)

链接: 官网: http://118.190.20.162/view.page?gpid=T125 Acwing:https://www.acwing.com/problem/content/description/3417/ 题意:顺序给出数轴上N给不相等的点,记为序列a,首先将大区间[a[0],a[N-1]]划分成若干个子区间[li,ri),然后在子区间上面选取若干个点,要求这些点和区间端点构成等差数列。端点不能作为选取的点。问选取点的集合数量有多少。 分析:首先这是一个有限制的选择问题,我们见到的选

tongjingqi_的博客 1842

E4A类库 指纹识别 开源

包含示例、已编译类库和类库源码 支持所有带指纹模块安卓机的指纹识别 已做代码整理 备注详细 适合新手小白学习

P1047 洛谷校门外 题解 C++

上题 ++++++++++++++++++++++++ 题目描述 某校大门外长度为 l 的马路上有一排,每两棵相邻的之间的间隔都是 1 米。我们可以把马路看成一个数轴,马路的一端在数轴 0 的位置,另一端在 l 的位置;数轴上的每个整数点,即 0,1,2,…,l,都种有一棵。 由于马路上有一些区域要用来建地铁。这些区域用它们在数轴上的起始点和终止点表示。已知任一区域的起始点和终止点的坐标都是...

Sean_C_student的博客 3365

Android TextView动态更新原理与最佳实践

TextView是Android开发中最基础的UI组件之一,用于显示和动态更新文本内容。其核心原理是通过Canvas.drawText()实现文本渲染,内部维护mText、mLayout等关键属性。动态更新时,系统通过invalidate()和requestLayout()机制触发重绘。在工程实践中,setText()方法是最常用的更新方式,支持普通文本、Spannable富文本以及资源ID引用。高级技巧包括自动调整文本大小、使用Spannable实现富文本样式以及性能优化。常见应用场景包括计时器实现、网络

446

校门外

PID13 / 校门外 题目描述   某校大门外长度为L的马路上有一排,每两棵相邻的之间的间隔都是1米。我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置;数轴上的每个整数点,即0,1,2,……,L,都种有一棵。 由于马路上有一些区域要用来建地铁。这些区域用它们在数轴上的起始点和终止点表示。  已知任一区域的起始点和终止点的坐标都是整数,区域之间可能有重合的部分。现在...

qq_41114451的博客 5217

oj113

#113: 某校大门外长度为L的马路上有一排,每两棵相邻的之间的间隔都是1米。我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另 时间限制:2 sec. 内存限制:128 MB. 试题描述 某校大门外长度为L的马路上有一排,每两棵相邻的之间的间隔都是1米。我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置;数轴上的每个整数...

anjunxi1021的博客 427

【代码+图解+解析】校门外

全网最详细解释!

weixin_75202470的博客 1462

CSP 202104-4 校门外 DP

原题链接:CSP 202104-4 校门外 参考博客:csp 2021-04-4 校门外 第22次CSP认证4校门外(3种方法,非常详细)(类dp+数学) 学习学习······ #include <bits/stdc++.h> using namespace std; #define ll long long const int MAX=1e3+10; const int M=1e5+10; const ll mod=1e9+7; vector<int> q[M

想买很多漂亮衣服但是买不起的博客 609

csp 202104-4 校门外 c++ AC题解

选择问题,经典DP 目录 O.题目 题解一 30分dp超时程序 题解二 优化时间复杂度 CPP11 AC ac代码 O.题目 着实是有点长3414. 校门外 - AcWing题库 题解一 30分dp超时程序 不会优化复杂度好菜qwq 简单说一下核心思路:用l,r记录左右路障位置的下标。flag[]用于记录路障,plant是一段区间的方案数(不算上子区间),主要是求此区间长度的因数,并排除有路障的方案。count函数是一个dp函数,已知r-1个区间的最多解,如果再加一个区间,则总.

LarsGyonX的博客 1582

CCF CSP 202104-4 校门外:用‘打表’预处理,轻松搞定100分(附C++代码详解)

本文详细解析了CCF CSP 202104-4校门外题目,通过‘打表’预处理和动态规划的高效结合,实现快速满分解答。文章深入讲解预处理因子的技巧、动态规划状态设计及代码实现细节,帮助竞赛选手掌握关键算法思维,适用于类似区间划分和等差数列计数问题。

weixin_30855099的博客 717

CCF-CSP认证历年真题解

CSP认证考什么怎么考? CCF计算机职业资格认证的每一道试题都十分经典,覆盖现实世界中方方面面的问题。这个历年试题解主要使用C/C++语言编写,将逐步增加Python和Java的解题程序。程序中附有注释,力求解题思路清晰简洁,值得珍藏与模仿。 逐题改写过程中,富文本编辑器写的博客将全部用Markdown编辑器改写。改写的第一题,都增加了Python和Java的解题程序。 2021.04第22次: CCF202104-1 灰度直方图(100分)【计数】 CCF202104-2 邻域均值(100分.

海岛Blog 34万+

CCF-CSP认证备考 第四、五题 历年解题思路汇总【偷分技巧!】

这是一份本人当时备考时总结的复习资料(从202303往前,没有近三次的题目),大致总结了【CCF-CSP第四、五题】每道题的【偷分技巧】解题思路要点以及注意事项。希望能对大家的备考有所帮助。

qq_51879318的博客 2775

CCF CSP认证考试题解目录

CCF认证考试题解目录 编号 标题 题解 分类 备注 201809-1 卖菜 201809-2 买菜 201809-3 元素选择器 201809-4 再卖菜 201809-5 线性递推式 201803-1 跳一跳 C++ 简单模拟 201803-2 碰撞的小球 C++ 中级模拟 201803-3

日沉云起的博客 8万+

【经验】CCF CSP认证问题

201903-2 二十四点 核心思想还是将数字和运算符分开两个运算, 拿9+3+4x3举例 初始状态,设指针位置为i,总长度为k 因为运算有先算乘除后算加减的要求,所以第一遍先从左到右遍历,先算乘除 让i+1等于运算后的结果,然后a.erase(a.begin()+i),b.erase(b.begin()+i) 然后不让i进行自增,让总长度总长度减一继续判断 再来一遍算加减就可以了 ...

Elephant_King的博客 728

2021-04 CSP真题

2021-04 CSP真题 1. 灰度直方图 思路: #include <iostream> #include <cstdio> #include <cmath> #include <cstring> #include <cstdlib> #include <vector> #define fora(i, a, b) for(int i = a; i <= b; i++) #define fors(i, a, b) for(i

xxayt的博客 183

CCFCSP202104-4(60分) Python

狗不动了,咋写也超时,只有六十分…… 先挖个坑,等考完CCF我就来填 n=int(input()) a=list(map(int,input().split())) a.insert(0,-1) dp=[0]*(n+1) dp[1]=1 data=set() f=[[0]*(n+1) for i in range(n+1)] an=[[0]*(n+1) for i in range(n+1)] def inzi(i,j,data): x=a[j]-a[i] ans=0 if j-i=

ffffffyr的博客 229

CCF CSP认证真题精讲:用Python拆解‘脉冲神经网络’、‘DHCP服务器’等5道经典大题

本文精讲CCF CSP认证考试中的5道经典大题,包括脉冲神经网络、DHCP服务器等,通过Python代码示例和系统思维拆解复杂问题。重点分享时空复杂度优化、状态机建模等核心技巧,帮助考生高效备考CCFCSP认证考试,掌握真题解答的系统方法。

weixin_30998797的博客 349

AS的刷题纪录

洛谷 字符串 cmp排序+sort 1012.拼数 cmp:reutrn a+b<b+a; !单个数比较太麻烦,反正是Ai组合,返回比较模拟情况; 二分 1577.切绳子 1)二分的前提在于它寻找的范围很大,也就是指,找到某个特定要求的数值时,人为确定范围l=0,r=~, 2)二分终止条件:l>r ​ 当他们跳出时,l=r=所求; ​ 一般地,if mid<k,r=mid-1; ​ else l=mid+1; 1571.眼红(按顺序输出编号,使得不能简单地排序对比 二分寻找; (结

m0_62207423的博客 1546

洛谷:校门外(P1047)C语言

洛谷校门外详解C语言版

weixin_73060900的博客 4318
上一篇: leetcode282周赛T4(需要加性质的DP)
下一篇: CSP202012-4食材运输
nth2000
博客等级 码龄7年 60粉丝 · 130原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值