洛谷P2761

OpenClaw Manager Pro - 可视化管理工具 OpenClaw Manager Pro 是一个现代化的 Web 管理界面,用于管理多个 OpenClaw Gateway 实例。🎨美观的界面:深色主题,渐变设计,现代化 UI📡实时监控:WebSocket 实时推送状态和日志🔧完整管理:创建、编辑、删除、启动、停止 Gateway📊多渠道支持:飞书、Telegram、Discord、Slack、微信、钉钉🧩技能管理:可视化配置 61+ 个技能🌍跨平台:支持 macOS、Linux、Windows使用自定义模型系统会自动在中创建}, 阅读详情

题目标签写着网络流,但是好像跟网络流啥关系也没有哇qwq….
这里写图片描述
关键要看出补丁可抽象为边,错误的各种情况是点,而且错误种类很少,所以可以用二进制状态压缩…
这里写图片描述

然后关键点就是位运算了....这个一定要想清楚...状态用stand表示,软件必须包含b1,那么就是
stand&b1必须为b1,不能包含b2,那么就是b2&~stand必须等于b2,然后修复问题就是stand&(~f1)
,带来问题就是stand|f2    ,所有的点就是从0到(1<<n)-1,起点(1<<n)-1设为0,其余为无穷大,
对每个点将所有的边拿出来比较,看能否松弛。跑完SPFA以后如果终点0还是无穷大就输出0,
否则输出距离(时间)。
#include<cstdio>
#include<iostream>
#include<algorithm>
#include<vector>
#include<queue>
#include<cstring>
#include<string>
using namespace std;
int dis[1<<21],T[105],b1[105],b2[105],f1[105],f2[105];
bool inque[1<<21];
int main()
{
    int n,m,i,j,k;string str1,str2;
    cin>>n>>m;memset(dis,0x7f,sizeof(dis));
    for(i=1;i<=m;i++){
        cin>>T[i]>>str1>>str2;
        for(j=0;j<str1.size();j++)
            if(str1[j]=='+')
                b1[i]|=(1<<(j));//注意第一位时不用位移(位移为0)
            else if(str1[j]=='-')
                b2[i]|=(1<<(j));
        for(j=0;j<str2.size();j++)
            if(str2[j]=='-')
                f1[i]|=(1<<(j));
            else if(str2[j]=='+')
                f2[i]|=(1<<(j));
    }
    dis[(1<<n)-1]=0;
    queue<int>que;que.push((1<<n)-1);
    while(!que.empty()){
        int t=que.front();que.pop();inque[t]=false;
        for(i=1;i<=m;i++){
            if((t&b1[i])!=b1[i])continue;
            if((~t&b2[i])!=b2[i])continue;
            int q=(t&~f1[i])|f2[i];
            if(dis[q]>dis[t]+T[i]){
                dis[q]=dis[t]+T[i];
                if(!inque[q]){
                    que.push(q);inque[q]=true;
                }
            }

        }
    }
    if(dis[0]==0x7f7f7f7f)cout<<0<<endl;
    else cout<<dis[0]<<endl;

    return 0;
}
Claude Code(7):从零创建你的第一个 Skill 在前面的文章,我们介绍了 Skills 的基本概念,这篇我们深入实战,从零开始创建你的第一个 Skill,并逐步解锁所有配置项,让 Claude Code 真正熟悉你的测试规范和习惯。 阅读详情

相关推荐

python后端的支付宝小程序用户认证问题(alipay-sdk-python、pycrypto无法安装)

python后端的支付宝小程序用户认证问题(alipay-sdk-python、pycrypto无法安装) 写在前面 事先说明,本人不是大佬,我只是在不断探索的途中找到了解决这个问题的方法,之前在网上搜索的时候没有看到相关文章,所以就来简单讲一下。 正文 借着蚂蚁金服小程序大赛开通了支付宝小程序个人开发者,尝试将一个微信小程序的项目移植到支付宝上,支付宝对于用户唯一id的获取比微信要复杂很多,微信...

weixin_43102379的博客 3642

洛谷P2761:软件补丁问题(状压、分层图最短路)

分层图最短路练习

BUG_Creater_jie的博客 794

阿里奇门接口联调全流程详解:从沙箱自测到正式上线的保姆级攻略

本文详细解析阿里奇门接口联调的全流程,从沙箱自测到正式上线的关键步骤与避坑指南。涵盖环境配置、业务场景测试、跨团队协作、灰度发布及生产运维监控,帮助开发者高效完成API对接,确保供应链协同系统的稳定运行。特别适合首次接触奇门对接的技术负责人参考。

weixin_42535461的博客 414

洛谷P2761 软件补丁问题(状压,最短路)

洛谷P2761 软件补丁问题(状压;最短路)题目介绍题目描述输入格式输出格式输入输出样例题解思路细节代码 题目介绍 链接: 传送门. 题目描述 T 公司发现其研制的一个软件中有 n 个错误,随即为该软件发放了一批共 m 个补丁程序。每一个补丁程序都有其特定的适用环境,某个补丁只有在软件中包含某些错误而同时又不包含另一些错误时才可以使用。一个补丁在排除某些错误的同时,往往会加入另一些错误。 换句话说,对于每一个补丁 i,都有 2 个与之相应的错误集合 B1[i]和 B2[i],使得仅当软件包含 B1[i]中的

weixin_43308078的博客 276

69、SAP数据库归档重做日志备份策略与工具详解

本文详细解析了SAP数据库归档重做日志备份的重要性及策略,介绍了SAP提供的备份工具brarchive及其配置和使用方法,探讨了BRBACKUP与BRARCHIVE的联合运行、一致在线备份、备用数据库备份场景以及备份策略的综合应用与优化。此外,还分析了备份过程中常见问题的解决方法、备份监控与评估流程、与第三方备份解决方案的集成方式,以及未来备份技术的发展趋势和应对策略。通过合理运用这些策略和工具,可以有效保障SAP数据库的安全性和可恢复性。

peace的博客 135

002、搭建你的第一个Agent开发环境:Python与核心库安装

在上一篇《Agent智能体开发入门:概念、应用与前景》中,我们描绘了Agent智能体的宏伟蓝图,理解了其作为“数字员工”的巨大潜力。然而,许多开发者在迈出第一步时,常常被复杂的依赖、版本冲突和晦涩的配置所劝退,空有想法却无从下手。这种感觉就像拿到了一张藏宝图,却找不到出发的港口。本文正是你的“启航指南”。我们将彻底解决这个痛点,通过一个清晰、可复现的流程,为你搭建一个专为Agent开发量身定制的Python环境。一个纯净、隔离的Python虚拟环境,避免项目间的“依赖地狱”。一套经过验证的核心工具链。

G_RE_RE的博客 111

洛谷P2761 软件补丁问题

题目背景none!题目描述T 公司发现其研制的一个软件中有 n 个错误,随即为该软件发放了一批共 m 个补丁程序。每一个补丁程序都有其特定的适用环境,某个补丁只有在软件中包含某些错误而同时又不包含另一些错误时才可以使用。一个补丁在排除某些错误的同时,往往会加入另一些错误。换句话说,对于每一个补丁 i,都有 2 个与之相应的错误集合 B1[i]和 B2[i],使得仅当软件包含 B1[i]中的所有错误...

蒟蒻的博客 424

Android15车载系统开机冷启动流程源码解析

本文主要介绍Android15车机系统开机冷启动的流程,暂不包含bootloader,仅从kernel开始直至Launcher首页展示。

jidapenglin28的专栏 253

洛谷P2761:软件补丁问题

题目大意 给出n个错误与m种不同的补丁,每种补丁当且仅当b1[i]包含当前状态的的错误,且b2[i]不包含当前状态下的 错误(b1[i]与b2[1]是两个集合,题目给出)。 每个补丁都有他自己的运行时间,i补丁会修复在f1[i]里面的错误,同时也会带来f2[i]里面的错误。(因为这个, 题目从简单的二分图最大匹配问题变得很复杂。至少在你没有看出来是最短路求解之前) 解法       很

Deep_Kevin的娱乐空间 571

《QGIS快速入门与应用基础》108:CGCS2000对应的投影坐标系

本文详细解析了CGCS2000地理坐标系对应的各类投影坐标系,包括高斯-克吕格3°带/6°带、UTM、地方独立投影和Web墨卡托投影。文章系统阐述了各投影类型的分带规则、参数设置、精度特性及适用场景,并提供了EPSG编码对照表和QGIS操作指南。通过"基准+投影"的绑定机制,这些投影坐标系实现了平面坐标与经纬度的精准转换,满足从大比例尺工程测量到Web地图服务等不同应用需求。内容涵盖投影原理、坐标格式、变形控制等关键技术要点,为GIS开发者和测绘人员提供了实用的参考信息。

LuckyHanMo的博客 540

Python 爬虫实战:抓取应届生求职网校招岗位信息,助力学子就业

应届生求职网作为国内知名的招聘平台,汇聚了大量企业的校招岗位信息。了解这些岗位信息,对于应届毕业生制定求职策略、企业制定招聘计划以及相关就业市场分析等都具有重要意义。因此,本文将深入探讨如何运用 Python 爬虫技术从应届生求职网平台抓取校招岗位信息,为应届毕业生提供有益的就业信息支持。本文深入探究了利用 Python 爬虫技术从应届生求职网平台抓取校招岗位信息的全流程。从前期的环境搭建、模拟登录,到核心的数据抓取、存储,再到后续的数据分析与可视化,都详细展开讲解并提供代码支持。

u014481728的博客 1300

【网络流24题-12】洛谷P2761 软件补丁问题

压位+最短路

a free man 289

2026最新贝壳二手房爬虫实战:突破极验5.0滑块验证码,完整房源数据采集方案

本文详细介绍了2026年贝壳找房爬虫技术方案,重点突破其极验5.0滑块验证码等反爬机制。文章首先解析了贝壳六大核心反爬模块,包括AI驱动的验证码、设备指纹绑定和TLS指纹识别等。针对最难破解的滑块验证码,提出了基于YOLOv11深度学习模型的缺口检测方案,准确率达99.5%,并结合人类行为轨迹模拟实现98%以上的成功率。最后设计了分布式爬虫架构,包含任务调度、代理池、验证码服务和数据清洗等模块,为大规模采集贝壳真实房源数据提供了完整解决方案。该方案在复杂反爬环境下仍保持高效稳定,具有重要的商业和研究价值。

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

洛谷题目:P2761 软件补丁问题 (本题简单)

洛谷题目:P2761 软件补丁问题

C++老手 784

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

洛谷 P2761 软件补丁问题

题目描述 T 公司发现其研制的一个软件中有 n 个错误,随即为该软件发放了一批共 m 个补丁程序。每一个补丁程序都有其特定的适用环境,某个补丁只有在软件中包含某些错误而同时又不包含另一些错误时才可以使用。一个补丁在排除某些错误的同时,往往会加入另一些错误。 换句话说,对于每一个补丁 i,都有 2 个与之相应的错误集合 B1[i]和 B2[i],使得仅当软件包含 B1[i]中的所有错误...

dewen9709的博客 165

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

洛谷 [P2761] 软件补丁问题

并不是网络流 状压+SPFA 通过题目中的描述及数据范围可知,我们状压当前的漏洞,以每个二进制位表示是否有这个漏洞,并以状压的结果为顶点,以补丁的时间为边跑SPFA即可 #include <iostream> #include <cstdio> #include <cstring> #include <algorithm> #include...

95

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

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

[CTSC1999][网络流24题]补丁VS错误

题目:洛谷P2761、vijos P1019、codevs1239、codevs2218。 题目大意:有n个错误,m个不同的补丁。 对于一个补丁,有两个不同的字符串描述。具体如下: 如果当前错误包含第一个字符串中“+”的所有错误,且不包含第一个字符串中“-”的所有错误,则可以用这个补丁。 使用这个补丁将修复第二个字符串中“-”的所有错误,但会增加第二个字符串中“+”的错误。 使...

148

【网络流24题】软件补丁问题

题面 https://www.luogu.org/problem/P2761 题解 状态压缩+最短路+动态边(写的是没加动态边的90分版) 话说今年$NOI2019$ $D2$ $T1$ $kd-tree$不写动态边炸成52分。。。 #include<cstdio> #include<iostream> #include<cstring&g...

weixin_30362233的博客 124

【20200202】【yx】洛谷P2761 软件补丁 最短路 状压

题意 软件有n(n<=20)个bug,m个补丁,补丁花费t时间,在一些bug存在的情况下解决部分bug并引入新的bug,求解决所有bug的最小时间花费 思路 状压,然后做最短路时判断打补丁的合法性即可 #include<cstdio> #include<queue> #include<cstring> using namespace std; int n,...

weixin_38926546的博客 168

洛谷P2761 软件补丁问题 [状压DP,SPFA]

  题目传送门 软件补丁问题 题目描述 T 公司发现其研制的一个软件中有 n 个错误,随即为该软件发放了一批共 m 个补丁程序。每一个补丁程序都有其特定的适用环境,某个补丁只有在软件中包含某些错误而同时又不包含另一些错误时才可以使用。一个补丁在排除某些错误的同时,往往会加入另一些错误。 换句话说,对于每一个补丁 i,都有 2 个与之相应的错误集合 B1[i]和 B2[i],使得仅当软件包含...

weixin_30312563的博客 105

洛谷 - P2761 软件补丁问题(spfa+状压)

题目链接:点击查看 题目大意:给出 n 个错误,再给出 m 个补丁,对于每个补丁而言,设 b1,b2,f1,f2 分别为四个集合:当且仅当 b1 所表示的错误全部存在且 b2 所表示的错误没有任何一个存在时才可以使用该补丁,使用该补丁会花费 t 的时间,使用该补丁后会:修复掉 f1 中的所有错误,重新制造出 f2 中的错误,问修复掉 n 个错误的最短时间 题目分析:因为 n 只有 20,所以考虑状压,然后就是类似于 dp 一样的最短路转移了,一提到最短路转移到的 dp ,spfa 肯定是一个不错的选择

Falcon的博客 461

[网络流24题] 软件补丁问题

洛谷链接:https://www.luogu.org/problemnew/show/P2761 软件补丁问题 题目描述 一个程序总有个错误,公司经常发布补丁来修正这些错误,遗憾的是,每用一个补丁,在修正某些错误的时候,同时会加入某些错误,每个补丁都有一定运行时间。 某公司发表了一个游戏,出现了n个错误B={b1,b2,b3,……bn},于是该公司发布了m个补丁,每个补丁的应用...

ShadyPi的IT笔记 405

洛谷 P2761 软件补丁问题【状压+最短路】

时空限制 1000ms / 128MB 题目描述 T 公司发现其研制的一个软件中有 n 个错误,随即为该软件发放了一批共 m 个补丁程序。每一个补丁程序都有其特定的适用环境,某个补丁只有在软件中包含某些错误而同时又不包含另一些错误时才可以使用。一个补丁在排除某些错误的同时,往往会加入另一些错误。 换句话说,对于每一个补丁 i,都有 2 个与之相应的错误集合 B1[i]和 B2[i],使得...

niiick 290

BZOJ2761 [JLOI2011]不重复数字(洛谷P4305)

STL 大水题 BZOJ题目传送门 洛谷题目传送门 不想说什么了。。。set水过,hash都懒得打。简直PJ题 代码: #include&lt;set&gt; #include&lt;cctype&gt; #include&lt;cstdio&gt; #include&lt;cstring&gt; #include&lt;algorithm&gt; #define N 50005 #de...

forezxl的博客 360

洛谷P2761 软件补丁问题(状压dp)

传送门 啊咧……这题不是网络流二十四题么……为啥是个状压dp…… 把每一个漏洞看成一个状态,直接硬上状压dp 然后因为有后效型,得用spfa 1 //minamoto 2 #include<iostream> 3 #include<cstdio> 4 #include<queue> 5 #include<cstring&...

weixin_34162629的博客 78

【洛谷 P2761】 软件补丁问题(状态压缩,最短路)

题目链接 第四题。 初看题目很懵,网络流这么厉害的吗,毫无头绪去看题解。。 所以这和网络流有什么关系呢? 把规则用二进制保存下来,然后跑最短路救星了。 在线跑,离线连边太慢了。 (以后干脆不管什么题直接开100W,Re变成Wa调了我好久 #include <cstdio> #include <queue> #include <cstring> #define I...

weixin_34146986的博客 170
上一篇: Codeforces Educational Codeforces Round 41
下一篇: 洛谷P4016
HumveeA6
博客等级 码龄17年 12粉丝 175原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值