cfA. Vova and Train

索引

链接: https://codeforces.com/contest/1066/problem/A.

题解

如果最简单的从 l 到 r 依次枚举的话,显然是不行的,又看了看题目发现题目中并没有给出 l 和 r 的数据范围,所以更行不通了(这属于傻瓜解法吧)
题目的要求是统计出货车能看见灯笼的数目, l 和 r 之间的灯笼是看不见的
即 L 所有的灯笼 - r (包含 r ) 之前的灯笼 + l (不包含 l )
之前的灯笼
一个数学式子就ac了,有点像中学的数学题

ac代码

#include<iostream>
#include<cstring>
#include<algorithm>
#include<vector>
#include<cmath>
#include<map>
using namespace std;
 
const int N=1e6+10;
string t,s;
int a[N];
map<char,int> m1,m2;
int main()
{	
	int n,s,j,i,v,l,r,k,t;
	cin>>n;
	while(n--){
		cin>>s>>v>>l>>r;
		cout<<(s/v-r/v+(l-1)/v)<<endl;	
	} 
	
	return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vova STC32系列单片机上位机进行PID(比例积分微分)控制的调试,通常涉及到以下几个步骤: 1. **PID算法理解**: PID控制器由比例(P)、积分(I)和微分(D)三个部分组成,用于实时调整系统的输出,以稳定给定的输入。 2. **硬件连接**: 首先,确保你的STC32单片机和上位机(如PC或嵌入式开发板)之间有正确连接。可能需要串口通信(例如UART),并通过编程将PID参数传输到单片机。 3. **PID库或函数**: 使用STC32的C语言库或者自定义函数实现PID算法。这可能包括设置PID系数(Kp, Ki, Kd)、计算输出值、以及更新系统状态等。 4. **初始化和配置**: 初始化PID控制器,设定死区、积分限幅和微分滤波时间常数等参数,以避免积分发散和过快的微分响应。 5. **数据采集与反馈**: 单片机需要从传感器读取实际测量值,并将此值作为PID算法的输入。 6. **单片机编程**: 编写单片机代码,调用PID函数,根据反馈值计算出控制输出,并驱动执行器。 7. **调试过程**: - 在上位机软件中,你可以使用串口监视器观察通信数据,确认PID的输入输出是否正常。 - 调整PID参数,观察系统的动态响应是否改善,是否存在振荡或过度调整。 - 如果有问题,检查硬件连接、代码逻辑和参数设置。 8. **性能优化**: 可能需要通过实验或理论分析来调整PID参数,直到达到满意的控制精度和稳定性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值