蜥蜴 【有图包懂】 (网络流) gzoi

iOS逆向实战:绕过SSL Pinning抓取ChatGPT设备令牌 在移动应用安全与网络协议分析领域,中间人攻击是一种核心的流量拦截与分析技术。其原理是在客户端与服务器之间插入一个代理节点,通过伪造数字证书来解密和窥探HTTPS加密流量。这项技术的工程价值在于,它使开发者能够调试API、分析通信协议以及实现自动化集成。然而,许多高安全要求的应用(如金融、社交类App)会采用SSL Pinning(证书绑定)技术来抵御此类攻击,这为逆向工程带来了挑战。本文聚焦于一个具体的应用场景:如何针对启用了SSL Pinning的ChatGPT iOS客户端,通过特定的工具链(如Trol 阅读详情

广州的同学看这里:

http://www.gdgzoi.com/JudgeOnline/problem.php?cid=1045&pid=3

 

Description

      在一个r行c列的网格地图中有一些高度不同的石柱,一些石柱上站着一些蜥蜴,你的任务是让尽量多的蜥蜴逃到边界外。

每行每列中相邻石柱的距离为1,蜥蜴的跳跃距离是d,即蜥蜴可以跳到平面距离不超过d的任何一个石柱上。石柱都不稳定,每次当蜥蜴跳跃时,所离开的石柱高度减1(如果仍然落在地图内部,则到达的石柱高度不变),如果该石柱原来高度为1,则蜥蜴离开后消失。以后其他蜥蜴不能落脚。任何时刻不能有两只蜥蜴在同一个石柱上。

【输入】第一行为三个整数r,c,d,即地图的规模与最大跳跃距离。以下r行为石竹的初始状态,0表示没有石柱,1~3表示石柱的初始高度。以下r行为蜥蜴位置,“L”表示蜥蜴,“.”表示没有蜥蜴。

【输出】仅一行,包含一个整数,即无法逃离的蜥蜴总数的最小值。

【样例】

Xyz.in

Xyz.out

5 8 2

00000000

02000000

00321100

02000000

00000000

........

........

..LLLL..

........

........

1

【限制】

100%的数据满足:1<=r, c<=20, 1<=d<=3

题目数据很小,所以做起来会很轻松(EK就行了)

接下来就是思路:一看就知道是网络流的题目。

1.首先是蜥蜴,与超源点连接,容量为一。

2.其次是石柱,每次有蜥蜴经过时高度减一,拆分成两点容量为石柱高度。

3.石柱与可以连接的石柱相连,容量为INF。

4.可以直接跳出的石柱与汇点相连,容量INF,石柱高度都行。

 

如果还不明白的看下面图:

石柱拆分我就没画了,看上面自己脑补一下,就像你们看番的时候就行

 

接下来就是贴代码了:

#include<iostream>
#include <cstdio>
#include <cstring>
#include <queue>
#define MAXN 1050
#define MAXQ 20050
#define INF 999999
using namespace std;
int r,c,d,cnt=0,acnt=0,ans=0;
int num[21][21];//用来记录每个有石柱的点的编号; 
int a[MAXQ];
int map[MAXN][MAXN],in[25][25];//map是矩阵图,记录点与点联系;in是石柱高度;
int p[MAXQ],q[MAXQ]; 
void makePic(int x,int y)//搜索有直接联系的边建图;
{int i,j;
int now=num[x][y]+1;
for(i=1;i<=r;i++)
for(j=1;j<=c;j++)
{
if((i!=x||j!=y) && (in[i][j]>0) && d*d>=(x-i)*(x-i)+(y-j)*(y-j)) 
map[now][num[i][j]]=INF;
}
}
 
void escape()//判断该石柱是否可以出逃;
{int i,j;
for(i=1;i<=r;i++)
for(j=1;j<=c;j++)
if(i-d<1||i+d>r||j-d<1||j+d>c) 
{
int now=num[i][j]+1; 
map[now][cnt]=INF; 
}
}
 
int Maxflow() //模板;
{int flow=0;
   for(;;)
    {   queue<int> Q;
      memset(p,-1,sizeof(p));       
        Q.push(0);
        while(!Q.empty())
        {int now=Q.front();Q.pop();
            for(int i=1;i<=cnt;i++)
                if(p[i]<0 && map[now][i]>0) 
                    {Q.push(i);
                     p[i]=now;
                     }
                  if(p[cnt]>0) break;
                }
        if(p[cnt]<0) break;
            int minFlow=INF; 
        for(int i=cnt;i!=0;i=p[i])
            minFlow=min(minFlow,map[p[i]][i]);
        for(int i=cnt;i!=0;i=p[i])
      {  map[p[i]][i]-=minFlow;
          map[i][p[i]]+=minFlow;
      }
        flow+=minFlow;
}
return flow;
}
 
void init()
{
    int i,j;
    char s;
    cin>>r>>c>>d;
    for(i=1;i<=r;i++)
        for(j=1;j<=c;j++)
    {cin>>s;
        in[i][j]=s-48;//石柱高度(该点是否有石柱);
        if(s!='0') 
            {num[i][j]=++cnt;
             map[cnt][cnt+1]=s-48;
            cnt++;}//石柱拆成俩点;
            }
 
 
    for(i=1;i<=r;i++)
        for(j=1;j<=c;j++)
        {cin>>s;
         if(s=='L') 
         {acnt++;
          map[0][num[i][j]]=1;//有蜥蜴的与源点连接;
           }
            if(in[i][j]>0)
                makePic(i,j);//每个石柱遍历建图(数据小);
             }
 
}
int main()
{
init(); 
cnt++;
escape();
cout<<acnt-Maxflow()<<endl;
return 0;
}

 

 

 

 

【数据集】1980-2020年(5年)土地利用分类数据-中国科学院 简介1980-2020年每五年土地利用数据-中国科学院 阅读详情

相关推荐

红米12C刷机避坑指南:NV数据损坏的修复与系统版本选择

本文提供了红米12C刷机过程中避免NV数据损坏的详细指南,涵盖系统版本选择、SP刷机工具使用和fastboot命令修复。重点分析了NV数据损坏的原因与表现,并给出通过工程固件和深度修复技巧解决基带未知、IMEI丢失等问题的实操方案,帮助用户安全完成刷机。

cuda7parallel的博客 1074

【gzoi】队列专题杂

DescriptionN位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形。合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2…,K,他们的身高分别为T1,T2,…,TK,则他们的身高满足T1&lt;...&lt;Ti&gt;Ti+1&gt;…&gt;TK(1&lt;=i&lt;=K)。你的任务是,已知所有N位同学的身高,计算最少需要几位同学出列...

Wyt_code的博客 445

EDA工具安装第一步:Synopsys Installer的配置与图形化界面使用详解

本文详细解析了EDA工具安装的关键第一步——Synopsys Installer的配置与使用。文章阐述了其作为统一部署管理器和依赖协调者的核心作用,并分步详解了如何通过图形化界面高效安装EDA工具,同时介绍了命令行批处理等进阶技巧,旨在帮助工程师快速搭建稳定的芯片设计环境。

zeta9的博客 339

寻找道路 【gzoi】

Description在有向图 G 中,每条边的长度均为 1,现给定起点和终点,请你在图中找一条从起点到 终点的路径,该路径满足以下条件:路径上的所有点的出边所指向的点都直接或间接与终点连通。在满足条件 1 的情况下使路径最短。注意:图 G 中可能存在重边和自环,题目保证终点没有出边。 请你输出符合条件的路径的长度。Input第一行有两个用一个空格隔开的整数 n 和 m,表示图有 n 个点和 m ...

Wyt_code的博客 650

暗黑地牢modfiles.txt文件生成工具

暗黑地牢modfiles.txt文件生成工具引言方法工具源码基本步骤 引言 玩过暗黑地牢mod,并手动修改了mod中文件的话,如果不同步修改modfiles.txt文件,就会引起各种问题,典型的比如马车刷不出mod英雄,商店和boss都不再出现mod饰品,怪物贴图丢失出现黑块等,要解决这个问题,就要修正mod文件夹下的modfiles.txt文件 方法 针对修改量大小,一般有几种方法: 如果修改较少,而且你还记得修改了哪几个文件,找到这几个文件,右键属性,查看大小,要用的是括号里面的字节数,然后打开mod

lttclaw_的专栏 5000

DOSBOX 0.74模拟器安装Windows 95

DosBox本身带有5.0版的DOS系统,启动后虚拟一个Z盘存放有Dosbox特有的外部指令,如config.com、imgmount.com等,经测试,可以顺利安装各版本的windows 3.1系统,但是不能安装win95,需要用原版的dos镜像启动才能安装。1. 获取启动盘镜像文件 下载Win95启动软盘镜像文件,名为boot.img,放到DosBox 0.74的目录下。2. 制作硬盘镜像文件

xjnzhidao的博客 9306

GZOI-NOIP2023模拟测试赛(六十二)A: 种树(plant)

期望题

Tonvia的博客 362

Agisoft Metashape 基于RTK技术的无人机航测免像控技术流程

利用无人机进行航空摄影测量,其使用方便、快速获得成果,已经是测绘行业外业生产的主要方式。RTK定位系统的出现,其厘米级的定位系统,使得航测无人机在作业时,能够准确获取拍照时的GPS位置,能够大量减少像控点,即使不使用像控点也能满足规范对精度的要求。可以有效解决特殊地形(如山川、峡谷、河流、沼泽、水库等)外业人员很难布设像控点的情况。

penglu366366的博客 2187

[GZOI2019&GXOI2019]省选AFO记

GZOI=贵州OI 题目 ecr1欢迎AK)题解 4hac Update:我省的题终于上OJ了好感动 Luogu P5300 [GXOI/GZOI2019]与或和 Luogu P5301 [GXOI/GZOI2019]宝牌一大堆 Luogu P5302 [GXOI/GZOI2019]特技飞行 Luogu P5303 [GXOI/GZOI2019]逼死强迫症 Luogu P5304 [GXOI/GZ...

weixin_30824599的博客 197

0.嵌入式控制器EC实战 Embedded Controller开发概述

文章目录前言1.嵌入式控制器EC概述2.EC芯片框图(IT8502为例)3.General Purpose I/O Port (GPIO)4.SMBus(System Management Bus,系统管理总线)5.PWM、TACH6.KBC(KeyBoard Controller)7.PS/28.ADC(模数转换)总结 前言 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 1.嵌入式控制器EC概述 嵌入式控制器EC是挂在CPU的L

qq_30135687的博客 1万+

微信小程序 - 超详细小程序接入腾讯地图的完整流程,提供地图显示、IP 属地定位、地理位置名称、获取经纬度等超多功能示例(可一键复制并运行的功能源代码,详细的注释及常见问题汇总)小白直接上手!

微信小程序腾讯地图怎么接入,小程序项目中使用腾讯地图sdk,小程序中使用腾讯地图,微信小程序集成腾讯地图功能,微信小程序通过ip获取其地址、经纬度、详细地址,小程序使用腾讯地图跨域解决方法,微信小程序引入腾讯地图详细教程,原生小程序引入腾讯地图,微信小程序如何植入腾讯地图,微信小程序腾讯地图配置及使用详细教程,小程序植入腾讯地图SDK,微信小程序项目怎么用腾讯地图,微信小程序IP属地定位,获取当前用户位置名称,微信小程序如何使用腾讯地图获取用户的定位位置,在小程序中使用腾讯地图,实现定位,距离计算,实时搜索

🏆 前端领域优质创作者 8802

「GXOI / GZOI2019」简要题解

「GXOI / GZOI2019」简要题解 LOJ#3083. 「GXOI / GZOI2019」与或和 https://loj.ac/problem/3083 题意:求一个矩阵的所有子矩阵的与和 和 或和。 分析: 或和与是一个东西,只要把所有数都异或上\((1<<31)-1\)然后再从总答案中减掉就能互相转化,考虑求与。 枚举每一位,转化成算有多少个全\(1\)子矩形,...

318

十年芯片资深IC设计工程师面经系列(四)SDC约束

set_driving_cell:当我们的设计是模块级(Block level)的design时,我们的设计前面一般还有其他的设计,那么前面模块的输出便是我们模块的输入,5.1set_false_path:可以单独的时钟或者路径进行约束。set drive :当我们的设计是芯片级(Chip level)的顶层设计时,芯片外围电路要驱动的是负载较大的IO单元,故需要的驱动能力较强,:set_load 是指output端口的负载,设置的值会影响输出到端口的net上的电容,从而影响相应的路径延时。

weixin_47349046的博客 1773

差分约束 小结(gzoi太过分啦,把我的code删啦qwq)

首先讲一下原理(dalao写的,算法导论的不详细): 假设约束系统存在解,我们知道,给定超级源点的一个偏移量d[0](即d[0]不一定为0),就能由最短路径树确定差分约束系统的一组解(树上两点间路径唯一确定)。同样的,给定最短路径树上任一个节点的值d[v],都可以求出超级源点的偏移量d[0],同样也确定了差分约束系统的一组解。对于从0到v的任意一条路径p(0,v1,v2,...,vN,v),其所...

Wyt_code的博客 524

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

数学建模模型总结

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

【SCOI 2007】蜥蜴

算法标签:网络流(最大流)

forever_dreams的博客 277

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

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

bzoj 1066 [SCOI2007] 蜥蜴 题解

1066: [SCOI2007]蜥蜴 Time Limit: 1 Sec  Memory Limit: 162 MB Submit: 1286  Solved: 620 [Submit][Status] Description 在一个r行c列的网格地图中有一些高度不同的石柱,一些石柱上站着一些蜥蜴,你的任务是让尽量多的蜥蜴逃到边界外。 每行每列中相邻石柱的距离为1,蜥蜴的跳跃距离是d

阿蒋的专栏 2639

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

蜥蜴【网络流】

题目大意: 在一个rrr行ccc列的网格地图中有一些高度不同的石柱,一些石柱上站着一些蜥蜴,你的任务是让尽量多的蜥蜴逃到边界外。 每行每列中相邻石柱的距离为111,蜥蜴的跳跃距离是ddd,即蜥蜴可以跳到平面距离不超过ddd的任何一个石柱上。石柱都不稳定,每次当蜥蜴跳跃时,所离开的石柱高度减111(如果仍然落在地图内部,则到达的石柱高度不变),如果该石柱原来高度为111,则蜥蜴离开后消失。以后其...

stoorz 343

刷题总结——蜥蜴(ssoj网络流)

题目: 题目背景 SCOI2007DAY1T3 题目描述 在一个r行c列的网格地图中有一些高度不同的石柱,一些石柱上站着一些蜥蜴,你的任务是让尽量多的蜥蜴逃到边界外。每行每列中相邻石柱的距离为1,蜥蜴的跳跃距离是d,即蜥蜴可以跳到平面距离不超过d的任何一个石柱上。石柱都不稳定,每次当蜥蜴跳跃时,所离开的石柱高度减1(如果仍然落在地图内部,则到...

banzhangzhi8819的博客 230

蜥蜴-DInic

题目背景 07四川省选 题目描述 在一个r行c列的网格地图中有一些高度不同的石柱,一些石柱上站着一些蜥蜴,你的任务是让尽量多的蜥蜴逃到边界外。 每行每列中相邻石柱的距离为1,蜥蜴的跳跃距离是d,即蜥蜴可以跳到平面距离不超过d的任何一个石柱上。石柱都不稳定,每次当蜥蜴跳跃时,所离开的石柱高度减1(如果仍然落在地图内部,则到达的石柱高度不变),如果该石柱原来高度为1,则蜥蜴离开后消失...

banghuo2937的博客 239

[BZOJ1066] [SCOI2007] 蜥蜴 - 网络流

1066: [SCOI2007]蜥蜴 Time Limit: 1 Sec  Memory Limit: 162 MB Submit: 2937  Solved: 1467 [Submit][Status][Discuss] Description   在一个r行c列的网格地图中有一些高度不同的石柱,一些石柱上站着一些蜥蜴,你的任务是让尽量多的蜥蜴逃 到边界外。 每行每列中相邻石柱的

whzzt的博客 1295

【BZOJ1066】【SCOI2007】蜥蜴

Description   在一个r行c列的网格地图中有一些高度不同的石柱,一些石柱上站着一些蜥蜴,你的任务是让尽量多的蜥蜴逃到边界外。 每行每列中相邻石柱的距离为1,蜥蜴的跳跃距离是d,即蜥蜴可以跳到平面距离不超过d的任何一个石柱上。石柱都不稳定,每次当蜥蜴跳跃时,所离开的石柱高度减1(如果仍然落在地图内部,则到达的石柱高度不变),如果该石柱原来高度为1,则蜥蜴离开后消失。以后其他蜥蜴不能

dcx2001的博客 297

bzoj1066[SCOI2007]蜥蜴

Description 在一个r行c列的网格地图中有一些高度不同的石柱,一些石柱上站着一些蜥蜴,你的任务是让尽量多的蜥蜴逃到边界外。 每行每列中相邻石柱的距离为1,蜥蜴的跳跃距离是d,即蜥蜴可以跳到平面距离不超过d的任何一个石柱上。石柱都不稳定,每次当蜥蜴跳跃时,所离开的石柱高度减1(如果仍然落在地图内部,则到达的石柱高度不变),如果该石柱原来高度为1,则蜥蜴离开后消失。...

weixin_30631587的博客 156

USACO 奶牛食品(最大流)

题目描述 FJ的奶牛们只吃各自喜欢的一些特定的食物和饮料,除此之外的其他食物和饮料一概不吃。某天FJ为奶牛们精心准备了一顿美妙的饭食,但在之前忘记检查奶牛们的菜单,这样显然是不能不能满足所有奶牛的要求。但是FJ又不愿意为此重新来做,所以他他还是想让尽可能多的牛吃到他们喜欢的食品和饮料。 FJ提供了F (编号为1、2、…、F)种食品并准备了D (编号为1、2、…、D)种饮料,...

weixin_33872660的博客 378

SCOI 2007

BZOJ 1066 蜥蜴(网络流) Description 在一个r行c列的网格地图中有一些高度不同的石柱,一些石柱上站着一些蜥蜴,你的任务是让尽量多的蜥蜴逃 到边界外。 每行每列中相邻石柱的距离为1,蜥蜴的跳跃距离是d,即蜥蜴可以跳到平面距离不超过d的任何一个石 柱上。石柱都不稳定,每次当蜥蜴跳跃时,所离开的石柱高度减1(如果仍然落在地图内部,则到达的石柱高度不 变),如果该石柱原来高度为1,则...

luowiiind的博客 344

[最大流] BZOJ1066: [SCOI2007]蜥蜴

题意在一个r行c列的网格地图中有一些高度不同的石柱,一些石柱上站着一些蜥蜴,你的任务是让尽量多的蜥蜴逃到边界外。 每行每列中相邻石柱的距离为1,蜥蜴的跳跃距离是d,即蜥蜴可以跳到平面距离不超过d的任何一个石柱上。石柱都不稳定,每次当蜥蜴跳跃时,所离开的石柱高度减1(如果仍然落在地图内部,则到达的石柱高度不变),如果该石柱原来高度为1,则蜥蜴离开后消失。以后其他蜥蜴不能落脚。任何时刻不能有两只蜥蜴在同

Lynstery's blog 574

【网络流】 ◆SCOI 2007◆ 蜥蜴

◆SCOI 2007◆ 蜥蜴 □谈一谈感想□ 寒假的时间过得很快啊!2周的强化训练就结束了……树形DP的代码还历历在目,网络流的难题又摆在了我面前(毕竟这是一道省选题)。今天就选一道题作为网络流I-sap算法的总结吧! □题目□ 题目描述 在一个r行c列的网格地图中有一些高度不同的石柱,一些石柱上站着一些蜥蜴,你的任务是让尽量多的蜥蜴逃到边界外。 每行每列中相...

Lucky_Glass的C++之旅 460
上一篇: 计划安排 【包懂有图】(网络流) gzoi
下一篇: PIGS (网络流) gzoi
Wyt_code
博客等级 码龄9年 10粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值