首页 > 其他分享 >P4310 绝世好题

P4310 绝世好题

时间:2022-12-25 22:22:47浏览次数:38  
标签:绝世 int res 好题 P4310 le include

P4310 绝世好题

题意:

给定一个长度为 \(n\) 的数列 \(a_i\),求 \(a_i\) 的子序列 \(b_i\) 的最长长度 \(k\),满足 \(b_i \& b_{i-1} \ne 0\),其中 $2 \le i \le k $ ,& 表示位运算取与。

数据范围:

$ 1 \le n \le 100000 ,a_i \le 10 ^ 9$

思路:

定义 \(f[i]:\) 为 \(b_j \& b _{j - 1}\) 在第 \(i\) 位上为 \(1\) 的最长长度。

实现:

#include <algorithm>
#include <stdio.h>
#include <cstring>
using namespace std;
int f[35] = {0};
int main()
{
    int n, res = 0;
    scanf("%d", &n);
    for (int i = 1; i <= n; i++)
    {
        int x;
        scanf("%d", &x);

        int tt = 0;
        for (int j = 0; j < 31; j++)
            if ((x >> j) & 1)
                tt = max(tt, f[j]);

        for (int j = 0; j < 31; j++)
            if ((x >> j) & 1)
            {
                f[j] = tt + 1;
                res = max(res, f[j]);
            }
    }
    printf("%d\n", res);
    return 0;
}

标签:绝世,int,res,好题,P4310,le,include
From: https://www.cnblogs.com/zxr000/p/17004763.html

相关文章

  • 好题&&未解决题目
    1.蓝桥杯2021A组I题括号序列题目链接合法括号对当前仅当左括号数>=右括号数时成立设\(dp[i][j]\)为前\(i\)个括号中左括号比右括号多\(j\)个的方案数(只添加左括号)......
  • 记数好题
    [ARC044B]最短路問題AtcoderLuoguVJudge难度:\(1744\)。标签:最短路,记数。有一个\(n\)个点的无向图,\(1\)点为起点,现在告诉你\(1\simn\)点到\(1\)点的最短距......
  • 好题分享、心路历程(力扣1661)
    又来到了【好题分享】专栏~这次博主要分享的,是既力扣1179之后的姊妹题。只能用几个字来描述:旧瓶换新酒,如出一辙!【题目介绍】该题为力扣1661,名为每台机器的进程平均运行......
  • 好题分享_力扣1179
    前阵子想开个专栏,叫【hard题分享】。既然今天发现了好题,心血来潮,就叫【好题分享】吧。不过仅分享思路,原因竟然是博主懒得code了。。。【题目介绍】该题为力扣1179题,名......
  • hdu3899 JLUCPC--树形dp(好题)
    原题链接:​​http://acm.hdu.edu.cn/showproblem.php?pid=3899​​题意:给定n个点,每个点的人数,n-1条边和边权。选取任意一点u,然后让所有人都移动到u点,问最小的移动距离和是多......
  • 最短路好题整理
    [ABC077D]SmallMultiple题意:给定一个整数\(K\)。求一个\(K\)的正整数倍\(S\),使得\(S\)的数位累加和最小。\(2\leK\le{10}^5\)\(K\)是整数。思路只看题......
  • 以前整过的一些好题
    不积累一下套路恐怕是不行。。。还是整一哈吧LuoguP8578dfs序构造题链接大意是给n个节点的树每个点上一个权值,是一个1~n的排列,要求最小化$f=\sum_{i=1}^{n}R_i,$,Ri是以......
  • dp好题CF1183H Subsequences (hard version)
    CF1183HSubsequences(hardversion)考虑dp计算本质不同方案数dp[i][j]表示在前i个字符中,长度为j的本质不同的子串数跑pre[i]表示de字母出现的上一个位置pre数组我属......
  • 科研江湖的绝世武器安利-小老弟YL
    科研工具篇之科研江湖的绝世武器决战紫禁之巅,且看谁能笑傲江湖!!!作为一名科研工作者,在这刀剑如梦的科研江湖中,想必此刻你已仿佛化身成为一名英姿飒爽的侠客。那么你可以......
  • CF1690(Div3) E. Price Maximization 好题
    题目传送门首先,可以发现,我们不关心原数字的大小,只关心他们除以\(k\)之后的余数。如此考虑:两个数相加,\((a+b)/k=a/k+b/k+(a\)\(mod\)\(k+b\)\(mod\)......