二分图 crf的军训

二分答案 [Usaco2014 Mar]Sabotage 问题 L: [Usaco2014 Mar]Sabotage 时间限制: 1 Sec 内存限制: 128 MB 题目描述 Farmer John”s arch-nemesis, Farmer Paul, has decided to sabotage Farmer John”s milking equipment! The milking equipment consists of a row 阅读详情

这里写图片描述
这里写图片描述
这里写图片描述

这道题的数据(至少我们oj的)有问题!按照我下面的做法能够过数据,但并不是正解。(我在代码后面说一下这数据错哪里了。。)
二分图即可,也没必要拆点,其实只是把点视为两排,在左边一排向右边能连边的点连边(说白了就是左边点能放右边点后面),之后把右边点的link设为左边点。就这样。。考试时以为是dp,最后交了深搜。。。

#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;
int n, ans=0, idc=0;
int a[305][305],vis[305],l[305];
struct Book{int x, y;}book[305];
//inline bool cmp(Book x,Book y){return x.x==y.x?x.y>y.y:x.x>y.y;}
inline int find(int x)
{
    for(int i=1;i<=n;i++)
    if(!vis[i]&&a[x][i])
    {
        vis[i]=1;
        if(!l[i]||find(l[i]))
        {
            l[i]=x;
            return 1;
        }
    }
    return 0;
}
int main(){
  //  freopen ("militarytraining.in", "r", stdin);
 //   freopen ("militarytraining.out", "w", stdout);
    scanf("%d", &n);
    for(int i=1; i<=n; i++)scanf("%d%d", &book[i].x, &book[i].y);
    //sort(book+1, book+n+1,cmp);
    for(int i=1;i<=n;i++)
        for(int j=1;j<=n;j++)
            if(i!=j&&book[i].y>=book[j].y&&book[i].x>=book[j].x)
                a[j][i]=1;
    for(int i=1;i<=n;i++)
    {
        memset(vis,0,sizeof(vis));
        ans+=find(i);
    }
    printf("%d\n", n-ans);
}

二分图只能处理无DAG的情况,若存在DAG,对于这道题也就是完全相等的书之间可以互相放,但这种环会形成把1放在2后,并且2在1后面的灵异现象。说白了就是不对。所以要么拆成2×n个点,或者缩掉所有相等的点。呵呵。。。。

从零搭建AGV避障系统:我用激光雷达+树莓派视觉模块踩过的那些坑 本文分享了基于树莓派与国产激光雷达从零搭建低成本AGV避障系统的实战经验。针对复杂仓库环境,详细剖析了激光雷达数据噪声、视觉模块算力瓶颈、IMU漂移等核心挑战,并提供了多传感器融合、软件架构设计与避障决策的具体解决方案,为中小型自动化改造项目提供了宝贵参考。 阅读详情

相关推荐

STM32CubeIDE离线安装芯片PACK包全攻略(附离线包下载与导入步骤)

本文详细介绍了在STM32CubeIDE中离线安装芯片PACK包的完整流程,包括官方和第三方资源获取方法、本地安装步骤及常见问题解决方案。特别针对网络隔离环境下的嵌入式开发需求,提供了实用的版本管理和自动化部署技巧,帮助开发者高效完成芯片固件支持包的离线配置。

weixin_30825581的博客 299

crf 的军训 (二分图匹配)

crf 的军训1 Description crf 在拥有他的王国之前,还是一名中国人,在中国读完了大学。 众所周知,中国籍学生在中国读大学是要参加军训的,即使是crf 这样的天才也不能避免。 并且,众所周知,如果你运气不好上了一些军训很严的大学,你就会被要求做一些非常奇怪的事情。而crf 就是上了这样奇怪的大学。 军训的第一天,教官就检查了crf 的寝室内务。教官对于crf 的书架非常不满。

w4149 518

非球面检测

摘要:非球面镜检测主要采用干涉法,包括零位补偿和非零位补偿两种方式。零位补偿通过透镜组完全校正像差,精度达1%波长,但设计复杂成本高;非零位补偿利用部分像差补偿降低波前斜率,适用于规则非球面。折射-衍射混合补偿镜能同时校正多种像差。实际检测中可采用物理补偿镜或动态CGH加载方案,光路设计需运用坐标断点和多重结构技术实现复杂光路建模。不同方法各具优势,需根据检测需求选择合适方案。

Zhaxibamao的博客 2106

全栈游戏开发AI引导平台:架构设计与工程实践

在游戏开发领域,全栈开发要求开发者从前端渲染、后端逻辑到部署运维均有涉猎,学习曲线陡峭。微服务架构与AI Agent的结合,为解决这一难题提供了新的技术路径。通过构建领域知识图谱和设计多模态AI智能体,系统能够理解游戏开发的特殊语境,如状态同步、游戏循环等核心概念,并为开发者提供从代码生成、架构咨询到问题诊断的全流程智能辅助。这种技术方案的核心价值在于显著降低开发者的学习与协作成本,将开发者从重复性工作中解放,更专注于创意实现。本文以游戏开发AI引导平台为例,深入解析了其以Neo4j图数据库和分层AI响应系

weixin_33709590的博客 518

企业微信/飞书/钉钉扫码连WiFi保姆级教程(附访客授权技巧)

本文提供了一份企业微信、飞书、钉钉扫码连接WiFi的实战部署教程。通过集成标准Radius协议与OAuth 2.0,企业可实现基于身份的无密码网络认证,并详细介绍了访客授权、权限分级等精细化管理技巧,有效提升无线网络的安全性与员工体验。

t4y5u6i7o的博客 1194

FPGA,关于安装使用libero IDE V9.2 及其gold floating license配置

3、license安装根据,下面的提示进行,跟随setting up the license server on a host教程操作。1、从官网下载Libero IDE v9.2(如下图中的Libero IDE v9.2 software)4、下载完成license解压包后还需要下载 Daemons license ,地址如下。(2)第一行并不是在内填写,而是直接用您电脑名替换掉(1)修改license.bat前四行是,其务必保持和案例位置相同(避免出错)............

JasonK的博客 4295

记军训

军训记录 走出校园,步入社会,一切都是顺其自然的事。从一开始找工作的方向不明,纠结于研发还是市场,再到去何家公司,以后工作又如何规划,思考了很多,却难有一个让自己笃定的答案,直到参加完这次公司组织的军训,也可以是说培训,才渐渐明晰。思考许久,大抵归纳如下几点: 1.军训最大的收获是看清了自己和结识了一群各部门的小伙伴。以前研究生期间,在实验室里帮老师干活,大抵都是沉闷,踏实,专业技能厉害的技...

weixin_30439067的博客 238

MATLAB仿真耗散孤子共振与金兹堡-朗道方程解析

耗散孤子共振(DSR)是非线性光学中的特殊脉冲现象,通过平衡非线性效应、色散与能量耗散实现稳定传输。其核心数学模型金兹堡-朗道方程(GLE)描述了光脉冲在增益介质中的演化规律,采用分步傅里叶方法(SSFM)可高效求解这类非线性偏微分方程。该技术在光纤激光器设计、高速光通信系统优化等领域具有重要价值,特别是在需要高能量脉冲保持稳定传输的场景。MATLAB数值仿真为理解DSR物理机制提供了直观工具,通过参数扫描可验证脉冲能量与宽度的线性关系特征,并为实际器件设计提供预测依据。

weixin_31240035的博客 257

【BZOJ5319】【JSOI2018】—军训列队(主席树)

传送门 显然是直接按照位置来排队最优 考虑每次是把编号一段拿出来,考虑建一颗主席树 可以在主席树上二分找到在kkk前的人要站到哪儿 注意有可能...

weixin_30563917的博客 161

AI工具如何提升产品经理工作效率

AI工具在现代产品管理中扮演着越来越重要的角色,从需求挖掘到原型设计再到交付物制作,AI技术正在重塑产品经理的工作流程。通过自然语言处理(NLP)和机器学习(ML)技术,AI工具能够自动化处理大量重复性任务,如用户访谈转录、竞品分析、原型生成等,显著提升工作效率。以ChatGPT和Notion AI为例,这些工具可以快速生成结构化分析框架和PRD初稿,将传统需要数小时甚至数天的工作压缩到几分钟内完成。在产品设计阶段,工具如Uizard和Galileo AI能够根据文本描述自动生成可交互原型,大幅缩短设计探索

weixin_29194817的博客 241

使用Matlab simulink的PLC coder功能进行算法搭建与处理

使用的案例如下: Anti-Windup PID Control Demonstration with Feedforward Control 将其中的PID块生成SCL语言再导入TIA 使用的平台如下: Matlab 2019b TIA portal 15.1 应用:可以在PLC中搭载一些并不方便使用的,或者比较难使用的算法 步骤如下: 首先打开案例,案例地址我放在最下面,点击Run运行仿真,必...

苦走一口田 1万+

NOI模拟(5.19) JSOID2T3 军训列队 (bzoj5319)

二分 + 主席树

scarlyw的博客 399

28-Halcon-- union_object_model_3d函数功能(用于3D模型融合)

Halcon算子union_object_model_3d是专业的3D模型融合工具,主要用于多视图拼接、部件组装和多源数据融合。该算子支持点云、网格和参数化模型输入,提供多种融合算法选择,包括基础点云拼接('points_cloud')、网格融合('mesh')和精确CAD布尔运算('cad')。工业应用涵盖逆向工程扫描拼接、汽车部件虚拟装配等场景,支持性能优化如空间分区和流式处理。算子还解决颜色属性融合、法向量保留等特殊需求,并提供拼接误差分析、拓扑验证等质量评估手段。最佳实践包含动态场景重建工作流和CA

weixin_45590420的博客 1055

NOIP模拟赛 军训(二分答案+单调队列优化DP)

NOIP模拟赛 军训问题描述:HYSBZ开学了!今年HYSBZ有n个男生来上学,学号为1…n,每个学生都必须参加军训。在这种比较堕落的学校里,每个男生都会有Gi个女朋友,而且每个人都会有一个欠扁值Hi。学校为了保证军训时教官不会因为学生们都是人生赢家或者是太欠扁而发生打架事故,所以要把学生们分班,并做出了如下要求: 1.分班必须按照学号顺序来,即不能在一个班上出现学号不连续的情况。 2.每个学生

Continue 1099

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

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

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

【JZOJ 3463】 军训 training

Description HYSBZ 开学了!今年HYSBZ 有n 个男生来上学,学号为1…n,每个学生都必须参加军训。在这种比较堕落的学校里,每个男生都会有Gi 个女朋友,而且每个人都会有一个欠扁值Hi。学校为了保证军训时教官不会因为学生们都是人生赢家或者是太欠扁而发生打架事故,所以要把学生们分班,并做出了如下要求: 1.分班必须按照学号顺序来,即不能在一个班上出现学号不连续的情况。 2.每个学生

LYD729 899

IEM模型,地表粗糙度模拟

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

#394. 军训

【题目描述】: HYSBZ开学了!今年HYSBZ有n个男生来上学,学号为1…n,每个学生都必须参加军训。在这种比较堕落的学校里,每个男生都会有Gi个女朋友,而且每个人都会有一个欠扁值Hi。学校为了保证军训时教官不会因为学生们都是人生赢家或者是太欠扁而发生打架事故,所以要把学生们分班,并做出了如下要求: 1、分班必须按照学号顺序来,即不能在一个班上出现学号不连续的情况。 2、每个学生必须要被分到某个...

qq_38472193的博客 287

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

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

赛码网_在线编程_军训队列

军训队列 题目描述 某大学开学进行军训队列训练,将学生从一开始按顺序依次编号,并排成一行横队,训练的规则如下:从头开始一至二报数,凡报到二的出列剩下的依次向前靠拢,再从头开始进行一至三报数,凡报到三的出列,剩下的依次向前靠拢,继续从头开始进行一至二报数。。。以后每次从头开始轮流进行一至二报数、一至三报数直到剩下的人数不超过三人为止。 输入

miaowangbing的博客 2032

【NOIP2013模拟联考5】军训(training) 题解+代码

DescriptionHYSBZ 开学了!今年HYSBZ 有n 个男生来上学,学号为1…n,每个学生都必须参加军训。在这种比较堕落的学校里,每个男生都会有Gi 个女朋友,而且每个人都会有一个欠扁值Hi。学校为了保证军训时教官不会因为学生们都是人生赢家或者是太欠扁而发生打架事故,所以要把学生们分班,并做出了如下要求: 1.分班必须按照学号顺序来,即不能在一个班上出现学号不连续的情况。 2.每个学生

Jacky35 1343

【模拟】军训

【题目描述】 小L正在参加学校组织的军训。军训的操场是一个n*m的网格,每个网格开始时都没有人。每次军官会指定某些行和列,并在这些行和列的每个交界处都安排站上一名学生。但为了防止两名学生站到同一个网格中,军官每次指定的行和列并不会和之前指定过的重复。军官接到了上级的要求,需要将学生摆成特定的图案,那么军官能否达成要求呢? 【输入格式】 第一行一个整数T,表示数据组数。 接下来每个数据第一行两...

Dy_Dream的博客 433

莫队 mex

问题 G: mex 时间限制: 2 Sec 内存限制: 128 MB 提交: 72 解决: 35 [提交][状态][讨论版] 题目描述   有一个长度为n的数组{a1,a2,…,an}。m次询问,每次询问一个区间内最小没有出现过的自然数。输入   第一行n,m。   第二行为n个数。   从第三行开始,每行一个询问l,r。输出   一行一个数,表示每个询问的答案。样例输入 5

蒟蒻QTY 1038

数学+暴搜 Phi的反函数

---------- 欧拉定理: phi(n)=(p1^x1)(p2^x2)… (1-1/p1) *(1/1/p2)…. 也就是说,phi(n)=p1^(x1-1)(p1-1) …… 而现在,我们知道了phi(x)=n,要求 x,而x=p1^x1*p2^x2 *… ---------- 根据常识(我现学的。。),最多分解出10个左右质因数。那就可以暴搜了。 把素数的

蒟蒻QTY 907

树状数组 [Usaco2010 Nov]Cow Photographs

问题 G: [Usaco2010 Nov]Cow Photographs 时间限制: 1 Sec 内存限制: 64 MB 题目描述 奶牛的图片 Farmer John希望给他的N(1<=N<=100,000)只奶牛拍照片,这样他就可以向他的朋友炫耀他的奶牛.这N只奶牛被标号为1..N. 在照相的那一天,奶牛们排成了一排.其中第i个位置上是标号为c_i(1<=c_i<=N)的奶牛.对于奶牛的站

蒟蒻QTY 735

三分算法

类似于二分,只不过三分应用于单峰函数。 设l,r,mid,mmid. mid=l+(r-l+1)/3;mmid=l+(r-l+1)*2/3; 说白了mid,mmid是区间[l,r]的三等分点。 如果ans[mid]>ans[mmid],那么说明答案一定在mmid左侧。 同理,ans[mid] < ans[mmid]则答案在mid右侧。 这样就可以不断逼近峰值了。 典型题目:宅男计划,扔

蒟蒻QTY 668

模拟 飞(fly)

问题 C: 飞(fly) 时间限制: 1 Sec 内存限制: 32 MB 题目描述 liu_runda决定提高一下知识水平,于是他去请教郭神.郭神随手就给了liu_runda一道神题,liu_runda并不会做,于是把这个题扔到联考里给高二的做. 郭神有n条位于第一象限内的线段,给出每条线段与x轴和y轴交点的坐标,显然这样就可以唯一确定每一条线段. n条线段和y轴交点的纵坐标分别为1,2

蒟蒻QTY 662

数学 砍树

Σ (向上取整(a[i]/d)*d-a[i])<=k Σ(向上取整(a[i]/d))<=k+Σa[i](总称为C) Σ向上取整(a[i]/d)<=向下取整(C/d); f(d)=Σ向上取整(a[i]/d),g(d)=向下取整(C/d) 易知两个函数都是单调不上升的。具体来说都是分段的,那么对于g(d)的同一段上,段尾的d值一定优于段首值(f(d)也单调下降)。 那么枚举每一个段尾的d值,暴

蒟蒻QTY 661

大暴搜专题总结

做的很颓,各种颓正解。。。但搜索方式和剪枝方法得总结总结 先总的扔上自己的题解。 [SCOI2005]栅栏 [NOIP2014]寻找道路 [NOIP2012] 文化之旅 [Noip2004]虫食算 [Usaco2009 Nov]lights 燈 [cqoi2013]新数独 Phi的反函数 这只是最近两天做的,之前也有做过几道。 对于dfs方式,最多的无疑是按点枚举,有些只能挨个枚

蒟蒻QTY 658
上一篇: 单调队列 JC loves Mkk
下一篇: 单调队列 bzoj3126 [Usaco2013 Open]Photo
QTY_
博客等级 码龄9年 13粉丝 211原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值