POJ 2541 Binary Witch 状压DP

从零搭建A股量化交易系统:开源框架选型与实战部署指南 本文详细介绍了从零搭建A股量化交易系统的完整流程,重点分析了开源框架VNPY和QMT的选型与实战部署。内容涵盖系统架构设计、策略开发、性能优化及实盘过渡方案,为开发者提供了一套完整的A股实盘量化交易解决方案,助力高效构建稳定可靠的量化交易系统。 阅读详情

哆啦A梦的时空隧道


题目大意:
这个题题意好难理解……(直接说英语差就好了….>_<)
给出一个长度为n的01串,要求根据此01串预测出长度为l的01串
预测n+1位时,找出已知串中最长的等于后缀的子串,那么第n+1位就是子串的后一位,然后把n+1位插入到已知串,再求n+2位…….


分析:
大家好像都用KMP写的……
然而正解是状压DP…..
f[i][j]代表长度为i,内容为j的01串最晚出现位置(这个位置是j的最后一位的出现位置)…..
然后枚举i=1~n+l代表当前要填第i位,那么当前f[j][tmp]代表的是1~i-2的01串中tmp的最晚出现位置,我们枚举j,也就是后缀的长度,看是否存在子串预支相同,如果存在,填上i位,最后更新f[j][tmp]


代码如下:

#include<algorithm>
#include<iostream>
#include<cstring>
#include<cstdio>//f[i][j]代表长度为i内容为j的子串的最晚出现位置 
using namespace std;
const int maxn=1000000+5,maxl=1000+5;
int n,l,f[14][1<<13];
char num[maxn+maxl];
signed main(void){
    while(scanf("%d%d",&n,&l)!=EOF){
        scanf("%s",num+1),memset(f,-1,sizeof(f));
        for(int i=1;i<=n+l;i++){
            int tmp=0;
            if(i>n)
                num[i]='0';
            for(int j=1;i-j>=1&&j<=13;j++){
                tmp+=num[i-j]=='0'?0:(1<<(j-1));
                if(i>n&&f[j][tmp]!=-1)
                    num[i]=num[f[j][tmp]+1];
                f[j][tmp]=i-1;
            }
        }//1101110010
        for(int i=1;i<=l;i++)
            cout<<num[i+n];
        puts("");
    } 
    return 0;
}

by >_< neighthorn

潜望式长焦模组全解析:结构构造、光路设计与工程实战挑战 随着移动影像能力的不断进化,潜望式长焦模组成为旗舰手机实现 5x 甚至 10x 光学变焦的关键配置。相比传统横向堆叠镜组,潜望式结构通过反射棱镜实现纵向空间上的光路折叠,有效解决了模组厚度与变焦行程的矛盾问题。然而,高倍变焦模组不仅面临复杂的光学路径设计,还涉及反射损耗控制、防抖马达配合、模组热应力管控与 ISP 畸变校正等一系列工程难点。本文将结合主流机型的实战经验,深入解析潜望式长焦模组的结构构造与调试路径,为影像系统工程师提供完整的实战参考。 阅读详情

相关推荐

中小团队必看!用Harbor+Jenkins打造轻量级K3S交付流水线(含成本优化方案)

本文为中小团队详细介绍了如何利用K3S、Harbor与Jenkins构建一套高性价比的自动化交付流水线。内容涵盖单节点K3S集群的效能配置、Harbor镜像仓库的磁盘空间优化、Jenkins共享库实现流水线复用,并提供了完整的实战案例与成本优化方案,帮助团队以较低成本快速落地高效的自动化部署。

weixin_29223603的博客 503

poj 2541 binary witch

做kmp专题遇到了这题,专题里说用逆序kmp,我觉得会超时...找了一份逆序kmp代码试了一下0ms!.. 不清楚为什么,求解释... 我觉得正确的做法是状态压缩dphttp://www.cnblogs.com/swm8023/archive/2012/08/03/2621288.html,这个人说的靠谱! dp[i][j]代表长度为i,状态为j的最晚出现位置,当前字符为第i个的话,需要i-2

Matrix 980

NBIS单细胞教程:差异基因(五)

此文章是通过学习瑞典国家生物信息学基础设施(NBIS) 所开放的单细胞分析教程加上网上所查找的资料,自身的理解所形成的,可能会有不足之处。该部分是对不同集群之间的差异基因进行分析。参考来源:https://github.com/NBISweden/workshop-scRNAseq/blob/master/labs/seurat/seurat_05_dge.Rmd感兴趣的话可以阅读原文。

songyi10的博客 1万+

poj 2541 Binary Witch (KMP+逆序转换+字符数组前端插入)

1、http://poj.org/problem?id=2541 2、题目大意: 给定一个字符串,有N个字符,这N个字符只有0和1组成,表示N天的天气,0代表下雨,1代表晴天,现在要根据这N天的天气预测后边的连续L天的天气,规则是如果能找到一个下标K满足ak = aN-t+1, ak+1 = aN-t+2, ..., ak+t-1 = aN,那么ak+t就是第N+1天的天气,t

sdjzping的专栏 1752

视觉SLAM与激光SLAM简单对比分析

本文旨在梳理目前较为前沿的SLAM技术,包括激光和视觉,主要从精度和实时性两个方面对算法进系评价。对于激光SLAM了解不深,后期需要补充相关算法的核心思想与算法框架。有问题请大佬们随时留言,我再改正。

超爱吃小蛋糕的66的博客 3854

别再自己造轮子了!用MONAI Model Zoo里的预训练模型,5分钟搞定医学影像AI项目

本文介绍了如何利用MONAI Model Zoo中的预训练模型快速搭建医学影像AI项目,大幅节省开发时间和计算资源。通过实战案例展示了UNet、DenseNet121等核心模型的应用技巧,帮助临床医生和研究者5分钟内启动高质量医学影像分析,特别适合小样本场景下的病灶分割和分类任务。

weixin_33704234的博客 238

poj 2541 Binary Witch(状态压缩)

Binary Witch Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 1521   Accepted: 558 Description Once upon a time in the silent depths of digital forests there

ZAQ的博客 647

ROS入门教程(七)—— Gazebo与RViz联合仿真

通过Gazebo与RViz联合仿真实现机器人运动。

吾门的博客 1万+

kmp练习 poj 2541

题目大意:给出一个01字符串,表示天气情况,0表示下雨,1表示天晴,要你预测未来l天的天气情况 预测规则是,比如给了n个字符串,后t天,s[n-t + 1] ~~~s[n]的天气情况和s[k-t+1] ~~~s[k]一样,k 解题思路:逆向kmp,从最后一个n往前做kmp 写的时候容易出错的地方是先判断匹配的字符串是否超出了13~~ 然后再来看求那个最大的k   代码实现: #in

涛涛不解 1071

路由三大分类:直连路由、静态路由、动态路由

直连路由、静态路由和动态路由各有其独特的特点和适用场景。直连路由适用于简单的直接连接网络,静态路由提供了精确的路径控制,而动态路由则在大型复杂网络中展现出强大的适应性和自动化能力。了解和掌握这三种路由类型的配置和管理,对于网络管理员来说,是确保网络高效、安全运行的重要技能。

网络技术联盟站 4697

uniapp - 详解APP端免费人脸识别+人脸核身+人脸对比+活体检测插件功能完整源码,uniAPP纯前端实现不依赖后端API接口或第三方付费人脸识别功能示例(仅兼容安卓app与苹果ios App)

uniapp免费人脸认证功能,uniapp APP开发活体人脸识别,UniApp人脸识别与活体检测,人脸核身uni-app插件 活体检测 人脸对比 人脸识别 人脸认证 身份证件,uni-app人脸核身,如何在app端实现免费人脸识别教程,人脸核身uni-app插件活体检测,uniapp安卓ios百度人脸识别、活体检测、人脸采集APP原生插件,详细实现人脸识别和活体检测功能,实时监测人脸是否进入区域及动作是否正确播报,提供提供实名认证、身份证识别、有没有免费的,api,活体检测,人脸信息采集、刷脸扫脸认证示例

🏆 前端领域优质创作者 4382

POJ 2541 Binary Witch

比较水的一题,正解觉得是状压,但是第一眼看去就觉得是hash,其实本题hash状压是一样的。 #include //hash #include #include #include #include #include using namespace std; typedef long long LL; #define lson l, m, rt << 1 #define rson m +

DBL 576

把 ABAP writable CDS view entity 讲透:从只读建模到可写模型的 ABAP CDS 新能力

摘要:SAP引入的writable CDS view entity突破了传统CDS视图只读的限制,允许通过ABAP SQL直接进行数据修改。该特性通过WRITABLE关键字定义,使CDS视图成为与数据库表同等级别的可写对象。其核心价值在于为数据集成、中间层同步等场景提供结构化写入入口,但需注意不应绕过业务规则。最佳实践建议保持底层表结构简单映射,避免复杂变形。这一特性标志着CDS从单纯消费模型向双向数据交互能力的演进,为ABAP开发提供了新的数据边界设计思路。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1313

poj 2541 Binary Witch(状压dp)

题意:给定一个串s1~sn 求sn+1的规则为:找一个最靠后且最长的(1 没有匹配的就为0 状压dp的解法是用dp[i][j]记录长为i值为j的最靠后的位置。 线性更新一下就行。对于每个位置i,更新以此位置为结尾的长为1~13的后缀值的位置。 若是i>=n,就通过dp[j][now],去找长为j值为now的前一个位置。j从1~13,长的状态可以更新短的状态。 附

野生的TFgirl 527

OV9734 DATASHEET,完整规格书

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

lwip-2.0.3

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

poj 2541 Binary Witch(KMP水过,逆序转换)

链接: http://poj.org/problem?id=2541 分析与总结: 做这题估算了下复杂度,觉得无论KMP再怎么快,这题暴力也肯定要超时的。 想了很久也没想出个好办法,于是决定暴力之,但是TLE了....于是就放了几天。之后看了下discuss,这题的正解应该是状态压缩dp,不过目前我还不懂,跪了。 之后百度发现也可以用KMP水过,虽然是因为数据水才过的,不过这

D_Double's Journey 1229

visio安装包

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

poj 2541 (kmp 或 状压dp)

题目:http://poj.org/problem?id=2541 题目大意:给你一个长度为n的01组成的字符串,0表示下雨,1表示晴,现在要预测n+1天的天气,找到一个长度最大且最靠后的一个 位置,它的前缀等于整个字符串的后缀,且长度要 l天的天气。 思路:倒着进行KMP,如果纯粹是这样,肯定爆掉,这里还有一个剪枝,那就是如果当前max_len == 13 了,那么就没必要再往后求

沉溺的专栏 977

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

POJ - 2541

#include<cstdio> #include<iostream> #include<cstdlib> #include<algorithm> #include<cmath> #include<string> #include<cstring> #include<set>...

weixin_30740295的博客 181

Binary Witch

Description Once upon a time in the silent depths of digital forests there lived a Binary Witch. She was able to forecast weather, telling for any day in the future whether it will be rainy or sunn

野狼 337

1776 Task Sequences 竞赛图构造哈密顿路径

竞赛图构造哈密顿路径

NeighThorn的博客 2186

poj 3275 邻接表优化Floyd

lalala

NeighThorn的博客 1787

POJ 2279 Mr. Young's Picture Permutations......杨氏矩阵+钩长公式??

杨氏矩阵+钩长公式

NeighThorn的博客 1528

POJ 1991 Turning in Homework 区间DP

区间DP

NeighThorn的博客 1288

POJ 2187 平面上的最远点

凸包+旋转卡壳

NeighThorn的博客 1204

POJ 3667 Hotel 线段树lazy标记 (模板~~)

线段树lazy标记

NeighThorn的博客 1166

poj2367

llllllllllllllllllllllllllllllllll

NeighThorn的博客 1136

POJ 3657 Haybale Guessing 并查集+二分答案

并查集+二分答案

NeighThorn的博客 1104
上一篇: POJ 1704 Georgia and Bob 博弈
下一篇: POJ 1848 Tree 树形DP
NeighThorn
博客等级 码龄11年 20粉丝 171原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值