首页 > 其他分享 >51nod 3179 绝世好题

51nod 3179 绝世好题

时间:2023-10-06 17:47:47浏览次数:30  
标签:绝世 原题 51nod 好题 3179 dp

原题

确实是绝世好题

朴素 \(dp\) 问题非常 simple ,考虑优化

想尽数据结构无从下手?既然二进制考虑按位贪心

发现对于 \(a_i\) 所有为 \(1\) 的位上一位只要有一位为 \(1\) 即可,剩下的显然越靠后越好

因此我们设 \(dp_{i,j}\) 表示前 \(i\) 个数,其中最后一个被选的数第 \(j\) 位为 \(1\) 的最大答案

转移显然,复杂度 \(O(n \log A)\)

标签:绝世,原题,51nod,好题,3179,dp
From: https://www.cnblogs.com/fox-konata/p/17744754.html

相关文章

  • 51NOD 1258 自然数幂和
    题目链接description\(T\)次询问,每次给定\(n,k\),求\(\sum\limits_{i=1}^ni^k\)模1e9+7.\(n\leq10^{18},k\leq5\times10^4\)solution可以拉插用什么多项式考虑将\(n\)带入\(f(x)=\sum\limits_{i=1}^xi^k\)。可以证明,\(f(x)\)是一个\(k+1\)次多项式。一种感......
  • DS 好题记录
    P6881[JOI2020Final]火事题意转化:求\(\sum_{i=l}^{r}\max_{j=i-t}^{i}\{a_j\}\)。考虑离线,询问按\(t\)从小到大排一遍,思考什么时候\(a_i\)的值会改变。我们可以找到\(a_i\)前第一个比它大的值的位置\(l\)和后面第一个比它大的值的位置\(r\)。那么当\(t\ge(l-i......
  • 好题记录
    我是大鸽子。慢慢更新吧。CF666E跑一边后缀数组,转化为区间l,r值域为pl,pr的众数。由于并不强制在线,考虑莫队。莫队做完值域分块,支持单点修改区间查询max。加法是简单的,减法不好做,于是就回滚一下就好了。#include<bits/stdc++.h>usingnamespacestd;typedeflonglong......
  • 51Nod 试题泛做1
    A-排船的问题很显然,这个数据范围用二分来找这个最长的最短是OK的,然后我们就判断一下二分到的东西,用一个贪心,就是尽可能将每一个往左边放,但不能与船重叠,也不能超过我们二分到的最长的绳的长度,因为要尽可能给后面留出空间,让后面的绳的长度不超过我们二分到的长度。然后如果最后极......
  • 51nod-1605 棋盘问题
    原题链接1605 棋盘问题基准时间限制:1 秒空间限制:131072 KB分值: 40 难度:4级算法题 收藏 关注上帝创造了一个n*m棋盘,每一个格子都只有可能是黑色或者白色的。亚当和夏娃在玩一个游戏,每次寻找边长为x的正方形,其中每个格子必须为黑色......
  • 51nod-1086 背包问题(多重背包)
    原题链接1086 背包问题 V2基准时间限制:1 秒空间限制:131072 KB分值: 40 难度:4级算法题 收藏 关注Input第1行,2个整数,N和W中间用空格隔开。N为物品的种类,W为背包的容量。(1 <= N <= 100,1 <= W <= 50000)第2 - N......
  • 51nod-1280 前缀后缀集合
    原题链接1280 前缀后缀集合题目来源: Codility基准时间限制:1 秒空间限制:131072 KB分值: 40 难度:4级算法题 收藏 关注一个数组包含N个正整数,其中有些是重复的。一个前缀后缀集是满足这样条件的下标对(P,S),0<=P,S......
  • 51nod-1523 非回文
    原题链接1523 非回文题目来源: CodeForces基准时间限制:1 秒空间限制:131072 KB分值: 40 难度:4级算法题一个字符串是非回文的,当且仅当,他只由前p个小写字母构成,而且他不包含长度大于等于2的回文子串。给出长度为n的非回文串s。请找出字典序......
  • 51nod-1460 连接小岛
    原题链接1460 连接小岛题目来源: CodeForces基准时间限制:1.5 秒空间限制:131072 KB分值: 40 难度:4级算法题 收藏 关注li+1  对于所有的 1≤i≤n-1。现在要将相邻的小岛用桥连接起来。现在有一条桥的长度是a,第i个......
  • 51nod-1434 区间LCM
    原题链接1434 区间LCM题目来源: TopCoder基准时间限制:1 秒空间限制:131072 KB分值: 40 难度:4级算法题 收藏 关注例如,LCM(2)=2,LCM(4,6)=12,LCM(1,2,3,4,5)=60。现在给定一个整数N(1<=N<=1000000),需要找到......