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

用化学方法nmp溶剂从佳能cmos传感器上剥离拜耳矩阵和微透镜

将光刻胶暴露于 NMP 溶剂中 10-15 分钟,并进行轻微的机械搅拌,将溶解的光刻胶从基材表面带走,即可去除大部分光刻胶,之后再进行第二次溶剂浴,以洗去微量含有光刻胶的溶剂。我还担心传感器的校准问题,我觉得可以大致解决这个问题,比如在安装面上用刻度尺标记三个螺丝的位置,然后数着拧出螺丝的圈数,直到听到“咔哒”声(螺纹完全拧出)。我还担心传感器的校准问题,我觉得可以大致解决这个问题,比如在安装面上用刻度尺标记三个螺丝的位置,然后数着拧出螺丝的圈数,直到听到“咔哒”声(螺纹完全拧出)。在我看来,这是必读的;

qq_40247880的博客 1475

SIPVicious实战指南:从零开始掌握VoIP渗透测试(Kali Linux环境)

本文为SIPVicious实战指南,详细介绍了在Kali Linux环境下进行VoIP渗透测试的完整流程。从环境准备与工具安装开始,逐步讲解如何使用svmap扫描SIP服务器、svwar枚举PBX分机号,以及svcrack进行密码安全测试,并整合svreport生成报告。旨在帮助安全从业者从零开始,系统掌握这套经典开源工具,在授权范围内有效评估VoIP系统的安全性。

weixin_29327977的博客 537

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

手把手教你用LTspice仿真TVS二极管:从选型验证到波形分析全流程

本文详细介绍了如何使用LTspice仿真TVS二极管,从选型验证到波形分析的全流程。通过搭建仿真环境、核心参数验证和系统级防护策略,帮助工程师低成本评估TVS性能,优化电路设计。特别适用于电源设计和接口防护领域,提升工作效率和设计准确性。

weixin_29234239的博客 646

CodeForces 981D Bookshelves(dp+贪心)

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

alpc_qleonardo 1191

排队论 | 排队论建模方法

排队论 | 排队论建模方法

算法如诗的博客 352

两万字硬核指南!Python爬虫requests库从入门到精通:新手也能搞定所有爬取场景(附实战案例+避坑大全)

请求头是客户端发送给服务器的额外信息,比如User-Agent(浏览器类型)、Referer(来源页面)、Cookie(登录凭证)、(编码方式)等。Cookie是服务器存储在客户端的小型文本文件,包含用户的登录凭证、偏好设置等信息。浏览器会在每次请求时自动携带Cookie,服务器通过Cookie识别用户身份。代理IP是一个中间服务器,你的请求先发送到代理IP,再由代理IP发送到目标网站,目标网站只能看到代理IP的地址,看不到你的真实IP。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1496

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

【大模型应用开发-FastAPI框架】(八)Sqlalchemy+postgresql简单增删改查

语言,为高效和高性能的数据库访问设计,实现了完整的企业级持久模型”。SQLAlchemy的理念是,的量级和性能重要于对象集合;而对象集合的抽象又重要于表和行。因此,SQLAlchemy采用了类似于。社区中成为广泛使用的ORM工具之一,不亚于Django的ORM框架。和declarative等可选插件可以让用户使用声明语法。SQLAlchemy首次发行于2006年2月,并迅速地在。SQLAlchemy“采用简单的。二、安装postgresql。一、SQLAlchemy简介。的数据映射模型,而不是其他。

2098

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

基于 YOLOv26 的陶瓷产品缺陷检测系统:智能视觉质检方案

本文提出了一种基于YOLOv26深度学习模型的陶瓷产品智能缺陷检测系统。该系统针对陶瓷生产中的裂纹、气泡、釉面缺陷等8类常见质量问题,采用YOLOv26目标检测算法实现高精度自动化检测。系统架构包含数据采集、预处理、YOLOv26检测和后处理四个模块,具有多类别分类、实时推理和强鲁棒性等技术优势。文章详细介绍了数据预处理与增强方法,并提供了Python代码实现示例。该方案可显著提升陶瓷产品质量检测效率,替代传统人工检测方式,为陶瓷制造业提供智能化质检解决方案。

一键难忘的博客 788

YOLOv8改进策略【卷积层】| CVPR-2023 部分卷积 PConv 轻量化卷积,降低内存占用

本文记录的是利用优化的目标检测方法研究。深度可分离卷积可以减少FLOPs,但会导致更高的内存访问,引起延迟并减慢整体计算。部分卷积利用逐点卷积处理通道冗余,减少模型计算量和内存访问量。Run, Don’t Walk: Chasing Higher FLOPS for Faster Neural Networks及其改进的实现代码如下: 四、创新模块 4.1 改进点⭐ 模块改进方法:直接加入(第五节讲解添加步骤)。模块加入如下:模块改进方法:基于的(第五节讲解添加步骤)。第二种改进方法是对中的进行改进,并将

Limiiiing的博客 1015

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

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

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

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

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

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

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

余额充值