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

01-嵌入式入门-如何看原理图

最近由于找到的工作是偏于嵌入式方向,因此又重新开始学习已经丢弃两年的知识。新手学习知识感觉有一个通病:喜欢收集各种各样的视频、资料,网盘里收藏一大堆,但是却从没有打开看过,到头来还是个小白,只听说过几个概念,而实际却是不知所云,这就是所谓的"学习综合征"。而我也是其中的一员,最近痛定思痛,就准备根据一套资料沉下心学习下去,不再进入收集资料的大军。...

weixin_34010566的博客 4484

[原创]Keil工程STM32F103C8T6无缝转换到STM32F103RCT6

有个项目,老版本是STM32F103C8T6,硬件资源不够了,新版本采用STM32F103RCT6。 无缝过渡,如下: 选定芯片 宏定义改为STM32F10X_HD,USE_STDPERIPH_DRIVER 删除原有的启动汇编文件,更换为高密度器件汇编文件 时钟系统紊乱? 那得看你程序怎么写: 先看F103时钟树 int main(void) { unsigned char stat...

江东风又起 2万+

客云刷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

xsens IMU配置

1.安装驱动 sudo apt-get update sudo apt-get install ros-kinetic-xsens-driver 2.配置IMU 设置输出四元数,加速度、角速度、地磁 cd /opt/ros/kinetic/lib/xsens_driver python mtdevice.py --configure "oq,aa,wr,mf" 3.启动IMU roslaunch xsens_driver xsens_driver.launch 转(https://www.cnblo

qq_41585680的博客 2325

CodeForces 981D Bookshelves(dp+贪心)

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

alpc_qleonardo 1191

CANoe数据回放实战:如何用Replay Block精准复现实车故障(附ECU数据处理技巧)

本文深入探讨了利用CANoe的Replay Block功能进行数据回放,以精准复现实车偶发性故障的实战方法。文章重点解析了从原始OBD日志中移除目标ECU数据、转换报文方向等核心数据处理技巧,旨在帮助工程师重构真实的网络测试环境,从而高效定位并解决复杂的ECU问题。

nnn11的博客 496

深入解析report_timing:从基础参数到高级时序路径分析技巧

本文深入解析了静态时序分析(STA)中`report_timing`命令的核心用法与高级技巧。作为芯片设计的关键诊断工具,它能根据SDC约束精准定位时序路径问题。文章从基础参数过滤讲起,详细介绍了如何通过`-from`、`-through`、`-to`等选项定位关键路径,并深入讲解了`-input_pins`、`-nets`、`-transition_time`等高级选项如何揭示延迟细节,以及`-nworst`、`-slack_lesser_than`等过滤排序技巧,旨在帮助工程师高效解读时序报告,优化设计

h6i7j8的博客 1108

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

【C语言项目合集】这十个入门必备练手项目,让C语言对你来说不再难学!

适合刚入门C语言的编程学习小白的十个练手项目,每个都很经典且实用,让你学完C语言不再迷茫!

kxtxdy的博客 3万+

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

材料带隙预测(图神经网络)(⭐⭐)—— 用晶体图网络预测钙钛矿材料的能带隙,加速光伏材料筛选。技术栈:CGCNN、MEGNet、Materials Project数据集

钙钛矿太阳能电池以其高效率、低成本的优势迅速崛起,但传统“试错法”材料筛选效率极低,严重制约了光伏技术的迭代速度。近年来,基于图神经网络的材料带隙预测方法,特别是晶体图神经网络(CGCNN)和材料图网络(MEGNet),为这一问题提供了革命性的解决方案。本文系统梳理了材料带隙预测从传统计算到深度学习的演进历程,深入剖析了CGCNN与MEGNet的架构设计、数学原理及创新机制,详细阐述了Materials Project数据集的构建、特征工程与处理策略。

2201_76125393的博客 47

滤波算法实现大全——基于匀速直线运动模型的kalman滤波算法

滤波算法实现大全——基于匀速直线运动模型的kalman滤波算法

jane0819的博客 522

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

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

【区间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

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

IEM模型,地表粗糙度模拟

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

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

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

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、付费专栏及课程。

余额充值