Codeforces 981D Bookshelves(贪心+dp)

玩客云刷机功能包(全套资料) 真·包教包会!!! 玩客云刷机软件+玩客云刷机固件+固件刷写软件+openwrt固件+手把手教学 玩客云刷机软件+玩客云刷机固件+固件刷写软件+openwrt固件+手把手教学视频+注意事项 openwrt固件包含特殊功能、QOS功能以及去除广告功能 适用于新旧两个版本的玩客云,都有手把手教学,一定祝你刷机成功!! 立即下载

传送门

题意:

给你n本书以及每本书的权值,现在让你把n本书放到k个书架上(只有连续的几本书可以放到一个书架上),每个书架的权值是书架上每本书的权值加和,总的"beauty"是每个书架权值按位与的结果,要求输出最大的"beauty"。


思路:

因为要求总"beauty"是所有书架权值的按位与的结果,所以对于总"beauty"的二进制,位数越高的1的价值越大,所以可以从高位开始枚举这一位是否能取1,如果能取一定可以更新答案。初始ans为0,每枚举一位,判断ans|1<<i是否可以取到(因为ans一定是目前为止可以取到的最大结果),判断时是个比较明显的区间dp:dp[i][j]表示连续j个数分成i段是否符合,能否符合用前缀和考虑,如果(sum[r]-sum[l-1])&x==x,则[l,r]这一段的和可以取到x。


AC代码:

/**********************************************
	Author:		StupidTurtle
	Date:		2018.5.28
	Email:		31601359@stu.zucc.edu.cn
**********************************************/

#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>

using namespace std;

typedef long long ll ;
const int oo = 0x7f7f7f7f ;
const int maxn = 1e6 + 7 ;
const int mod = 1e9 + 7 ;

int n , k , dp[55][55] ;
ll sum[55] , ans ;

bool check ( ll x ){
	memset ( dp , 0 , sizeof(dp) );
	dp[0][0] = 1 ;
	for ( int i = 1 ; i <= k ; i ++ ){
		for ( int j = 1 ; j <= n ; j ++ ){
			for ( int p = 1 ; p <= j ; p ++ ){
				if ( ( ( sum[j] - sum[p-1] ) & x ) == x && dp[i-1][p-1] == 1 )	dp[i][j] = 1 ;
			}
		}
	}
	return dp[k][n] ;
}

int main(void){
	
	scanf("%d%d",&n,&k );
	for ( int i = 1 ; i <= n ; i ++ ){
		scanf("%I64d",&sum[i] );
		sum[i] += sum[i-1] ;
	}
	
	for ( int i = 60 ; i >= 0 ; i -- ){
		if ( check(ans|1LL<<i) )	ans |= 1LL << i ;
	}
	
	printf("%I64d\n",ans );
	
	return 0 ;
}

客如云、美团收银、FliPOS、银豹、思迅POS对比.xlsx 针对客如云、美团收银、FliPOS、银豹、思迅品牌收银系统从功能、小程序、报表、会员模块进行横向对比(非专业数据,仅供参考) 立即下载

相关推荐

客如云智能云餐厅介绍.pdf

客如云智能云餐厅介绍.pdf

【免费下载】 玩客云刷机全套资料包

玩客云刷机全套资料包 【下载地址】玩客云刷机全套资料包 本仓库提供了一套完整的玩客云刷机资源,包括刷机软件、刷机固件、固件刷写工具、OpenWrt固件以及详细的手把手教学视频。无论你是新手还是老手,都能通过本资源包轻松完成玩客云的刷机操作。 ...

gitblog_09759的博客 2456

玩客云刷机资源包全.zip

打开下面链接,直接免费下载资源: https://renmaiwang.cn/s/4spv7 玩客云是一款由迅雷公司推出的个人云存储设备,它为用户提供了一种便捷的数据存储、备份和分享服务。本文将围绕“玩客云刷机”这一主题,详细讲解相关知识点,帮助用户理解如何通过刷机来提升设备的功能或优化性能。刷机,简单来说,就是替换设备的操作系统或固件,以实现个性化定制或增强设备性能的目的。在玩客云的场景下,刷机可能涉及更换更开放的第三方系统,如OpenWrt,或者安装特定的插件以增加功能。我们需要了解玩客云的默认操作系统。玩客云出厂时预装的是迅雷自家的系统,它主要关注数据存储和分享,但可能在功能拓展和自定义方面有所限制。刷机则可以打破这些限制,使设备具备更多可能性。接下来,我们谈谈刷机的准备工作。在进行刷机前,确保你的玩客云设备已经进行了完整的数据备份,以防刷机过程中数据丢失。同时,你需要准备一台电脑,并下载与玩客云设备型号相匹配的刷机包,例如“玩客云刷机资料袋全.zip”这个压缩包。这个压缩包中可能包含了各种刷机所需资源,如固件镜像、刷机工具、教程文档等。在解压后,仔细阅读其中的文档,了解刷机步骤、注意事项以及可能的风险。不同的刷机方法可能需要用到不同的工具,比如TTL线、SSH连接等。刷机过程一般分为几个步骤:解锁设备、进入恢复模式、上传固件、执行刷机命令。对于玩客云,可能需要先通过特定的工具将其解锁,然后使用USB连接到电脑,通过命令行工具(如PuTTY)进入设备的恢复模式。接着,将固件文件上传至设备,并执行刷机命令开始更新系统。刷入新的操作系统后,你可能需要配置网络、设置权限、安装必要的软件和服务。值得注意的是,刷入非官方系统可能会影响设备的保修,因此在决定刷机前,要权衡利弊。刷机后的玩客云,除了基本的云存储功能外,还可以作为家庭服务器,搭建私人网盘、FTP服务器、媒体中心等。通

玩客云刷机

玩客云首次刷机需拆机短接USB(网口侧),使用USB Burning Tool工具(附下载链接)。提供armv7等多样刷机包资源(含下载地址),包含开发者整合固件。遇到刷机报错问题可联系UP主获取帮助。注意:文中下载链接密码均为6090。

qq_59192819的博客 860

R语言实战:5分钟搞定相加交互效应分析(逻辑回归/Cox回归/GLMM/GEE全支持)

本文详细介绍了如何利用R语言中的`scitable`包快速实现相加交互效应分析,支持逻辑回归、Cox回归、GLMM和GEE等多种模型。通过自动化计算RERI、AP和SI等指标,大幅提升临床研究和流行病学分析的效率与准确性,特别适合处理多因素联合作用的复杂场景。

fanta的博客 669

AI+Xmind自动生成测试用例(思维导图格式)

最后:我是Walker,一个热爱分享编程知识的程序员,希望能够帮助到你!

Think_and_work的博客 2333

客云刷Armbian安装docker、alist、OpenWrt、Aria2等教程及所需文件

2.双工头USB线一头接在玩客云靠近HDMI口的USB上,另一头接在电脑的USB 2.0接口上(反正我接在USB 3.0电脑不识别),如果前置USB 2.0接口无法使用,可以主板上的2.0试试(反正我的电脑怎样都行)4.将下载好的固件解压从img镜像后,打开烧录工具,导入烧录包,保持默认设置,提前接好USB线,在短接或按复位键的同时插上电源,电脑上显示出设备就可以点击开始刷机。(有人说1.3的板子可以直接按复位键进行免拆刷机,但我已经进行短接刷了,不太清楚,初次短接刷机之后,就可以用复位键刷机)

zfbxgnc的博客 5010

053、坏点校正(DPC)进阶:静态坏点标定与动态坏点检测算法对比

文章摘要: 本文深入探讨了图像传感器坏点校正(DPC)技术,重点对比静态坏点标定与动态坏点检测算法。作者结合真实案例,指出静态标定在高增益场景下的局限性,并详细解析动态检测的核心算法、参数调优及常见误检问题(如边缘/纹理干扰)。提出“静态为主+动态为辅”的混合方案,强调阈值需随增益、亮度和温度自适应调整。文末总结六条工程建议,包括避免固定阈值、优先使用中值替换、定期更新坏点表等,强调DPC是图像质量的基础防线,需结合传感器特性综合优化。

zzfmlxs的博客 263

CodeForces 981D Bookshelves(dp+贪心)

大致题意:给你n本书,要求你按顺序把这些书放到m个书架上面,每个书架的权值定义为书架内所有书的权值和。现在要求求这些书架权值的按位与操作和最大。 考虑二进制的性质,最高位如果取了,肯定比不取的值大。因此,如果存在一种情况使得二进制下,某一个高位为1,那么最后结果肯定大于等于这一位为1的数字。然后,最后结果显然是可以按位分解的,具有叠加性,例如样例24=(11000)2,那么一定能够拼凑出8和16。于是我们就可以考虑从高位开始贪心累加,如果令答案这一位为1可以找到可行解,那么把这一位贡献加入

alpc_qleonardo 1191

流体动力学仿真软件:CFX_(10).案例实践:复杂流场分析

在“Phases”选项卡中,定义参与仿真的不同相。例如,如果您要分析气液两相流,可以定义“Air”和“Water”两个相。

kkchenjj的博客 1687

8.9华为OD机试真题 新系统 - 灯带颜色变换 (Java/Py/C/C++/Js/Go)

8.9华为OD机试真题 新系统 - 灯带颜色变换 (Java/Py/C/C++/Js/Go)

算法大师! 668

codeforces 981 D. Bookshelves(DP+贪心)

题目链接:http://codeforces.com/contest/981/problem/D思路:从高位到低位枚举答案位数,然后dp验证哪一位能不能取到,emmm感觉自己dp是真的垃圾,思路很快想到,dp不会,之后参考别人的。。。有空再去练专题吧#include &lt;cstdio&gt; #include &lt;cstdlib&gt; #include &lt;cstring&gt; #...

llmxby 266

uniapp 如何封装实现任意页面都能使用的全局弹窗

项目内容场景全局监听消息提示难点uniapp 无法全局挂载组件解决方案动态创建 DOM + 动态 Vue 实例优势跨页面 / 不依赖页面组件树 / 灵活调用如果你使用的是小程序平台,DOM 操作可能受限,需要用或方式兼容处理。想支持多个弹窗堆叠?你可以扩展,加个弹窗队列管理器。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 944

Codeforces981 D. Bookshelves(按位贪心+dp)

题意: 给定长度为n的序列a,要求分成不为空的k段 每一段的权值为元素和, 整个序列的权值为每一段权值的位运算与&的和 问序列分割后,整个的最大权值是多少 数据范围:n,k<=50,a(i)<=2^50 解法: 本来直接d[i][j]表示前i个数分成j段的最大总权值,瞎逼写了一个O(n^3) 写完发现傻逼了,与运算是不能直接取max转移的,不能这样直接dp 位运算的题基本都是从高位开始贪心 令d[i][j]表示i个书架,前j本书 能否在最高位不变的情况下使得当前位为1 对每一位dp判断

zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 205

ardupilot BMI088加速度陀螺仪学习

本节主要记录ardupilot 中BMI088传感器的学习过程,欢迎批评指正。BMI088是一款高性能6轴惯性传感器,由16位数字三轴±24g加速度计和16位数字三轴±2000°/ s陀螺仪组成。 BMI088允许高精度测量方向和沿三个正交轴的运动检测。BMI088具有高振动鲁棒性和3 x 4.5 x0.95mm³的小尺寸,是用于无人机和机器人应用等恶劣环境的高性能IMU中的独特产品。 BMI088专门设计用于有效抑制由于PCB上的共振或整个系统的结构而可能发生的振动。 除了高振动稳定性外,BMI088的出

陌城烟雨 2054

3D LUT Color Conversion之总体架构设计之三

摘要:本文提出了一种基于三维坐标一维化寻址的四面体网格编码方法。通过定义全局网格坐标P(R,G,B)=R+9G+81B和局部增量(ξ,η,ζ)∈{0,1},推导出偏移量Δ(ξ,η,ζ)=ξ+9η+81ζ的平移不变性质。该方法将6种坐标排序情况(Case)对应的固定偏移量三元组预先存储,其中V0和V3的偏移量恒定为0和91。硬件实现时只需根据Case选择对应常量组,无需实时计算坐标,显著提高了处理效率。该方案利用线性寻址公式的特性,确保相同局部结构在不同位置具有一致的偏移模式。(149字)

大熊 48

Codeforces 981 D. Bookshelves [dp + 贪心]

D. Bookshelvestime limit per test:1 secondmemory limit per test:256 megabytesinput:standard inputoutput:standard outputMr Keks is a typical white-collar in Byteland.He has a bookshelf in his office wi...

howell 540

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

【区间DP && 按位贪心】CodeForces - 981D Bookshelves

Step1 Problem: 给你 n 本书以及书的权值 a[i],让你放到 k 个书架上(放到书架上的书必须是连续的),每个书架的值为书的权值和,输出最大的书架的值异或和。 数据范围: 1&lt;=k, n &lt;= 50, 0 &lt; a[i] &lt; 2^50. Step2 Ideas: 求最大的书架的值异或和,按位从高到低枚举答案,因为高位满足答案 肯...

ACMer 梁剑锋 的博客 244

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

CodeForces ~ 981D ~ Bookshelves (贪心 + 区间DP)

题意:N个数字分成K份,最大价值为多少?总价值为将每段的和&amp;(按位与)。思路:对于结果ans最多不超过2^60,贪心选择从高位选每一个二进制位。对于第i位时,判断是否能够在保证前面i-1个二进制位不改变的情况下使得当前位为1,如果可以就让当前位为1。检查的是个区间DP,dp[i][j]表示前 i 个元素分为 j 份时使得前(当前位-1)个二进制位不变的情况下是否能使当前位为1。#inclu...

张松超的博客 434

visio安装包

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

Codeforces 981D Bookshelves(按位贪心+二维DP)

题目链接:http://codeforces.com/contest/981/problem/D 题目大意:给你n本书以及每本书的价值,现在让你把n本书放到k个书架上(只有连续的几本书可以放到一个书架上),每个书架的价值值是书架上每本书的价值和,总的价值每个书架权值按位与的结果,要求输出最大的总价值。解题思路:按位从高到低枚举,每次都判断一下是否符合条件(即判断ans|(1<&l...

weixin_30629653的博客 141

CodeForces 981D Bookshelves

题意: n个数划分成k组,求每组的sum值 相'&' 后的最大值。

SKT T2的博客 209

codeforces 981D Bookshelves

http://www.elijahqi.win/archives/3533 D. Bookshelves time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Mr Keks is a typical white-c...

Elijahqi 385

Codeforces-981D:Bookshelves(思维+DP)

D. Bookshelvestime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputMr Keks is a typical white-collar in Byteland.He has a bookshelf in his office with s...

Mitsuha_的博客 853

Codeforces 981D Bookshelves 【dp】【性质】

这道题需要一点贪心,我们要找到每个书架价值&起来的最大值。从此出发可以想到最大值在二进制意义下如果高位可以取1,那么高位取1的数一定比高位不取1的数要大。如10000000大于01111111 因此不难想到我们从最高位往下枚举每一位就可以了,那么我们现在要解决的问题是给一个数x,让我们判断n本书放在k个书架里能不能找到一个放的方式使得每个书架价值&起来是x 由此想到用dp,我们...

weixin_30528371的博客 118
上一篇: 权值线段树、主席树学习
下一篇: Codeforces 985E Pencils and Boxes(尺取法/two pointers)
Stupid_Turtle
博客等级 码龄9年 25粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值