cf 264b dp

选通增强型高速相机原理与工程应用指南 选通增强型高速相机是一种基于光电阴极、微通道板(MCP)和荧光屏构成的像增强器,结合纳秒级电控选通门与高灵敏度图像传感器的超快成像系统。其核心原理在于‘光-电-光’三段式转换与电子雪崩倍增,实现时间分辨(可达0.5ns)、单光子探测灵敏度与空间结构保真三者统一。相比普通高速相机,它不依赖高帧率芯片,而是通过前置光学快门(选通)与物理增益(MCP)解决微弱瞬态信号捕获难题,在激光诱导击穿光谱(LIBS)、燃烧诊断、电火花加工(EDM)及荧光寿命成像(FLIM)等场景中不可替代。本文深入解析其架构本质、关键参数 阅读详情

B. Good Sequences
time limit per test
2 seconds
memory limit per test
256 megabytes
input
standard input
output
standard output

Squirrel Liss is interested in sequences. She also has preferences of integers. She thinks n integers a1, a2, ..., an are good.

Now she is interested in good sequences. A sequence x1, x2, ..., xk is called good if it satisfies the following three conditions:

  • The sequence is strictly increasing, i.e. xi < xi + 1 for each i (1 ≤ i ≤ k - 1).
  • No two adjacent elements are coprime, i.e. gcd(xi, xi + 1) > 1 for each i (1 ≤ i ≤ k - 1) (where gcd(p, q) denotes the greatest common divisor of the integers p and q).
  • All elements of the sequence are good integers.

Find the length of the longest good sequence.

Input

The input consists of two lines. The first line contains a single integer n (1 ≤ n ≤ 105) — the number of good integers. The second line contains a single-space separated list of good integers a1, a2, ..., an in strictly increasing order (1 ≤ ai ≤ 105; ai < ai + 1).

Output

Print a single integer — the length of the longest good sequence.

Sample test(s)
input
5
2 3 4 6 9
output
4
input
9
1 2 3 5 6 7 8 9 10
output
4
Note

In the first example, the following sequences are examples of good sequences: [2; 4; 6; 9], [2; 4; 6], [3; 9], [6]. The length of the longest good sequence is 4.


 题目要求最长上升子序列,同时必须满足约束条件子序列中相邻两个数必须有公约数。

      假设我们知道了前n-1个数的最长上升子序列,这时加入第n个数a[n],如果想知道以第n个数结尾的最长上升子序列有多长,那么我们就需要找到前n-1个数中与a[n]有公约数的所有a[i],也就是有公因子,并从他们中的取最大值maxLen+1就是以a[n]结尾最长上升长度。因此我们可以将a[n]分解,比如第二个样例中,对于10, 10 = 2*5 ,然后找到前面包含因子2和5数有,2,5,6,8等。。。

关键就在于怎么快速找到前面包含2和5因子结尾的最长长度,因此要存储的状态就变成了fac_dp[i]以质因数i的倍数的结尾的最长子序列多长


#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;

#define maxn 100005

int n;
int a[maxn];
int fac_dp[maxn];   //fac_dp[i]记录包含质因数i的倍数结尾最长子序列多长
int isprime[maxn];  //判断素数
int prime[maxn];    //存储素数因子
int fac[maxn];


int main()
{
    for(int i = 0; i < maxn; i++) isprime[i] = 1;
    isprime[0]=0; isprime[1]=1;

    int cur = 0;
    for(int i = 2; i < maxn; i++)           //预处理找到所有素数因子
        if(isprime[i]){
        prime[cur++] = i;
        for(int j = 2*i; j < maxn; j+=i)
        isprime[j] = 0;
    }



    while(scanf("%d", &n)!=EOF){
        for(int i = 1; i <= n; i++)
            scanf("%d", a+i);

        memset(fac_dp, 0, sizeof(fac_dp)); //初始化为0

        int ans = 0;
        for(int i = 1; i <= n; i++){
            if(isprime[a[i]]){      //如果a[i]为素数,前面必然没有与他有公约数的数,所以长度直接为0
                ans = max(++fac_dp[a[i]], ans);
                continue;
            }

            int cnt = 0;
            int maxi = 0;
            int num = a[i];
            for(int j = 0; j < cur && num>1; j++)  //将a[i]质因数分解
            if(num%prime[j]==0){
                fac[cnt++] = prime[j];
                maxi = max(fac_dp[prime[j]]+1, maxi);
                while(num%prime[j]==0) num/=prime[j];
            }

            ans = max(ans, maxi);
            for(int j = 0; j < cnt; j++)      //更新a[i]所包含的所有素数因子的fac_dp值
                fac_dp[fac[j]] = max(fac_dp[fac[j]], maxi);
        }

        printf("%d\n", ans);
    }
    return 0;
}




深入解析TMS320DM6446:ARM+DSP+硬件加速的嵌入式视频处理核心 在嵌入式系统与多媒体处理领域,异构计算架构通过整合不同特性的处理核心来优化性能与能效。其核心原理在于让通用处理器、专用数字信号处理器和固定功能硬件单元各司其职,协同工作。这种分工带来了显著的技术价值:通用CPU擅长运行操作系统和复杂逻辑控制,DSP则凭借其超长指令字和单指令多数据流能力,高效处理视频编解码等规则计算密集型任务,而专用硬件加速单元能进一步卸载固定流水线操作,实现近乎零开销的处理。该架构广泛应用于对实时性、功耗有严格要求的场景,如网络摄像机、工业视觉设备和数字视频录像机。本文以经典的TMS320 阅读详情

相关推荐

【信息科学与工程学】【物理/化学和工程技术】第一百五十四篇 结构力学基础知识01

​结构FEM(Abaqus)输出的应力场要传给寿命预测工具(nCode),但节点编号、单元类型、坐标系定义不一致;热仿真(Fluent)输出的温度场要传给结构FEM,但网格密度不同需要插值,插值误差可达5–10%。每次数据传递都是一次出错的机会使用统一平台(如Ansys Workbench)、开发内部数据转换脚本、手动检查和修正数据传递误差累积:每个ε约为2–5%,累积后可达5–10%。

weixin_49199313的博客 139

CF 264B(质因数分解)

D. Good Sequences time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output 数列 n 有 a1, a2, ..., an 个数(严格递增),请从中任意删去一些

nike0good |Oier&ACMer | 熟能生巧 1851

【信息科学与工程学】【制造工程】第八十四篇 Nvidia Rubin GPU 芯片加工工艺——分层拆解表01

属性内容编号​⑮字段​N3P 节点几何尺度锚定(CPP / MxP / SRAM bit-cell area)— 用来把"3nm"从营销词翻译成可算的面积/电容/电阻预算类型​制程标尺(Scaling metrology)— FEOL+局部互连领域​工艺节点定义 · 尺度律(Dennard/ITRS-style 但不迷信"nm=physical gate length")GPU芯片​模块​整个逻辑阵列的"最小重复尺":栅方向(poly/metal-x)与鳍方向(active/OD)子模块​。

weixin_49199313的博客 805

【题解】CF264B Good Sequences

【题解】CF264B Good Sequences 具有很明显的无后效性。 考虑\(dp\)。 考虑初始条件,显然是\(dp(0)=0\) 考虑转移,显然是\(dp(t)=max(dp[k])+1\)其中\(gcd(data[t],data[k])>1\) 这样的转移是\(O(n^2)\)的!显然超时。 发现值域\(\le 100000\)那么我们将数拆成它的质因数。 线性筛素数预处理\([...

weixin_30823683的博客 180

SAP SD科目确定:从配置到凭证的财务集成核心

本文深入解析SAP SD科目确定的核心价值与配置实践,涵盖从主数据准备到财务凭证生成的全流程。通过六步配置法和KOFI00过程拆解,帮助企业实现销售与财务模块的高效集成,确保收入、成本等数据准确归集至对应会计科目,提升财务自动化水平与数据准确性。

weixin_33491377的博客 251

RADIOML 2018.01A调制信号数据集介绍及处理

RadioML 2018.01A 由 DeepSig 发布,是专门针对自动调制识别(Automatic Modulation Recognition, AMR)和无线信号分类研究设计的基准数据集。它在原有 RadioML 2016.10a 的基础上,扩展并精细化了信道仿真模型,使得信号更接近真实无线环境下的表现。该数据集广泛用于机器学习模型的训练与评估,为各类深度学习算法提供了统一、可重复的实验条件。

weixin_56527269的博客 1895

dp cf264B

http://codeforces.com/problemset/problem/264/B 这道题没做出来,后来看了题解,好机智,我还是要继续加油写dp! 题目要求求出最长的相邻两数不互质的最长的严格上升数列的长度 对于素数的处理又get到了新技能 for(int i = 2; i if(!a[i]) for(int j = i; j for(int i = 2;i if(!

meixiuxiudd的博客 418

TJA1445/TJA1465 CAN收发器硬件设计与软件配置实战指南

控制器局域网(CAN)总线是汽车电子和工业控制领域实现电子控制单元(ECU)间可靠通信的核心技术。其工作原理是将数字信号转换为差分信号进行抗干扰传输,技术价值在于构建稳定、高效的分布式实时控制系统。随着汽车电子架构向域集中式演进,对CAN总线的通信速率、网络复杂度和静态功耗提出了更高要求,这催生了支持CAN FD协议和智能电源管理的新一代高速CAN收发器。在车载网关、域控制器及工业网络节点等应用场景中,NXP的TJA1445和TJA1465系列收发器凭借其部分组网(Partial Networking)和选

weixin_29655587的博客 410

洛谷CF264B Good Sequences dp

解题报告:dp+数论 解题报告: 传送门! 开始看这题的时候想挂了,,,想了个显然是错解的想法,,,就是,我也不知道我怎么想的,鬼迷心窍地就想开个数组存每个质因数的倍数的出现次数,然后排下序的max就是ans了,,,显然的一个错解,但是其实给正解提供了一点点启发 还是先说一个对正解毫无启发的暴力趴 就是个最简单的dp,当做最长上升子序列这种做,n2转移即可 显然是过不了的 ...

qq_42692055的博客 157

MAX31856高精度热电偶测温系统实战:从寄存器配置到温度读取

本文详细介绍了MAX31856高精度热电偶测温系统的实战应用。从硬件连接避坑、核心寄存器配置(如CR0、CR1),到利用中断高效读取并解析温度数据,提供了完整的驱动框架和代码示例。该方案解决了传统热电偶信号微弱、非线性及冷端补偿难题,适用于工业测温等场景,帮助开发者快速实现稳定可靠的高精度温度测量。

coffee的博客 486

从ABS到EBS再到AEBS:商用车制动安全系统的“三代同堂”与技术演进史

本文详细解析了商用车制动安全系统从ABS到EBS再到AEBS的技术演进历程。通过对比三代系统的性能差异和应用效果,揭示了电子控制单元(ECU)在提升制动精度和安全性的核心作用,并展望了智能制动技术的未来发展趋势。

weixin_42651748的博客 330

CF264B Good Sequences

  传送门 Description: 松鼠丽丝特别喜欢n个她称之为“好整数”的整数:a1,a2,……,an。(会输入) 现在,她对“好序列”很感兴趣。如果一个序列x1,x2,...,xk能够满足一下三个条件,那就是一个“好序列”: 1.该序列是严格上升的,即x[i]<x[i+1](1<=i<=k-1) 2.任意两个相邻的元素是非互质的,即gcd(x[i],x[...

weixin_30851409的博客 168

大数据在电力行业的应用案例解析-【电力技术】(九)大数据在电力储能运维中的深度应用(含故障预测代码)

大数据技术为电力储能运维提供了“精准化、智能化、高效化”的解决方案,破解了传统运维的核心痛点,实现了储能系统从“被动抢修”到“主动运维”的转型,为新型电力系统建设提供了重要支撑。当前,随着储能产业的快速发展,大数据与储能运维的融合将更加深入,未来将结合人工智能、物联网、区块链等技术,实现储能运维的全流程智能化——从设备故障的提前预警,到寿命的精准预测,再到运维策略的自动优化、调度协同的实时响应,进一步提升储能系统的安全性、经济性与可靠性。

getusushu的博客 88

题解 CF264C 【Choosing Balls】

题解- CF246C Choosing Balls 题目意思 说人话就是你可以选若干个物品,若这次选择的物品与上次选的cic_ici​相同那么这个的贡献就是a∗via*v_ia∗vi​否则是b∗vib*v_ib∗vi​。要使得利益最大化。 SolSolSol 一开始我以为是什么贪心。后来想想认为还是一个DpDpDp。就是要利用其特殊的一个性质单调性 我们设fif_ifi​表示到现在选择的最...

wangyiyang2的博客 261

嵌入式PCB电源完整性分析:PDN建模与电流密度优化

电源完整性(PI)是高速数字与混合信号系统稳定运行的基础,其核心在于保障芯片供电网络(PDN)在动态负载下的电压稳定与热安全。PDN分析本质上是通过量化电流密度与电压降两个关键物理量,揭示PCB走线、过孔及平面的载流瓶颈与压降路径。电流密度超标将引发局部温升与可靠性风险,而电压降则直接侵蚀器件供电裕量,导致复位、采样失真等典型故障。借助Altium Designer等工具开展工程级PDN建模,需严格依据电源预算表定义源/负载,并精准配置铜厚、过孔参数及IPC-2152限值,从而实现从原理图到制造工艺的闭环验

weixin_28949937的博客 211

老 MacBook 部署 OpenClaw:比 Windows 更稳定

老款 MacBook 在运行 OpenClaw 时,Linux 系统相比 Windows 系统具有更好的稳定性和性能。本文将从多个维度对比 Linux 和 Windows 在老款 MacBook 上运行 OpenClaw 的表现,帮助您选择更合适的操作系统。

一键难忘的博客 2096

codeforces 264B Good Sequences

codeforces 264B Good Sequences 题目链接 题目大意:在给出的一个单调递增的数列中,求出最长子序列(该子串相邻两个元素不互质)的长度 解题思路:在周赛的时候没有做出来,后来看了题解代码才明白。首先要开一个vector组,vector[i]中存的是i的所有因数,dp[i]的意思是因数含有i的最长子序列的长度。每次进来一个数我们就更新一遍这个数的因数所对的最长子序列的长度

V32122的博客 470

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

codeforces 264C Choosing Balls (dp)

这题各种TL,各种wa,且看大犇解析 非常牛逼的将O(n^2)降到O(n) #include #include #include #include #include #include #include using namespace std; typedef long long ll; const int oo=0x3f3f3f3f; const ll OO=1LL<<61; const in

ACM之梦 686

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

CodeForces 264C Choosing Balls (DP+优化维护)

题目链接:http://codeforces.com/problemset/problem/264/C #include<bits/stdc++.h> using namespace std; #define debug puts("YES"); #define rep(x,y,z) for(int (x)=(y);(x)<(z);(x)++) #define ll lo...

满月照亮的路 296

visio安装包

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

Codeforces 264C Choosing Balls 动态规划

原文链接https://www.cnblogs.com/zhouzhendong/p/CF264C.html 题目传送门 - CF264C 题意   给定一个有 $n$ 个元素的序列,序列的每一个元素是个球,第 $i$ 个球具有 $v_i$ 的值,颜色为 $c_i$ 。   一个序列的价值为每一个球价值和。   在一个序列中,第 $i$ 个球的价值为:   当 $c_i=c_{i-1}...

weixin_30721899的博客 226

训练 CF 1700分 题解

CodeForces264BCodeForces 264BCodeForces264B GoodSequencesGood SequencesGoodSequences 思路: 质因数分解后,求当前数的质因数种出现的最大次数,然后当前数的所有质因数赋值当前的最大,进行dpdpdp即可,时间复杂度 O(nlogn)O(nlogn)O(nlogn) /* * @Author: vain * @Date: 2020 * @LastEditTime: 2020-10-06 13:40:49 * @Last

yangzijiangac的博客 486

蒟蒻修养之cf橙名计划2

29 由于第一篇没写题意导致大部分神题题解已经完全不知道在说啥了...所以还是重开一篇保平安... 【303A】题意:求三个长度为$n(n<=10^5)$的排列$a,b,c$使得$a_i+b_i \equiv c_i \pmod{n}$;题解:神题...(手贱点进chinaround...)。首先$n$为偶数无解(首先$n|\sum{(ai+bi)}$而因为$n$是偶数所以$n...

215

贝叶斯网络实战:用Python从零构建一个扫雷AI(附完整代码)

本文通过Python实战案例,详细讲解如何利用贝叶斯网络构建扫雷AI,涵盖D-划分、贝叶斯球等核心概念的应用。从概率模型构建到推理算法实现(变量消元法和Gibbs采样),再到马尔科夫毯优化,提供完整代码帮助读者掌握概率图模型在游戏AI中的实际应用。

weixin_30823001的博客 308
上一篇: 两道需要排序的dp背包下问题 -- hdu 2546 饭卡/ hdu 3466 Proud Merchants
下一篇: cf 342c
HuanTongH
博客等级 码龄12年 7粉丝 110原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值