【雅礼联考DAY02】Revolution

FP7195升降压恒流驱动IC:从AC/DC 12~24V输入到稳定输出的高效电源设计实战 本文详细解析FP7195升降压恒流驱动IC的工作原理与应用实战。该芯片支持4.5V-32V宽输入范围,能自动切换升降压模式并保持输出恒定,特别适用于车载LED照明、工业电源等电压波动场景。通过实际案例分享PCB布局、元件选型及调试技巧,帮助工程师实现高效稳定的电源设计。 阅读详情

Description:

地图是个矩形的网格。
可以花费一定金钱在一些格子投资。
被投资的格子或者四连通的格子都被投资的话,我就可以获得该格子的收益。
利益最大化是作为商人的基本准则,但这是计算机的任务,拜托您了。

题解:

这个“或”非常骚,骚到我不会做。

考虑最小割。

那么答案=总利益-割掉的不要的利益-割掉的要的代价

显然对于一个点来说,利益和代价要连在一起,使两者割其一即可。

再考虑或,即一个点四连通的格子都割代价时,这个点的利益可以不割,

于是想到这样建:
对于点x,设y是其一个四连通的点。
则
s->y :y代价
y->y’:y利益
y->x:inf
y’->x’:inf
x->x’:利益
x’->T:代价

黑白染色最大流即可。

Code:

#include<cstdio>
#define fo(i, x, y) for(int i = x; i <= y; i ++)
#define min(a, b) ((a) < (b) ? (a) : (b))
using namespace std;

const int N = 25, M = 1e6 + 5, inf = 1 << 30;

int move[4][2] = {{0, 1}, {1, 0}, {0, -1}, {-1, 0}};
char s[N];
int n, m, num[N][N], S, T, ans;
int final[M], next[M], to[M], r[M], tot = 1;

void link(int x, int y, int z) {
    next[++ tot] = final[x], to[tot] = y, r[tot] = z, final[x] = tot;
    next[++ tot] = final[y], to[tot] = x, r[tot] = 0, final[y] = tot;
}

int va(int c) {
    if(c >= '0' && c <= '9') return c - '0';
    if(c >= 'a' && c <= 'z') return 10 + c - 'a';
    return 36 + c - 'A';
}

int cur[M], d[M], co[M];

int dg(int x, int flow) {
    if(x == T) return flow;
    int use = 0;
    for(int i = cur[x]; i; i = next[i], cur[x] = i) {
        int y = to[i];
        if(d[y] + 1 == d[x] && r[i]) {
            int tmp = dg(y, min(flow - use, r[i]));
            r[i] -= tmp, r[i ^ 1] += tmp, use += tmp;
            if(use == flow) return use;
        }
    }
    cur[x] = final[x];
    if(!(-- co[d[x]])) d[S] = T;
    ++ co[++ d[x]];
    return use;
}

int main() {
    scanf("%d %d", &n, &m);
    fo(i, 1, n) fo(j, 1, m) num[i][j] = (i - 1) * m + j;
    S = n * m * 2 + 1; T = S + 1;
    fo(i, 1, n) {
        scanf("%s", s + 1);
        fo(j, 1, m) {
            int z = va(s[j]);
            if(i + j & 1)
                link(S, num[i][j], z); else
                link(num[i][j], T, z);
        }
    }
    fo(i, 1, n) {
        scanf("%s", s + 1);
        fo(j, 1, m) {
            int z = va(s[j]); ans += z; 
            if(i + j & 1)
                link(num[i][j], num[i][j] + n * m, z); else
                link(num[i][j] + n * m, num[i][j], z);
        }
    }
    fo(i, 1, n) fo(j, 1, m) if(i + j & 1) {
        fo(k, 0, 3) {
            int x = i + move[k][0], y = j + move[k][1];
            if(x > 0 && y > 0 && x <= n && y <= m) {
                link(num[i][j], num[x][y] + n * m, inf);
                link(num[i][j] + n * m, num[x][y], inf);
            }
        }
    }
    co[0] = T;
    for(; d[S] < T;) ans -= dg(S, inf);
    printf("%d", ans);
}
PD3.0详解 协议的时序timer和counter计数 前面介绍了关于PD协议的交互,还有协议层数据各个字段的含义,但是一直没有系统的说关于协议的时序,还有部分counter,就是协议允许发送的次数,或者一些其他计数。 大师匈今天说一下关于这方面的东西,这些东西都是非常关键的东西,但是相对来说PD标准内对时序的要求还是比较宽泛,非常容易能够实现这样的要求。 Timer 1、CRCReceiveTimer 0.9~1.1ms 表示每次通信收到goodcrc的时间,必须在这个时间内收到goodcrc, 我们要注意不是在0.9~1.1ms内,而是第三方可以在这个范 阅读详情

相关推荐

STorM BGC V1.31硬件+SimpleBGC固件:从零搭建三轴云台开发环境(Keil+JLink避坑指南)

本文详细介绍了如何从零搭建STorM BGC V1.31硬件+SimpleBGC固件的三轴云台开发环境,涵盖硬件连接、Keil+JLink开发工具配置、固件编译与烧录等关键步骤,并提供了常见问题的解决方案和调试技巧,帮助开发者快速上手三轴云台开发。

weixin_28693683的博客 380

jzoj 4020. 【雅礼联考DAY02】Revolution 最小割

Description 地图是个矩形的网格。 可以花费一定金钱在一些格子投资。 被投资的格子或者四连通的格子都被投资的话,我就可以获得该格子的收益。 利益最大化是作为商人的基本准则,但这是计算机的任务,拜托您了。 Input 第一行两个数 n,m(n,m ≤ 20),表示矩形的长和宽。 接下来 n 行,每行是 m 个字符组成的字符串,描述投资的花费。 接下来 n 行,每行是 m 个...

liangzihao1的博客 334

【项目立项管理、项目整合管理】30天通过软考高项-第二天

①项目或阶段的概述;②范围目标、范围的评估标准,证明达到完⼯标准的证据;③质量目标、项目和产品质量的评估标准、相关核实信息和实际里程碑交付日期以及偏差原因;④成本目标,包括可接受的成本区间、实际成本,产⽣任何偏差的原因等;⑤最终产品、服务或成果的确认信息的总结;⑥进度计划目标,包括成果是否实现项目预期效益:如果在项目结束时未能实现效益,则指出效益实现程度并预计未来实现情况;

weixin_42520723的博客 1000

srm 558 div1 1000 SurroundingGame(最小割构图题)

Problem Statement   Surrounding Game is a single-player game played on a rectangular grid of cells. Cells are considered adjacent if they share a common side. (Hence, each cell has at most fou

志当存高远 1611

Ardupilot姿态控制详解(完结篇)

本文主要是对过去写的一些APM中姿态控制流程及函数博文的汇总。 按照之前写的博文以及个人认为的学习顺序,给出APM姿态控制器的学习顺序如下: APM姿态旋转理论基础 Ardupilot姿态控制器 PID控制流程(整定后的P控制器) 详解APM的开方控制器sqrt_controller Ardupilot前馈及平滑函数input_euler_angle_roll_pitch_yaw解析 Ardupilot倾转分离函数thrust_heading_rotation_angles Ardupilot四元数姿态控制

moumde的博客 7024

博途 V15.1安装步骤

温馨提醒:安装此软件电脑配置至少应满足以下要求 处理器 CoreTM i5-3320M 3.3 GHz 或相当 内存 至少8G 硬盘 300 GB SSD 显示器 15.6' 宽屏显示 (1920 x 1080) 1.双击打开【Siemens v15.1】文件夹。 2.鼠标右击【STEP 7 BasicProfess...

谢谢关注“小鱼教你模数电”,各平台同号 9万+

JZOJ4020. 【雅礼联考DAY02】Revolution

Description 地图是个矩形的网格。 可以花费一定金钱在一些格子投资。 被投资的格子或者四连通的格子都被投资的话,我就可以获得该格子的收益。 利益最大化是作为商人的基本准则,但这是计算机的任务,拜托您了。 Input 第一行两个数 n,m(n,m ≤ 20),表示矩形的长和宽。 接下来 n 行,每行是 m 个字符组成的字符串,描述投资的花费。 接下来 n 行,每行是 m...

lijf2001的博客 254

用户消费行为分析(MapReduce实现,Hive分析)

一、题目要求 数据来自CDNow网站的一份用户购买CD明细,本数据集共有 6 万条 左右数据,数据为 CDNow 网站 1997年1月至1998年6月的用户行为 数据

紫烟的博客 3013

jzoj4020 [雅礼联考DAY02]Revolution 最小割

Description 地图是个矩形的网格。 可以花费一定金钱在一些格子投资。 被投资的格子或者四连通的格子都被投资的话,我就可以获得该格子的收益。 利益最大化是作为商人的基本准则,但这是计算机的任务,拜托您了。 n,m ≤ 20. Solution 觉得像文理分科但是不会建图。学了这么久网络流连黑白染色都想不到真是菜 看到棋盘格子应该想到黑白染色。我们对于黑点连(s,i)...

olahiuj的博客 351

漏检率从23%降至1.3%:YOLOv8交通车辆计数与违章识别完整落地方案

本文分享了基于YOLOv8+ByteTrack的交通视频分析系统实战经验,针对车辆计数和违章识别两大核心功能,提出了完整的工程化解决方案。系统采用边缘计算架构,单张GTX 1660即可稳定处理8路1080P视频流,实现了白天98.7%、夜间96%以上的车辆计数准确率。文章详细剖析了交通视频分析的四大落地痛点,系统架构设计思路,以及遮挡处理、光照适应、多路并发等关键技术优化方案,重点介绍了车辆计数三重校验机制和三类违章识别的工程实现细节。通过ROI裁剪、TensorRT加速、动态抽帧等优化手段,显著提升了系统

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

【YOLOv11改进 - 特征融合】DySample :超轻量级且高效的动态上采样器

【YOLOv11改进 - 特征融合】DySample :超轻量级且高效的动态上采样器

专注于图像领域,主要研究内容包括计算机视觉和深度学习,特别是在图像分类、目标检测和图像生成等方面有深入的研究和实践经验。 1071

4020. 【雅礼联考DAY02】Revolution

Description 地图是个矩形的网格。 可以花费一定金钱在一些格子投资。 被投资的格子或者四连通的格子都被投资的话,我就可以获得该格子的收益。 利益最大化是作为商人的基本准则,但这是计算机的任务,拜托您了。 Input 第一行两个数 n,m(n,m ≤ 20),表示矩形的长和宽。 接下来 n 行,每行是 m 个字符组成的字符串,描述投资的花费。 接下来 n 行,每行是 m 个字符组成的...

zsjzliziyang的博客 258

量化交易:如何在QMT中运行Python策略并在VSCode中高效调试?

哈喽,大家好,我是木头左!

木头大左的博客 3759

JZOJ 4020.【雅礼联考DAY02】Revolution

最小割

Ajwallet 378

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

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

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

4020. 【雅礼联考DAY02】Revolution (Standard IO)

Description 地图是个矩形的网格。 可以花费一定金钱在一些格子投资。 被投资的格子或者四连通的格子都被投资的话,我就可以获得该格子的收益。 利益最大化是作为商人的基本准则,但这是计算机的任务,拜托您了。 Input 第一行两个数 n,m(n,m ≤ 20),表示矩形的长和宽。 接下来 n 行,每行是 m 个字符组成的字符串,描述投资的花费。 接下来 n 行,每行是 m 个字符组成的字符串...

Z_Y_S_的博客 469

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

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

jzoj 4017. 【雅礼联考DAY01】逃跑 (Standard IO)

Description Konrad, Delfador 和 Kalenz 一行人又喜闻乐见地被追杀了。 他们面临的是一条有 N 个地点的路, 他们从 0 号地点出发, 要逃到 N 号地点去。每个地点的战斗都有一定的金币收入 Ai,也有一定的部队损失 Bi。 为了更好地逃生, Delfador 还弄到了一块传送宝石,这样一行人就能向后传送不超过 L 的距离。从一个地点传送到另一个地点时,Konra...

Z_Y_S_的博客 423

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

4018. 【雅礼联考DAY02】Magic

Description 圆上有 2 ∗ n 个点和连接这些点的 n 条弦,这些弦不会在圆上相交。这2 ∗ n 个点按照在圆上的位置顺序依次标号为 1,2,...,2 ∗ n。 请求出有多少个无序的三元组,使得对应的三条弦可以通过距离的缩放中心对称。 Input 第一行一个数 n (n ≤ 100000)。 接下来 n 行,每行两个数,表示该弦的端点。保证一个数不会出现两次。 Output ...

zsjzliziyang的博客 338

JZOJ 4017. 【雅礼联考DAY01】逃跑(0/1分数规划+单调队列+线段树优化DP)

JZOJ 4017. 【雅礼联考DAY01】逃跑 题目 Description Konrad, Delfador 和 Kalenz 一行人又喜闻乐见地被追杀了。 他们面临的是一条有 N 个地点的路, 他们从 0 号地点出发, 要逃到 N 号地点去。每个地点的战斗都有一定的金币收入 Ai,也有一定的部队损失 Bi。 为了更好地逃生, Delfador 还弄到了一块传送宝石,这样一行人就能向后传送不超...

ZSJZ_liuzian的博客 323

jzoj4016 [雅礼联考DAY01]圈地为王 搜索+状压

Description 在 n 行 m 列的网格中,你要圈一些地。 你从左上角出发,最后返回左上角,路径内部的区域视为被你圈住。 你不可以进入网格内部, 只能在边上行走。 你的路径不能在左上角以外自交, 但是边足够宽, 你可以重复经过而不自交。 网格中有一些格子对你很重要,你要尽量圈住它;而另一些格子对你有坏处,你不能圈住它。 求圈住 i 个重要的格子的最小路径长度。 Solut...

olahiuj的博客 349

JZOJ4018. 【雅礼联考DAY02】Magic

Description 圆上有 2 ∗ n 个点和连接这些点的 n 条弦,这些弦不会在圆上相交。这2 ∗ n 个点按照在圆上的位置顺序依次标号为 1,2,…,2 ∗ n。 请求出有多少个无序的三元组,使得对应的三条弦可以通过距离的缩放中心对称。 Input 第一行一个数 n (n ≤ 100000)。 接下来 n 行,每行两个数,表示该弦的端点。保证一个数不会出现两次。 Out...

lijf2001的博客 336

jzoj 4016. 【雅礼联考DAY01】圈地为王 状压dp+bfs转移

Description 在 n 行 m 列的网格中,你要圈一些地。 你从左上角出发,最后返回左上角,路径内部的区域视为被你圈住。 你不可以进入网格内部, 只能在边上行走。 你的路径不能在左上角以外自交, 但是边足够宽, 你可以重复经过而不自交。 网格中有一些格子对你很重要,你要尽量圈住它;而另一些格子对你有坏处,你不能圈住它。 求圈住 i 个重要的格子的最小路径长度。 Input n ...

liangzihao1的博客 700

【雅礼联考DAY02】Path

Description: 给定一个 n∗ m 的网格,你在左下角 (n,1),你只能往前走或者右拐,障碍和走过的点不能走。求走到 (y,x) 的方案数 mod k 的值。 n,m ≤ 100,k ≤ 10^9. 题解: 考虑当前走到了一个点,剩下的能走的范围是一个矩形。 于是倒着dp,设fp,x1,y1,x2,y2fp,x1,y1,x2,y2f_{p,x1,y1,x2,y2}表示当前...

Cold_Chair的博客 426

jzoj 4017. 【雅礼联考DAY01】单调队列优化dp+01分数规划

Description Konrad, Delfador 和 Kalenz 一行人又喜闻乐见地被追杀了。 他们面临的是一条有 N 个地点的路, 他们从 0 号地点出发, 要逃到 N 号地点去。每个地点的战斗都有一定的金币收入 Ai,也有一定的部队损失 Bi。 为了更好地逃生, Delfador 还弄到了一块传送宝石,这样一行人就能向后传送不超过 L 的距离。从一个地点传送到另一个地点时,Ko...

liangzihao1的博客 436

超越排行榜:构建系统化技术评估工程框架

技术选型是软件工程中的核心决策环节,其本质是在特定约束下,为业务问题寻找最优技术解决方案的系统化过程。其核心原理在于将主观偏好转化为客观、可衡量的指标体系,通过多维度的定量与定性分析,规避单一数据源的认知偏差。这套方法论的技术价值在于降低决策风险、提升技术投资的长期回报率,并能有效应对技术债务。其应用场景广泛,涵盖从数据库、缓存、API网关选型到开发框架、云服务评估等各类基础设施与技术栈决策。本文以**评估工程**和**基准测试**为核心,通过构建包含明确目标、设计模型、深度验证与决策复盘的四阶段框架,并结

weixin_30667649的博客 464

JZOJ 4018.【雅礼联考DAY02】Magic

题目大意 圆上有 2 ∗ n 个点和连接这些点的 n 条弦,这些弦不会在圆上相交。这2 ∗ n 个点按照在圆上的位置顺序依次标号为 1,2,…,2 ∗ n。 请求出有多少个无序的三元组,使得对应的三条弦可以通过距离的缩放中心对称。 对于100%数据,n ≤ 100000. 解题思路 总的来说,三条线组成的,共有5中图形。 我们要算的,是2和5的答案,但是直接算不好算。 所以算1,...

Luckfort 430

JZOJ4019. 【雅礼联考DAY02】Path

题意 给定一个 n∗ m 的网格,你在左下角 (n,1),你只能往前走或者右拐,障碍和走过的点不能走。求走到 (y,x) 的方案数 mod k 的值。 数据范围 n,m ≤ 100,k ≤ 10^9. Analysis 首先一眼非常不可做,我们画图看看,发现它走的路线一定是圈套圈。类似于层层矩形相嵌。此时有想法了,我们考虑对矩形DPDPDP。设fp,i,j,k,lfp,i,j,k,l...

XLno_name的博客 443
上一篇: 【GDOI2015模拟12.21】鸡腿の乒乓
下一篇: 【雅礼联考DAY02】Path
Cold_Chair
博客等级 码龄11年 158粉丝 410原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值