【计算几何】 poj2398 Toy Storage

ANSYS-CFX,计算时报错,内存参数报错,return code 1【终极解决方案】 ANSYS-CFX,计算时报错,内存参数报错,return code 1【终极解决方案】 在CFX计算时经常会遇到内存不足的错误报告,有的算例网格并不多也会出现这样的问题,本文就最近遇到的内存错误问题以及解决方法进行简单的总结,以供大家参考。 1 CFX-Solver Manager内存种类 打开Define Run,面板上的Partitioner、Solver、Interpolator选项中分别都有关于内存的设置选项。当出现内存不足错误时,应该设置哪一个选项的内存参数,要看是哪一部分的内存不足。 2 C 阅读详情

Toy Storage

Description

Mom and dad have a problem: their child, Reza, never puts his toys away when he is finished playing with them. They gave Reza a rectangular box to put his toys in. Unfortunately, Reza is rebellious and obeys his parents by simply throwing his toys into the box. All the toys get mixed up, and it is impossible for Reza to find his favorite toys anymore. 
Reza's parents came up with the following idea. They put cardboard partitions into the box. Even if Reza keeps throwing his toys into the box, at least toys that get thrown into different partitions stay separate. The box looks like this from the top: 

We want for each positive integer t, such that there exists a partition with t toys, determine how many partitions have t, toys.

Input

The input consists of a number of cases. The first line consists of six integers n, m, x1, y1, x2, y2. The number of cardboards to form the partitions is n (0 < n <= 1000) and the number of toys is given in m (0 < m <= 1000). The coordinates of the upper-left corner and the lower-right corner of the box are (x1, y1) and (x2, y2), respectively. The following n lines each consists of two integers Ui Li, indicating that the ends of the ith cardboard is at the coordinates (Ui, y1) and (Li, y2). You may assume that the cardboards do not intersect with each other. The next m lines each consists of two integers Xi Yi specifying where the ith toy has landed in the box. You may assume that no toy will land on a cardboard. 

A line consisting of a single 0 terminates the input.

Output

For each box, first provide a header stating "Box" on a line of its own. After that, there will be one line of output per count (t > 0) of toys in a partition. The value t will be followed by a colon and a space, followed the number of partitions containing t toys. Output will be sorted in ascending order of t for each box.

Sample Input

4 10 0 10 100 0
20 20
80 80
60 60
40 40
5 10
15 10
95 10
25 10
65 10
75 10
35 10
45 10
55 10
85 10
5 6 0 10 60 0
4 3
15 30
3 1
6 8
10 10
2 1
2 8
1 5
5 5
40 10
7 9
0

Sample Output

Box
2: 5
Box
1: 4
2: 1


本题和poj2318 TOYS大致一样,但有一些不同。

1:输入是无序的,需要自己排序。

2:输出是输出拥有相同玩具数的区块有几个。     (区块里的玩具数:相同玩具数的区块个数)

知道题意就很好做了。


#include<cstdio>
#include<cstring>
#include<map>
#include<algorithm>
using namespace std;
#define MAX 5005
#define LL long long
struct line
{
    LL a,b;
}seg[MAX],a,b,node;
LL counts[MAX];
map<LL,int> mat;
int n,m;
bool cmp(const line &a,const line &b)
{
    return a.a<b.a;
}
int cross(int m)
{
    return (seg[m].a-seg[m].b)*(node.b-b.b)-(a.b-b.b)*(node.a-seg[m].b);
}
void binarySearch()
{
    //printf("node %I64d %I64d   ",node.a,node.b);
    int l=0,r=n,mid;
    for(;l<=r;)
    {
        mid=(l+r)>>1;
        if(cross(mid)<0)
           l=mid+1;
        else
           r=mid-1;
    }
    //printf("in %d\n",l);
    counts[l]++;
}
int main()
{
    for(;scanf("%d",&n),n;)
    {
        memset(counts,0,sizeof(counts));
        mat.clear();
        scanf("%d",&m);
        scanf("%I64d%I64d%I64d%I64d",&a.a,&a.b,&b.a,&b.b);
        seg[0].a=seg[0].b=a.a;
        for(int i=1;i<=n;++i)  scanf("%I64d%I64d",&seg[i].a,&seg[i].b);
        sort(seg,seg+n+1,cmp);
        for(;m--;)
        {
            scanf("%I64d%I64d",&node.a,&node.b);
            binarySearch();
        }
        //for(int i=1;i<=n+1;++i)
        //    printf("i=%d counts=%I64d\n",i,counts[i]);
        for(int i=1;i<=n+1;++i)
        {
            if(counts[i]!=0)
            {
                if(mat.find(counts[i])!=mat.end())
                    mat.find(counts[i])->second++;
                else
                    mat.insert(make_pair(counts[i],1));
            }
        }
        puts("Box");
        for(map<LL,int>::iterator it=mat.begin();it!=mat.end();++it)
           printf("%I64d: %d\n",it->first,it->second);
    }
    return 0;
}



163种中草药图像数据集构建与ResNet-50迁移学习实战指南 在计算机视觉领域,高质量标注数据集是模型训练的基石,直接影响图像分类、目标检测等任务的性能。其核心原理在于为算法提供结构化的监督信号,通过深度学习模型学习从像素到语义的映射关系。构建此类数据集的技术价值在于解决了特定垂直领域(如中医药)数据稀缺的痛点,为AI技术落地提供了关键“燃料”。在应用场景上,标准化数据集广泛支撑着教学演示、算法验证和产业应用开发。本文聚焦于中草药识别这一细分领域,详细介绍了一个包含163种常见药材、经过多源聚合与清洗的图像数据集构建全过程,并提供了基于PyTorch和ResNet-5 阅读详情

相关推荐

ubuntu打实时内核补丁教程以及安装后显卡驱动问题解决方法

在ubuntu20.04上安装成功,亲测有效 目录ubuntu打实时内核补丁教程1、下载实时内核2、解压和打补丁(patch)3、安装依赖和编译安装4、修改一些文件,便于之后切换内核5、重启电脑实时内核版本下安装nvidia显卡驱动的问题1、先切换回之前的内核(非实时)版本2、重装之前内核(非实时)版本下的显卡驱动3、切换回实时内核(按照上面的步骤)4、在实时内核下安装显卡驱动 ubuntu打实时内核补丁教程 安装目标系统:ubuntu20.04 电脑配置:i9,2080ti 1、下载实时内核 打开终端,输

weixin_39275295的博客 7996

线段排序算法-C++

在上面的代码中,`reorder_edges`函数接受一个由`Line`结构体表示的边的向量,并返回一个按正确顺序排序的边的向量。`find_next_edge`函数找到下一个连接到给定边的边,并将其添加到已排序的边的向量中。这个算法首先从任意一条边开始,然后按顺序遍历所有的边,直到找到一条与当前边连接的下一条边。如果找不到,则说明这些边不是连通的,不能形成一个封闭的轮廓。最后,我们还需要检查轮廓是按顺时针方向还是逆时针方向围成的,如果是按逆时针方向,需要反转所有的边。

Ausma的博客 417

小米万兆路由器里的Docker安装可道云(Kodexplorer)私有网盘

小米2022年12月份发布了万兆路由器,里面可以使用Docker。 今天尝试在小米的万兆路由器里安装[可道云](http://kodcloud.com/)(Kodexplorer)私有网盘。

engchina的专栏 1万+

线段排序问题-红黑树

这部分的主要工作是将线段按照从上到下、斜率、截距等方式排序,并使用平衡树进行排序。然后按照顺序输出线段,将它们组成轮廓。

Ausma的博客 336

JMeter脚本录制-快速上手篇

有的项目应用场景下,压测时,需要考虑带宽因素,压测不只是压测接口,静态资源也要一起压测。一般来说,静态资源比较多,如果一个个手工去写请求,是比较繁琐的,此时,可以使用Jmeter的脚本录制功能。 步骤1,创建脚本录制模版。 JMeter菜单:文件>模版,下拉选择到Recording,点击“Create”按钮; 填写录制参数: hostToRecord:填写要录制的主机域名,例如,我们这里填入:www.baidu.com schemeToRecord:填写要录制的模式,例如,htt...

软件测试大叔 5734

AR1020触摸控制器驱动开发:嵌入式I²C/SPI底层集成指南

电容式触摸控制器是现代嵌入式人机交互(HMI)系统的核心感知单元,其工作原理基于寄生电容变化检测与数字信号处理。Microchip AR1020 作为典型单芯片方案,内置硬件滤波、多点跟踪与手势识别引擎,通过I²C或SPI接口输出结构化事件数据,显著降低主控MCU负载。该类器件的技术价值在于平衡精度、功耗与实时性,广泛应用于工业HMI、医疗设备及车载终端等对可靠性要求严苛的场景。本文聚焦AR1020的寄存器映射、中断驱动模型、坐标解析机制及在STM32平台的HAL/LL级工程实现,涵盖硬件时序约束、固件配置

weixin_29323977的博客 600

BUAA(2021春)连续线段——结构体多级排序

BUAA数据结构第三次编程题——连续线段看前须知题目内容问题描述输入形式输出形式样例样例说明题解易错点和难点参考代码推荐题单 看前须知 要点介绍和简要声明. 题目内容 问题描述 平面上两个点(一个点由(x,y)坐标组成)可构成一个线段,两个线段如果有一个端点相同,则可构成一个连续线段。假设构成线段的两个端点为v1(x1,y1)和v2(x2,y2),在此满足x1<x2,其中v1称为线段的起点,v2为线段的终点。同样,对于连续线段来说,在此满足xi<xi+1(i=1…n-1,n为连续线段中的端点数,

zhouEnshen的博客 2444

springcloud+nacos+gateway+oauth2小聚会

在微服务工程中,Nacos作为目前主流的注册中心和配置中心,Spring Cloud Gateway作为目前主流的网关,下面引入spring security+oauth2+jwt作为认证和授权中心,进行简单的聊聊。

ldcaws的专栏 2646

计算几何

核心:叉积运算 意义:平行四边形的面积 问题: 1.判断Op2在Op1的顺时针方向还是逆时针方向 计算p1×p2 如果p1×p2>0,那么Op2在Op1的逆时针方向 如果p1×p2<0,那么Op2在Op1的顺时针方向 如果p1×p2==0,那么O、p1、p2共线 2.判断左转还是右转 计算(p1-p0)×(p2-p0)=(x1-x0)(y2-y0)-(y1-y0)(x2-x0) 如果为正,那么p0p2在p0p1的逆时针方向,左转 如果为负,那么p0p2在p0p1的顺时针方向,右转 如果为0,

unsignedccccc的博客 442

OpenHarmony实战开发-如何实现文件分布式同步编辑

在分布式文件场景中,分布式设备管理包含了分布式设备搜索、分布式设备列表弹窗、远端设备拉起三部分。首先在分布式组网内搜索设备,然后把设备展示到分布式设备列表弹窗中,最后根据用户的选择拉起远端设备。两台设备组网的分布式场景是工作中常常需要的。这样的分布式场景有助于加快工作效率,减少工作中的冗余,本例将为大家介绍如何实现上述功能。​ (2)订阅分布式数据变化:通过this.distributedObject.on(‘status’, this.statusCallback)监听分布式数据对象的变更。

2401_82546228的博客 753

AUTOSAR从入门到精通-【应用实战篇】车载HMI-ADAS

ADAS是高级驾驶辅助系统(Advanced Driving Assistance System)简称ADAS。ADAS高级驾驶辅助系统是利用安装于车上的各式各样的传感器, 在第一时间收集车内外的环境数据, 进行静、动态物体的辨识、侦测与追踪等技术上的处理, 从而能够让驾驶者在最快的时间察觉可能发生的危险, 以引起注意和提高安全性的主动安全技术。

lin_xiu的博客 1435

PKU2036

对线段排序 对于K不存在的线段的放在一起,对x1进行排序 对于x1相同的对于y1排序对于K存在的直线 对b进行排序 b相同的对于x1进行排序排序复杂度Nlogn 在对于在一条直线上的线段O(n)的计算线段数目总时间复杂度NLOGN这应该是这题最基本的算法 #include<stdio.h>#include<string.h>#include<std...

didu45535的博客 135

想重装OpenClaw?先执行这4步彻底卸载,避免配置冲突

在重装OpenClaw之前,彻底卸载是非常重要的一步。如果不彻底卸载,可能会导致: - 残留的配置文件与新安装的版本冲突 - 旧的依赖包干扰新的安装过程 - 服务冲突导致启动失败 - 数据混乱影响系统稳定性

一键难忘的博客 1043

【计算几何】POJ 2398 Toy Storage

POJ 2398 Toy Storage 【传送门】 Toy Storage Time Limit:1000MS Memory Limit:65536K Total Submissions:7764 Accepted:4619 Description Mom and dad have a problem: their child, Reza, ...

lesileqin的博客 229

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

poj 2398 Toy Storage(计算几何)

题目传送门:poj 2398 Toy Storage 题目大意:一个长方形的箱子,里面有一些隔板,每一个隔板都可以纵切这个箱子。隔板将这个箱子分成了一些隔间。向其中扔一些玩具,每个玩具有一个坐标,求有\(t​\)个玩具的隔间数(对\(t>0​\)都要输出)。 题目分析:涉及到计算几何的知识是求点在线的哪一侧。可以利用叉积来做。取点\(A\)到隔板的上端点\(B\)的向量\(\vec{AB}...

weixin_30835923的博客 157

Camera2Demo

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

POJ 2398 Toy Storage [叉积,计算几何]

题目 Toy Storage Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 9582 Accepted: 5587 Description Mom and dad have a problem: their child, Reza, never puts his toys away when he is finished playing with them. They gave Reza a rectangula

sehnsucht 216

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

POJ 2398- Toy Storage (计算几何入门)

POJ 2398- Toy Storage 还是个比较适合入门的基础题,和POJ 2318相似—>POJ 2318 题解 题目: Calculate the number of toys that land in each bin of a partitioned toy box. Mom and dad have a problem - their child John never put...

weixin_45691686的博客 238

poj 2398 Toy Storage (计算几何)

A - Toy Storage Time Limit:1000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64u Submit Status Description Mom and dad have a problem: their child, Reza, never puts his toys aw

Ritchie 316

poj2398 Toy Storage 计算几何,叉积,二分

poj2398 Toy Storage 链接 poj 题目大意 这道题的大概意思是先输入6个数字:n,m,x1,y1,x2,y2。n代表卡片的数量,卡片竖直(或倾斜)放置在盒内,可把盒子分为n+1块区域,然后分别用0到n表示,m代表玩具的个数,(x1,y1)代表盒子的左上顶点坐标,(x2,y2)代表盒子的右下顶点坐标,接下来的n行,每行都有两个数a,b,(a,y1),(b,y2)分别代...

weixin_30551963的博客 165

ACM-计算几何之Toy Storage——poj2398

ACM 计算几何 Toy Storage poj2398

继续激情,继续奋斗。 2016

计算几何 POJ 2398 Toy Storage

Problem Mom and dad have a problem: their child, Reza, never puts his toys away when he is finished playing with them. They gave Reza a rectangular box to put his toys in. Unfortunately, Reza is rebel...

FrankDura的博客 526

(计算几何)POJ2318TOYS、POJ2398Toy Storage

POJ2318TOYS 题意: 给一个矩形和nnn条线将矩形分成n+1n+1n+1块区域,给mmm个点保证点不在线上,问每一块区域里有几个点。 思路: 很容易看出,一个点如果在一个区域内,它会在一条边的顺时针方向和另一条边的逆时针方向。所以用叉积。 如果一个点在一个区域里,设区域为ABCDABCDABCD,点为PPP。可得(AB→×AP→)∗(CD→×CP→)<0(\overrightarrow{AB}\times\overrightarrow{AP})*(\overrightarrow{CD}\ti

Z7784562的博客 193

poj 2398 Toy Storage 【计算几何】【点和线的关系】

计算几何水题

100days 885

POJ - 2398 Toy Storage————计算几何

Mom and dad have a problem: their child, Reza, never puts his toys away when he is finished playing with them. They gave Reza a rectangular box to put his toys in. Unfortunately, Reza is rebellious an...

鸿杰 的博客 248

POJ 2398 计算几何之Toy Storage

Mom and dad have a problem: their child, Reza, never puts his toys away when he is finished playing with them. They gave Reza a rectangular box to put his toys in. Unfortunately, Reza is rebellious an...

weixin_44705665的博客 141

POJ 2398 Toy Storage(二分+简单计算几何)

Toy Storage Time Limit: 1000MS Memory Limit: 65536K Description Mom and dad have a problem: their child, Reza, never puts his toys away when he is finished playing with them. They gave Reza ...

苟为蒟蒻又何妨 300
上一篇: 【计算几何】 poj2318 TOYS
下一篇: 【计算几何】 poj3304 Segments
ACM_Ted
博客等级 码龄15年 122粉丝 208原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值