Codeforces547D Mike and Fish

OpenOCD入门到精通:第 4 章 配置文件体系详解 本文深入解析OpenOCD配置文件的体系结构和工作机制。首先介绍了配置文件的搜索路径优先级和加载顺序,以及配置阶段与运行阶段的区别。然后详细分析了interface配置文件的适配器参数调优方法,包括ST-Link、CMSIS-DAP和FTDI等常见调试器的配置示例。最后重点讲解了target配置文件的核心结构,包括TAP声明、目标创建和工作区设置等关键步骤,并以stm32f1x为例展示了完整的配置流程。通过本文可以全面了解OpenOCD配置文件的分层设计理念和参数化配置方法。 阅读详情

题意:一个平面上有n个点,先要求对每个点进行红蓝染色,且满足以下条件:对于任意一横行或一竖列,上面的红点和蓝点的个数之差最多为1。题目保证有解。

题解:出题人的解法有点厉害。。但是cubelove的做法更神。。被治愈了。。

做法1:将x坐标和y坐标分别放到两个点集中。如果有点(a,b),那么x点集中的a和y点集中的b连边。然后会有一个图。每条边都代表一个点。现在问题等价于对每个边染色,使得对于两个点集中的任意一个点所连的边的两种颜色的个数之差不大于1。如果所有点的度都为偶数,那么跑一遍欧拉回路,然后对走过的边轮流染红蓝。如果有的点的度数为奇数,那么就暂时先删掉它的某条边,然后归结于子问题,将其它的点按此种方法染色好以后,再考虑当时去的边应该染什么颜色。

做法2:考虑以下性质:如果某行或某列中有k个点,那么可以对这k个点加上[k/2]条边,使得每个点最多连了一条边。此时对每条边两端染不同的颜色就解决了。如果有孤立点,任意染色。所以我们可以这样对x方向和y方向操作,然后连边。最后对每个点dfs一下,保证每条边的两边的颜色不同,答案就出来了。



被做法2治愈了。。。


#include<bits/stdc++.h>
#define pb push_back
using namespace std;
const int N=201111;
vector<int> v[N];
int t[N],a[N][2];
void dfs(int x,int y){
    if(t[x]) return ;
    t[x]=y;
    for(int i=0;i<v[x].size();i++) dfs(v[x][i],3-y);
}
int main()
{
    int i,j,n,x,y;
    scanf("%d",&n);
    for(i=1;i<=n;i++){
        for(j=0;j<2;j++){
            scanf("%d",&x);
            if(a[x][j]){
                v[i].pb(a[x][j]);
                v[a[x][j]].pb(i);
                a[x][j]=0;
            }else a[x][j]=i;
        }
    }
    for(i=1;i<=n;i++) dfs(i,1),putchar(t[i]>1?'r':'b');
}


Python爬虫实战:使用最新技术爬取新华网新闻数据 在当今信息爆炸的时代,网络爬虫技术已经成为获取互联网数据的重要手段。作为国内权威新闻媒体,新华网每天发布大量高质量的新闻内容,这些数据对于舆情分析、市场研究、自然语言处理等领域具有重要价值。本文将详细介绍如何使用Python最新技术构建一个高效、稳定的新华网新闻爬虫系统。本文详细介绍了如何使用Python最新技术栈构建一个高效、稳定的新华网新闻爬虫系统。我们从基础爬虫开始,逐步添加了代理支持、用户代理轮换、请求延迟、重试机制、动态页面渲染、数据存储等高级功能,最终实现了一个生产可用的分布式爬虫系统。 阅读详情

相关推荐

SpringBoot项目启动后ShardingSphere5.0首次SQL查询慢?这个预热技巧帮你搞定

本文针对SpringBoot项目集成ShardingSphere 5.0后首次SQL查询慢的问题,深入剖析了其根源在于SQL解析引擎的懒加载与缓存初始化。文章提供了三种有效的预热技巧,包括精准的SQL解析引擎预热、简单查询触发全链路预热以及可配置的生产级方案,帮助开发者将初始化成本提前至应用启动阶段,从而消除性能毛刺,提升用户体验与系统稳定性。

chair的专栏 1062

Codeforce 547 D. Mike and Fish(欧拉回路 + 思维 + 构造)

题目大意:二维平面上有 n 个点,对这 n 个点进行黑白染色,使得每行每列都满足 黑色的点和白色的点的个数的差值 小于等于 1. 按行列连边构成一张二分图,X部为 x 坐标, Y部为 y 坐标,一个点的坐标为 (x,y),则连一条从 x 到 y 的边。 问题转化为对边进行染色,使得任意一个点所连的边中,黑色和白色的差值的绝对值不超过 1。 每一个点具有偶数度是无向图具有欧拉回路的充分必要条件,...

qq_41997978的博客 411

劳特巴赫 Trace32 调试使用教程

详细介绍如何使用trace32进行调试

m0_56208280的博客 4万+

【CF547D】Mike and Fish(二分图染色)

传送门 题解: 标算的欧拉回路其实也挺好懂的。 这里来一个二分图染色的做法。 直接对于横坐标或纵坐标相同的点,如果在该方向上还没有连边就连起来。 然后跑二分图染色,显然如果染色成功方案一定合法,因为每行每列最多剩一个。 那么需要证明不可能连出来奇环。 考虑每个点最多连出来两条边,并且一定一条横着一条竖着。 把所有横着的边染成黑色,所有竖着的边染成白色即可证明所有环均为偶环。 代码: #incl...

zxyoi_dreamer的博客(不定期诈尸) 368

华为防火墙双线路配置实战:5分钟搞定主备自动切换(含健康检查避坑指南)

本文详细介绍了华为防火墙双线路配置实战,包括主备自动切换和健康检查机制的优化技巧。通过智能健康检查机制,华为防火墙能实现毫秒级故障自动切换,确保网络高可用性。文章提供了从架构设计到实战配置的全流程指南,并分享了常见配置误区与解决方案,帮助中小企业快速搭建稳定可靠的网络架构。

weixin_30872337的博客 604

【Zephyr存储专题】09_LittleFs文件系统操作

本文档旨在为开发者介绍Zephyr下Littlef's文件系统相关配置使用指南

zero的博客 3246

CF547D Mike and Fish 建图

题意:   有点长→CF547DMike and Fish。 分析:   其实也没什么好分析的,我这也是看的题解。   (不过,那篇题解好像文字的代码不太对劲)   这里直接说做法,正确性自证:   对输入的,将横、纵坐标相等的点分别两两连边,之后只需要dfs跑一个染色,使得一条边两个端点颜色都不一样即可,这样就可以确定每一个点放红色还是蓝色,输出即可。(至于哪个是红哪...

daxian3723的博客 237

这种绑定设备的文件拷贝出来了,怎么放到一台新的P100上使用

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1134

Codeforces.547D.Mike and Fish(思路 欧拉回路)

题目链接 \(Description\) 给定平面上n个点,将这些点染成红or蓝色,要求每行、每列红色点与蓝色点数量的差的绝对值<=1。输出方案(保证有解)。 \(Solution\) 参考这 将每个横坐标、纵坐标分别看做一个点,将每个点(x,y)拆成x(row)->y(column)的边 这样我们可以将边染色,使得与每个点相连的两种颜色差<=1 于是对于所有的欧拉回路,我们可以...

weixin_30485799的博客 170

基于3D相机的人体穴位识别与标注系统——完整Python实现方案

摘要 本文提出了一种基于3D相机的人体穴位识别与标注系统完整实现方案。系统采用Intel RealSense D435相机实时采集RGB-D数据,结合MediaPipe Pose模型进行人体33个关键骨骼点的三维姿态估计。通过建立穴位与骨骼关键点的映射关系,利用相机内参和深度信息将二维图像坐标转换为三维空间坐标。系统采用模块化设计,包含数据采集层、算法处理层、坐标转换层和可视化层,实现了穴位定位、三维坐标转换和点云可视化功能。关键技术包括:基于骨度折量法的穴位映射算法、深度图像到三维点云的转换方法,以及Op

AI的内部世界的博客 269

第十七章:载板成本结构分析

本文分析了ABF和BT载板的成本结构,其中ABF载板材料成本占比50%(主要来自ABF薄膜),制造成本35%,利润15%;BT载板材料成本45%,制造成本40%。ABF薄膜价格预计将从2023年的80-90美元/panel上涨至2026年的120-150美元。良率每提升1%可降低成本约5%,产能利用率每提高10%可降本3-5%。通过设计优化(如减少层数)、工艺改进(提升良率)和供应链优化(材料国产化)可有效降低成本。预计2024-2028年AI用ABF载板成本将上涨10-15%,而手机用BT载板涨幅约5%。

Open 314

CF547D Mike and Fish

这篇文章介绍了一个二分图边着色算法。该算法通过构建二分图(行节点x和列节点y+DELTA),使用链式前向星存储图结构,并处理奇度数节点以确保欧拉回路存在。然后通过DFS遍历进行边定向,将行到列的边染成红色,列到行的边染成蓝色。最终输出每条边的颜色标记。该算法适用于坐标最大为200000的情况,使用DELTA=200000+2作为偏移量来区分行、列节点。

Beymax_Lzc的博客 324

FLUENT Meshing Watertight Geometry工作流入门 - 5 生成表面网格

我们学习在生成表面网格任务下的不同输入。讨论了局部尺寸控制与全局尺寸控制的影响。最后,讨论了如何改进表面网格,以实现好的体网格质量。

B_etter_Man的博客 5634

codeforces #547D Mike and Fish 欧拉回路

题目大意:给定平面上的n个点,要求将每个点染成红色/蓝色,使得每行/每列的红色点数和蓝色点数之差≤1\leq 1将每一个横坐标/纵坐标看做一个点,每个点看做一条连接两个坐标的边 现在我们要将每条边染色使得每个点连接的所有边中两种颜色之差≤1\leq 1首先找到度数为奇数的点 这样的点一定有偶数个 将度数为奇数的点两两配对连边,这样所有点的度数就都是偶数了 然后对于每个连通块,任选一个初始度数为

世界 2788

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Codeforces 547D Mike and Fish

欧拉回路

YHaX的博客 338

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

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

codeforces 547D Mike and Fish

547D - Mike and Fish #include #include #include using namespace std; const int N=400005; const int ADD=200000; int sz; int last[N],deg[N],col[N]; struct E { int u,v,pre; }e[N<<1]; void inite()

437

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

codeforces #547D Mike and Fish (二分图 欧拉回路)

Mike and Fish CodeForces - 547DAs everyone knows, bears love fish. But Mike is a strange bear; He hates fish! The even more strange thing about him is he has an infinite number of blue and red fish.He

w4149 608

【欧拉路】codeforces #547D Mike and Fish 欧拉回路

题目大意:给定一个网格图上的n个点,对他们用红、蓝染色,使得每一列及每一行红色点个数与蓝色点个数差不超过1

Johann的博客 483

codeforces 547D Mike and Fish 欧拉路径

题目链接:点击打开链接 题意: 给定二维平面上的n个点的坐标 问: 把每个点用红色或蓝色染色, 使得 水平共线(或者垂直共线)的 点 中红色与蓝色数量差不超过1. 思路: 我们建一个二部图,X集是x轴,Y集是y轴 那么点(1,5)就是 x集的 1向 y集的 5连一条边。 此时点就是用边来表示的,那我们的任务就是给边染色。 使得: 对于二部图中任意一个点, 点所连接的红边和蓝边数

九野的博客 1856

Codeforces 547 D. Mike and Fish

http://codeforces.com/contest/547/problem/D 还是太弱了,怎么都想不出来,最后看了标签贴着 graphs,感觉有了点方向,想到了网络流。。。最近做好多题都需要标签指路。 源点S和横坐标连线,S->x , cnt 是横坐标为x的点数,则这条边的下界是 cnt / 2,上界是 (cnt + 1) / 2 ,纵坐标与汇点T相连。对于点(x,y) , 连一条x

Lint_try の Blog ( ´◔ ‸◔`) 557

CodeForces 547D Mike and Fish 思维

题意: 二维平面上给出\(n\)个点,然后对每个点进行染色:红色和蓝色,要求位于同一行或同一列的点中,红色点和蓝色点的个数相差不超过1 分析: 正解是求欧拉路径,在这篇博客中看到一个巧妙的思路: 对于同一行中的点,进行两两分组,每组的两个点之间连一条边(可能会剩下孤立点)。 同样地,同一列中的点,也进行两两分组,每组的两个点之间也连一条边。 将每条边的端点染上不同的颜色就满足了题目中的要求了。 为...

weixin_30340617的博客 110

[欧拉回路 并查集] Codeforces 547D #305 (Div. 1) D. Mike and Fish

这个题建图不难想 建成一个二分图 左边表示x右边表示y 然后在xy之间连边 奇点我们用一个额外点都连起来  然后就是找欧拉回路 用并查集 不然后T #include #include #include using namespace std; inline char nc(){ static char buf[100000],*p1=buf,*p2=buf; if (p1==

雯舞 571

codeforces 547DMike and Fish

http://www.elijahqi.win/archives/3932 大家都知道,熊爱鱼。但是迈克是一只奇怪的熊,他讨厌鱼!更奇怪的是,他有无数的蓝色和红色的鱼。 他在平面上标出了 nnn 个不同的点。第 iii 个是点 (xi,yi)(xi,yi)(x_i,y_i) 。他想在每一点都放一条鱼,使得每一条水平线或垂直线上的红鱼和蓝鱼的数量相差最多1。 他不能找到一种方式来执行,所以请你帮助...

Elijahqi 287
上一篇: 2014年西安区域赛C The Problem Needs 3D Arrays
下一篇: 图论基础【待更新】
caoyi0905
博客等级 码龄19年 2粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值