博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
长安大学第四届ACM-ICPC“迎新杯”程序设计竞赛-重现赛 G - 彩虹岛套娃
阅读量:7226 次
发布时间:2019-06-29

本文共 1364 字,大约阅读时间需要 4 分钟。

题目描述

俄罗斯套娃是俄罗斯特产的木制玩具,一般由多个一样图案的空心木娃娃一个套一个组成,最多可达十多个,通常为圆柱形,底部平坦可以直立。颜色有红色,蓝色,绿色,紫色等。最普通的图案是一个穿着俄罗斯民族服装的姑娘,叫做“玛特罗什卡”,这也成为这种娃娃的通称。
彩虹岛也有自己的套娃,不过与俄罗斯套娃有所不同,其组成规则如下:
1. 空心木娃娃只有正方体与球两种形状。
2. 正方体娃娃与球体娃娃可以相互套,也可以相同形状之间套。
3. 当两形状相切的时候使能够互相嵌套的,比如半径为2的球体能套在边长为4的正方体中。
4. 所有木娃娃的厚度可以忽略不计。
现在有?个正方体和?个球形的木娃娃,其中第?个正方体娃娃边长为??,第?个球形娃娃半径为??。用这些娃娃组成一个套娃,最多有几层?
数据保证所有正方体边长不相同,所有的圆半径不相同。

输入描述:

输入第一行为一个整数?(1 ≤ ? ≤ 25),表示一共有?组测试数据。 对于每组测试数据: 第一行有两个整数?,?(1 ≤ ?,? ≤ 105),分别表示正方体和球体的木娃娃数。 第二行有?个整数,其中第?个整数??(1 ≤ ?? ≤ 109)代表第?个正方体娃娃的边长。 第二行有?个整数,其中第?个整数??(1 ≤ ?? ≤ 109)代表第?个球形娃娃的半径。

输出描述:

输出一个正整数?,表示组成的套娃的层数。
示例1

输入

13 42 4 67 5 3 1

输出

5

说明

对于样例,套娃分别由半径为7的球形、半径为5的球形、边长为4的正方体、边长为2的正方体、半径为1 的球形的木娃娃组成,一共5层。

题解

$dp$。

可以构造出一个$DAG$,然后看最长路的长度就可以了。

#include 
using namespace std;const int maxn = 8e5 + 10;int T;int n, m;long long a[maxn], b[maxn];int dp[maxn];int h[maxn];int to[maxn];int nx[maxn];int sz;int in[maxn];void add(int x, int y) { // cout << x << " -> " << y <
Q; for(int i = 1; i <= n + m; i ++) { if(in[i] == 0) { Q.push(i); dp[i] = 1; } } while(!Q.empty()) { int node = Q.front(); Q.pop(); ans = max(ans, dp[node]); for(int i = h[node]; i != -1; i = nx[i]) { dp[to[i]] = max(dp[to[i]], dp[node] + 1); in[to[i]] --; if(in[to[i]] == 0) { Q.push(to[i]); } } } printf("%d\n", ans); } return 0;}

  

转载于:https://www.cnblogs.com/zufezzt/p/8080768.html

你可能感兴趣的文章
gitlab-ci配置详解(一)
查看>>
听说你叫Java(二)–Servlet请求
查看>>
案例分享〡三拾众筹持续交付开发流程支撑创新业务
查看>>
FreeWheel业务系统微服务化过程经验分享
查看>>
移动互联网下半场,iOS开发者如何“高薪”成长?
查看>>
Atlassian是怎样进行持续交付的?且听 Steve Smith一一道来
查看>>
Web Storage相关
查看>>
[PHP内核探索]PHP中的哈希表
查看>>
Apache-drill Architechture
查看>>
WordPress 5.2 Beta 3 发布,要求 PHP 5.6.20 以上版本
查看>>
通通连起来——无处不在的流
查看>>
互联网+时代,看云计算如何改变传统行业
查看>>
ZFS ARC & L2ARC zfs-$ver/module/zfs/arc.c
查看>>
c++类默认拷贝构造函数---浅复制
查看>>
2019年最火热的Golang项目
查看>>
可实现RSSD云硬盘120万IOPS的SPDK IO路径优化实践
查看>>
Vue项目部署遇到的坑(你肯定会遇到!)
查看>>
资源分享计划第三期 0511
查看>>
awk 文本处理
查看>>
【JSConf EU 2018】主题总结 (部分主题已有中文文章)
查看>>