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

基于STM32的3D打印机控制

通过本项目,我们成功搭建了一个基础的3D打印机控制系统,能够控制步进电机和加热元件。这为使用STM32开发功能丰富的3D打印机提供了基础,您可以在此基础上继续扩展功能,如增加LCD显示、SD卡存储、联网控制等功能。在这个项目中,我们将使用STM32微控制器开发一个基础的3D打印机控制系统。通过控制步进电机、加热元件和温度传感器,我们将实现一个简单的FDM(熔融沉积制造)3D打印机控制。- 检查PWM信号的生成功能,确认加热元件的控制逻辑是否正常。- 增加适当的滤波和校准算法,以提高温度读取的准确性。

2401_88938661的博客 1503

逆向工程实战:如何用Frida和IDA破解AppleAccount的X-MMe-Nas-Qualify签名机制

本文通过逆向工程实战,详细解析了如何利用Frida动态Hook和IDA静态分析技术,破解AppleAccount服务中关键的X-MMe-Nas-Qualify签名机制。文章从环境搭建、动态追踪NSMutableURLRequest的签名注入点开始,逐步深入到AuthKit框架的静态剖析与算法还原,最终实现独立的签名生成,为安全研究和自动化测试提供了完整的技术路径。

bush的博客 696

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

WordPress主题开发实战:从零开始手把手教你创建自定义主题(含常用函数大全)

本文是一份WordPress主题开发实战指南,从零开始手把手教你创建自定义主题。内容涵盖主题核心文件结构、模板层级与循环机制、函数与钩子的运用,并附有详细的常用函数大全,帮助开发者彻底掌握主题开发的核心技能,实现从使用者到创造者的转变。

weixin_27943395的博客 256

CodeForces 981D Bookshelves(dp+贪心)

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

alpc_qleonardo 1191

51单片机超声波测距数码管显示并报警(Proteus 仿真)

HC-SR04超声波 实物图 使用方法 1、给TRIG端口至少10us 的高电平信号 2、模块自动发送 8 个 40khz 的方波,自动检测是否有信号返回 3、有信号返回,ECHO端口会输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间 计算的话这里就不考虑温度的影响直接用声速340m/s Proteus仿真 HC-SR04可以用Proteus中的SRF04代替 下面附上代码 ...

m0_46254883的博客 1万+

【物联网毕设】多模态智能门禁系统设计(STM32+人脸识别+蓝牙联动)

本文详细介绍了基于STM32的多模态智能门禁系统设计,整合了人脸识别、蓝牙联动、RFID和密码等多种开锁方式。文章从硬件选型、电路设计、嵌入式软件编程到手机APP开发,提供了完整的毕设实现方案与调试指南,帮助物联网与嵌入式方向的学生构建一个功能全面、可扩展的智能门禁系统。

rain6的博客 246

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

手把手教你搞定6脚三位一体数码管的驱动(附C语言源码与Visual Studio调试技巧)

本文详细解析了6脚三位一体数码管的驱动原理与实战技巧,包括引脚复用、动态扫描时序、Visual Studio模拟调试及单片机实现。通过C语言源码示例和调试技巧,帮助开发者快速掌握非标准数码管的驱动方法,提升硬件开发效率。

weixin_30613727的博客 591

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

从原理图到PCB:手把手教你绘制DRV8301驱动板(附完整代码与避坑指南)

本文详细介绍了如何从原理图设计到PCB布局,手把手教你绘制DRV8301驱动板,特别适用于FOC(磁场定向控制)系统开发。内容涵盖元器件选型、电源树架构设计、栅极驱动电路、PCB布局技巧、焊接调试及代码配置,并附有完整代码与常见问题避坑指南,帮助工程师快速掌握DRV8301驱动板的设计与优化。

weixin_33716941的博客 395

手把手教你用Cadence Virtuoso设计折叠式共源共栅放大器(0.18μm工艺实战)

本文详细介绍了在0.18μm工艺下使用Cadence Virtuoso设计折叠式共源共栅放大器的完整流程。从工艺参数获取、电路架构分析到具体参数计算和仿真验证,提供了实战设计指南,帮助工程师掌握这一模拟IC设计中的关键技术,特别适合需要中等增益和较大输出摆幅的应用场景。

open4的博客 409

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

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

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

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

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

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

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

余额充值