[Codeforces781D]Axel and Marston in Bitland(DP+bitset)

STM32F103 SD卡读写避坑指南:从SDIO初始化到FATFS文件系统的完整实战(附源码) 本文详细介绍了STM32F103 SD卡高速存储的完整实现方案,从SDIO初始化到FATFS文件系统集成。针对硬件设计、底层驱动开发和文件系统维护等关键环节,提供了优化策略和实战代码示例,帮助开发者解决初始化失败、数据完整性等常见问题,实现高效可靠的嵌入式存储方案。 阅读详情

=== ===

这里放传送门

=== ===

题解

可以发现这个串它有一些特点,首先它的长度是2的幂,并且它是一个正串接着一个反串那种类型,正串的开头肯定是1,反串的开头肯定是0。那么可以用 f[i][j][k][l] 表示当前是在递推以1开头的串还是0开头的串/长度为2的几次幂/起点是 k /终点是l的路径是否有可行方案。递推的话就是如果长度为 2j−1 的正串可以从x跑到某个中间点k,长度为 2j−1 的反串可以从k跑到y,那么就有长度为 2j 的合法路径从x跑到y。如果把第四维用bitset压起来的话转移就直接做位运算就可以了。
判断无解的话就是最后如果存在 260 的合法路径就就输出-1,否则就开始构造答案。构造答案的过程是从高位到低位贪心地依次判断这一位能不能加进去,就是开一个bitset表示前面更高的那些位弄完了以后哪些点是可行的终点,一开始只有1号点一个点是可行的。然后每一位的时候枚举所有的点,如果这个点是可行的终点说明这个点后面还能接上一段路。最后如果这一位存在可行方案就把这一位加进去。

代码

#include<bitset>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const long long inf=1e18;
int n,m,now;
long long ans,bin[70];
bitset<510> f[2][63][510],g,tmp;
int main()
{
    scanf("%d%d",&n,&m);
    for (int i=1;i<=m;i++){
        int x,y,z;
        scanf("%d%d%d",&x,&y,&z);
        f[z][0][x][y]=1;//初值按照每一条边赋值
    }
    for (int i=1;i<=60;i++)
      for (int j=1;j<=n;j++)
        for (int k=1;k<=n;k++){
            if (f[0][i-1][j][k]!=0) f[0][i][j]|=f[1][i-1][k];
            if (f[1][i-1][j][k]!=0) f[1][i][j]|=f[0][i-1][k];
        }
    if (f[0][60][1].count()){
       printf("-1\n");return 0;
    }//先判断一下是否无解
    now=0;tmp[1]=1;bin[0]=1;
    for (int i=1;i<=60;i++) bin[i]=bin[i-1]*2;
    for (int i=60;i>=0;i--){
        g.reset();
        for (int j=1;j<=n;j++)
          if (tmp[j]) g|=f[now][i][j];
        if (g.count()!=0){//如果当前位可行就记录答案
            now^=1;tmp=g;ans|=bin[i];
        }
    }
    if (ans>inf) printf("-1\n");//注意输出的时候也要判断一下
    else printf("%I64d\n",ans);
    return 0;
}
DigitalOcean App Platform app.yaml 配置规范与排错指南 YAML 是声明式基础设施的核心配置语言,其缩进规则、类型约束和解析机制直接影响云平台部署成败。理解 YAML 基础语法(如缩进敏感性、字符串与数值类型区分)是规避 'did not find expected key' 或 'must be an integer' 类错误的前提;而 DigitalOcean App Platform 对 app.yaml 的强校验逻辑,进一步放大了格式与语义的容错边界。该配置文件不仅定义服务类型、端口、路由和环境变量,更承载着应用生命周期、安全隔离(如 Secrets 引 阅读详情

相关推荐

多目标跟踪(MOT)中的卡尔曼滤波(Kalman filter)和匈牙利(Hungarian)算法详解

多目标跟踪(MOT)中的卡尔曼滤波(Kalman filter)和匈牙利(Hungarian)算法详解 1. 概览 在开始具体讨论卡尔曼滤波和匈牙利算法之前,首先我们来看一下基于检测的目标跟踪算法的大致流程。 2. 卡尔曼滤波(Kalman filter) 目标跟踪中使用的就是最基础的 Kalman filter 算法。这里也仅仅讨论最基础的 Kalman filter 算法。 卡尔曼滤波算法的过程很简单,如下图所示。最核心的两个步骤就是预测和更新(下图的 correct)。 在目标跟踪任务中,目标的

生命在于折腾! 2万+

【Codeforces Round #403】Codeforces 781D Axel and Marston in Bitland

倍增+bitset

YHaX的博客 556

CTransformers: 高效的Python语言模型绑定库

CTransformers是一个为C/C++实现的Transformer模型提供Python绑定的开源库。它基于GGML库构建,旨在为开发者提供一种高效且易用的方式来在Python中使用各种流行的语言模型。支持多种流行的语言模型,如GPT-2、LLaMA、Falcon等提供统一的简单API接口支持GPU加速(CUDA和Metal)与Hugging Face Transformers和LangChain集成支持流式输出和嵌入计算。

helloaiworld的博客 1268

Axel and Marston in Bitland[CF-780F][矩乘倍增,bitset优化]

bitset 优化转移好题

Mouse_liang的博客 393

Hierarchical-Localization 环境配置与依赖管理全攻略

本文提供了Hierarchical-Localization(hloc)视觉定位工具箱从零开始的环境配置与依赖管理全攻略。针对Windows、Ubuntu和macOS三大操作系统,详细解析了Python版本选择、PyTorch与CUDA版本匹配、pycolmap版本锁定等核心依赖的安装步骤,并汇总了权重文件格式、NumPy版本、路径配置等常见问题的排查与解决方案,旨在帮助用户高效搭建稳定的hloc开发环境。

weixin_29066781的博客 335

libiec61850实战:手把手教你用C语言动态获取IED设备模型(附完整代码解析)

本文详细介绍了如何使用libiec61850库通过C语言动态获取IED设备模型,包括环境配置、连接建立、模型遍历及错误处理等关键步骤。通过完整的代码示例和实战案例,帮助开发者掌握智能变电站通信中的核心技术,提升工业自动化系统的开发效率。

weixin_42519985的博客 434

codeforces 781 D. Axel and Marston in Bitland (DP+bitset)

D. Axel and Marston in Bitland time limit per test 5 seconds memory limit per test 256 megabytes input standard input output standard output A couple of friends, Axel an

clover_hxy的博客 503

02-Redis 核心特性与数据结构详解:揭秘高性能的技术内核

本文深度拆解 Redis 高性能的技术内核:揭秘其凭“内存存储 + C 语言开发” 实现微秒级延迟、10 万 + QPS 的性能优势;详解 5 种基础数据类型(String/Hash 等)与 4 种扩展数据类型(Stream/Geospatial 等)的特性及场景;还介绍多语言支持、RDB/AOF 持久化、主从复制 / 哨兵 / 集群等高可用方案,助读者掌握 Redis 技术核心与实践逻辑。

蜗牛老师,专注编程领域 996

Codeforces Round #403 D. Axel and Marston in Bitland

A couple of friends, Axel and Marston are travelling across the country of Bitland. There are n towns in Bitland, with some pairs of towns connected by one-directional roads. Each road in Bitland is

WZJRJ28 2万+

LabVIEW实现HTTP通信

本节简要介绍HTTP通信的基础知识,并以工业物联网平台TLINK中云端设备的数据发布设计为例,阐述互联网环境下HTTP客户端应用程序设计的基本方法。重点讲解工业物联网平台TLINK中HTTP设备的创建、通信数据帧的构造与测试。

不脱发的程序猿 1546

基于Simulink的PMSM轮毂电机崎岖路面悬架协同控制仿真

本文完成了基于Simulink的PMSM轮毂电机崎岖路面悬架协同控制仿真,实现了:✅ 构建了四轮独立驱动+主动悬架高保真整车模型✅ 实现了Skyhook主动悬架控制✅ 设计了驱动-悬架状态共享与协同决策机制✅ 验证了5 m/s高速下连续颠簸路面稳定通过能力✅ 为高性能移动机器人提供一体化底盘解决方案。

xiaoheshang_123的博客 190

Codeforces 985B (bitset)

传送门题面:B. Switches and Lampstime limit per test3 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou are given n switches and m lamps. The i-th switch turns on some sub...

Chen.Jr的博客 458

【ChangeCLIP】Remote sensing change detection with multimodal vision-language representation learning

ChangeCLIP论文及代码使用详解。持续更新变化检测最新论文,欢迎订阅本专栏。

向上生长的程序媛的博客 1337

CodeForces Round #403 (Div.2) A-F

精神不佳,选择了在场外同步划水 没想到实际做起来手感还好,早知道就报名了…… 该打 未完待续233 A. Andryusha and Socks 模拟,模拟大法好。注意每次是先判断完能不能收进柜子,再算桌子上的袜子数量的。 1 /*by SilverN*/ 2 #include<iostream> 3 #include<algo...

dezhen7015的博客 203

lwip-2.0.3

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

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Axel and Marston in Bitland CodeForces - 782F (bitset优化)

题目链接 $dp[0/1][i][x][y]$表示起始边为0/1, 走$2^i$ 步, 是否能从$x$走到$y$ 则有转移方程 $dp[z][i][x][y]\mid=dp[z][i-1][x][k]\&dp[z\wedge1][i-1][k][y]$ 复杂度 $O(k_0n^3)$, 其中$k_0=log(1e18)$ 这里可以用bitset优化第四维的递推, ...

weixin_30675247的博客 200

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

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

[BZOJ1057][ZJOI2007]棋盘制作(极大子矩形)

发题解真是一种既颓废又有用的活动= =

ADP+Pi==ATP 1189

NTscan扫描工具

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

[BZOJ2669][cqoi2012]局部极小值(状压DP+容斥原理)

ATP它们学校这次要连上三周课。。MD平常这个时候都该盼着放假了结果现在还离大周遥遥无期呢。。。(╯‵□′)╯︵┻━┻

ADP+Pi==ATP 1181

[BZOJ4455][Zjoi2016]小星星(容斥原理+树形DP)

lx表示Loli可能要给ATP它们放高考假?嘎嘎嘎嘎嘎!!!!

ADP+Pi==ATP 1137

[BZOJ2131]免费的馅饼(DP+树状数组)

ATP感觉今天晚上不想干啥正经事儿。。。

ADP+Pi==ATP 1136

[BZOJ3622]已经没有什么好害怕的了(容斥原理+DP)

今天下午放假!放两天喔!~除了寒暑假和机房维修从来没放过这么长的假!

ADP+Pi==ATP 914

[BZOJ1912][Apio2010]patrol 巡逻(树上最长链)

zyf2000说如果我搭博客她就把草稿箱里的题解发出来嘿嘿嘿嘿嘿嘿嘿嘿嘿

ADP+Pi==ATP 803

[BZOJ2244][SDOI2011]拦截导弹(DP+CDQ分治)

ATP昨天达成了【在机房一天不吃零食】成就

ADP+Pi==ATP 737

[BZOJ3530][Sdoi2014]数数(AC自动机+数位DP)

今天中午去逛超市买明天吃的零食!

ADP+Pi==ATP 675

[BZOJ2461][BeiJing2011]符环(记忆化搜索)

还有二十分钟就要下课了诶。ATP马上就要回家收拾东西准备明天出发了!

ADP+Pi==ATP 595

[校内测试]宝藏(树形DP)

你说人类为什么要发明体育会考这种东西。。ATP停课的时候落了好多没考结果最后还得补上= =

ADP+Pi==ATP 588
上一篇: [BZOJ1196][HNOI2006]公路修建问题(最小生成树)
下一篇: [POJ2826]An Easy Problem?!(计算几何)
FromATP
博客等级 码龄10年 75粉丝 163原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值