【CF】C. Ayoub and Lost Array (容斥 DP)

避开这些坑!QMT多因子策略实盘中的5个常见错误及解决方案 本文深入剖析了在QMT平台上实施多因子策略时常见的5个错误,包括因子过拟合、数据延迟处理不当、因子失效、交易成本低估和风险控制缺失,并提供了实用的解决方案。通过优化因子筛选、数据对齐和动态管理,帮助量化交易者提升策略稳健性和实盘表现。 阅读详情


求出区间里对3取余为0,1,2的个数,DP[ i ] [ j ]表示 到前i个数对3取余为j的方案数


#include <bits\stdc++.h>
#include <iostream>
#include <queue>
#include <iomanip>
#include <cmath>
#include <set>
#include <algorithm>
//#include <random>
using namespace std;
typedef long long ll;
const long double pi = acos(-1);
const ll maxn = 2*1e5+100;
const ll inf = 1e18;
const ll mod = 1e9+7;

ll n,l,r,DP[maxn][3];

int main()
{
    ios::sync_with_stdio(false);
    cin.tie(0),cout.tie(0);

    cin >> n >> l >> r;

    ll zero = (r/3) - ( (l-1)/3 );
    ll one = ( (r+2)/3 ) - ( (l+1)/3 );
    ll two = ( (r+1)/3 ) - ( (l)/3 );

    DP[1][0] = zero,DP[1][1] = one,DP[1][2] = two;

    for(ll i = 2; i <= n; i++)
    {
         DP[i][0] = ( DP[i-1][0]*zero%mod + DP[i-1][1]*two%mod + DP[i-1][2]*one%mod )%mod;
         DP[i][1] = ( DP[i-1][1]*zero%mod + DP[i-1][2]*two%mod + DP[i-1][0]*one%mod )%mod;
         DP[i][2] = ( DP[i-1][2]*zero%mod + DP[i-1][1]*one%mod + DP[i-1][0]*two%mod )%mod;
    }

    cout << DP[n][0] % mod << endl;

    return 0;
}

 

FOC 电流采样方案对比(单电阻/双电阻/三电阻) 电流采样的作用 在FOC算法中,电流采样在反馈环节是相当重要的一部分,通常交流三相同步电机在进行坐标变换的时候,需要实时测量相电流,最终通过SVPWM实现电机转子磁场和定子磁场的同步转动,那么这里有三种方案,单电阻采样,双电阻采样,三电阻采样。本文参考ST的单电阻和三电阻采样以及TI的双电阻采样,结合实际中可能需要注意的地方进行总结分析。 单电阻采样 双电阻采样 三电阻采样 ... 阅读详情

相关推荐

自动驾驶技术路线之争:纯视觉与多模态融合的成本与性能博弈

本文深入剖析了自动驾驶领域两大主流技术路线——纯视觉与多模态融合的本质差异。文章从成本结构、性能博弈与商业逻辑等多维度展开,揭示了纯视觉方案在硬件成本与数据算力投入上的权衡,以及多模态融合方案在安全冗余与感知稳定性方面的优势。这场技术路线之争,实则是车企在性能、成本与商业化落地之间寻求平衡的综合博弈。

weixin_29038303的博客 391

(CodeForces) C.Ayoub and Lost Array (线性dp)

视频讲解戳这里 传送门 题目大意:一个数组的大小为n,每个元素的的取值范围是[l,r];然后数组中所有数的和能被3整除,求这样数组的个数,结果mod 1e9+7. 解题思路:这题一看有两种想法,一是线性dp,二是组合数,最后还是用线性dp解决了这道题,dp的思路也挺简单的dp[i][j]代表数组里有i个数,和模3为j的个数,我们可以事先将[l,r]区间中mod3为0,1,2的数算出来,代码如...

一只不争气的蒸汽机的博客 339

卡尔曼滤波、互补滤波与Tsinghua滤波:平衡车姿态感知的三大算法对比

本文对比了平衡车姿态感知中的卡尔曼滤波、互补滤波与Tsinghua滤波三大核心算法。互补滤波计算简单,适合入门;卡尔曼滤波理论最优但实现复杂;Tsinghua滤波则是一种面向嵌入式优化的轻量级方案,通过动态权重调整和零偏估计,在资源受限的MCU上实现了性能与效率的平衡,是智能车竞赛等场景的实用选择。

weixin_29232121的博客 349

10.23补题(Ayoub and Lost Array)

![在这里插入图片描述](https://img-blog.csdnimg.cn/aed39ed5ae4447acb349ed03ea94f919.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAV2t6bGlrZQ==,size_20,color_FFFFFF,t_70,g_se,x_16) Examples Input 2 1 3 Output 3 Input 3 2 2 Ou.

qq_46000584的博客 175

matlab安装libsvm常见问题

matlab安装libsvm常见问题 libsvm的官网链接:LIBSVM -- A Library for Support Vector Machines.

cqujcy的博客 1535

ESP32-S3 SPI驱动SD卡与FATFS文件系统实践

SPI(串行外设接口)是嵌入式系统中常用的同步串行通信协议,通过主从架构实现全双工通信。其工作原理基于时钟同步和数据线传输,具有接线简单、占用引脚少的优势。在存储扩展场景中,SPI模式可驱动SD卡实现大容量数据存储,配合FATFS文件系统可提供标准化的文件管理能力。ESP32-S3作为乐鑫推出的高性能Wi-Fi/蓝牙双模芯片,其SPI外设支持高达80MHz时钟频率,结合ESP-IDF提供的sdspi_host驱动,开发者能快速实现SD卡存储方案。该技术广泛应用于物联网设备日志存储、传感器数据采集等场景,本实

weixin_29168393的博客 357

Ayoub and Lost Array

线性DP

a free man 838

HFSS仿真3dB微带双分支定向耦合器学习笔记

设计一个3dB微带双分支定向耦合器,各端口微带线特性阻抗为50Ω,中心频率为5GHz,介质基板的介电常数9.6,基板厚度为0.8mm这里重点讲解HFSS的操作,关于理论知识后面文章更新。

qq_36521926的博客 7770

线性dp+数学思维 Codeforces Round #533 (Div. 2) C题 Ayoub and Lost Array

Ayoub and Lost Array Ayoub had an array a of integers of size n and this array had two interesting properties: All the integers in the array were between l and r (inclusive). The sum of all the elements was divisible by 3. Unfortunately, Ayoub has lost his

不知所云的博客 342

Mstar的Monitor方案OSD 菜单制作(五)——icon绘制

Mstar的Monitor方案(五)————绘制icon

android 系统定制开发那些事 1807

基于深度学习YOLOv5的草莓成熟度检测系统详解(深度学习模型+UI界面+Python代码+训练数据集)

数据采集与预处理模块:负责收集草莓图像,并进行数据增强和标注。深度学习模型训练模块:使用YOLOv5模型进行草莓成熟度检测模型的训练。模型推理模块:加载训练好的模型,对输入图像或视频进行草莓成熟度检测。UI界面模块:提供用户交互界面,方便用户上传图像或视频进行成熟度检测。本文详细介绍了基于YOLOv5的草莓成熟度检测系统的构建过程,包括数据集的构建、模型的训练与推理、以及UI界面的设计。通过本文的指导,读者可以快速搭建一个高效的草莓成熟度检测系统,并应用于实际场景中。

斌擎科技 526

[CF1707D] Partial Virtual Trees 题解(容斥,树形dp)

遇到这种每次变成原来的一个子集,让对合法的集合序列计数的问题。个数一次也不出现,其余数任意。,也就是对应什么时刻这个元素将会从集合里消失。发现有第一个条件不太好做,我们考虑将。的非严格次大值,求合法的赋值方案数。因此我们只需要对符合条件的。*3000 分,但是感觉是套路题。应满足什么条件能使构造出来的。都出现至少一次的限制容斥掉。计算满足下述条件的点集序列。的转移特殊处理,即可得到。首先第二个条件可以翻译成。其中第一个条件是为了保证。,因此可以先枚举一个儿子。第二个条件是为了满足。不难发现上面的条件是。

weixin_55851276的博客 745

Java零基础之多线程篇:线程间如何通信?

随着计算机技术的发展,多线程编程已经成为现代软件开发中的一个重要方向。在多线程编程中,线程间的通信是一个非常关键的问题。在Java开发语言中,Java提供了一些机制来实现线程间的通信,帮助开发者协调不同线程之间的执行顺序和数据交换。本文将介绍Java多线程编程中的线程间通信的相关知识。首先,我们将从简介开始,介绍线程间通信的基本概念和原理。然后,我们将通过源代码解析的方式,深入探讨Java中实现线程间通信的方法。接着,我们将给出一些应用场景案例,展示线程间通信在实际开发中的应用。

喵手的博客 1558

Ayoub and Lost Array (简单dp)

C. Ayoub and Lost Array time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Ayoub had an array 

FIVE 478

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

poj 3928——Ping pong

题意:求一个数组A中有多少个i,j,k

char256 663

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

codeforce C. Ayoub and Lost Array

C. Ayoub and Lost Arraytime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputAyoub had an array aa of integers of size nn and this array had two interest...

weixin_40488730的博客 254

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

C. Ayoub and Lost Array

链接 [https://codeforces.com/contest/1105/problem/C] 题意 给你n,表示数组长度,元素的值是l到r,问有多少种方案使得所有元素和整除3 分析 思维dp,看代码吧 代码 #include<bits/stdc++.h> using namespace std; #define ll long long const ll mod=1e9+7; ...

weixin_30337251的博客 153

CF#553 C. Ayoub and Lost Array

[好评] 简单的dp题目,类似于hdu一道滑稽树上不同时间掉滑稽果,人在树下移动,求接到最多滑稽果的数量。只是这道题题意很有那么显然,dp菜菜,想了好久~ #include&amp;lt;iostream&amp;gt; #include&amp;lt;cstdio&amp;gt; #include&amp;lt;cstring&amp;gt; #include&amp;lt;algorithm&amp;gt; using names

ó 542

C. Ayoub and Lost Array(div 533 计数dp递推)

http://codeforces.com/contest/1105/problem/C C. Ayoub and Lost Array time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Ayoub had an...

ccsu_deer 660

C - Ayoub and Lost Array(简单DP)

题目链接:http://codeforces.com/contest/1105/problem/C 题意:有一个数组,元素个数n,元素的最小值l,元素的最大值r,另外数组元素和可整除3,问:有多少种这样的数组?(注明:[1,2],[2,1]这两个属于不同的数组)输出的结果(10e9+7)取模。 数据范围:( 1≤n≤2*10^5,1≤l≤r≤10^9) 思路:这种类型的题目,要么是找到公式...

柯微 342

Codeforces 1105C: Ayoub and Lost Array(递推)

time limit per test: 1 second memory limit per test: 256 megabytes input: standard input output: standard output Ayoub had an array aaa of integers of size nnn and this array...

weixin_34306593的博客 316

C. Ayoub and Lost Array(思维dp)

        Codeforces Round #533 (Div. 2)  分析:用dp做,从一位开始递推,取余0,取余1,取余2,互相组合。然后逐渐到n。   #include&lt;iostream&gt; using namespace std; #define ll long long const ll mod=1e9+7; ll dp[200000+5][5]; ...

vagrancy7的博客 508

CF1093F Vasya and Array [DP+容斥]

传送门 我们令 f[i][k] 表示到 i , 最后一位为k的答案 , 减去不合法的答案 如果 i-len+1---- i 之间要么是 -1,要么是 j,那么就有可能不合法 j 可以接到 第 i-len的任意一个后面,所以 但是我们前一位可能就已经将不合法的 j 剪掉了,因为每当到不合法的第一个位置就会被剪掉 所以 #include<bits/stdc++.h> #...

FSYo 的博客 241
上一篇: 【CF】Powers Of Two
下一篇: 【蓝桥杯】 小数点后n位数 (快速逼近后N位)
Whyckck
博客等级 码龄9年 6粉丝 142原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值