HDU - 3625 Examining the Rooms 斯特灵数

hdu_2032_杨辉三角 又多了个pe..太粗心了.. http://acm.hdu.edu.cn/showproblem.php?pid=2032 杨辉三角 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 15277    Accepted 阅读详情

题目:给出N个房间,每个房间的钥匙随机放在某个房间内(每个房间有且仅有一把钥匙),概率相同。有K次炸门的机会,求能进入所有房间的可能性为多大。

1号房间不能炸门。

思路:第一类斯特灵数,钥匙与门的对应关系呈现出环。打开一个门之后,环内的所有房间都可以进入,也就是说N个房间形成1--K个环的可能

代码:

#pragma comment(linker, "/STACK:1024000000,1024000000")
#include<iostream>
#include<algorithm>
#include<ctime>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<string>
#include<vector>
#include<map>
#include<set>
#include<queue>
#include<stack>
#include<list>
#include<numeric>
using namespace std;
#define LL long long
#define ULL unsigned long long
#define INF 0x3f3f3f3f3f3f3f3f
#define mm(a,b) memset(a,b,sizeof(a))
#define PP puts("*********************");
template<class T> T f_abs(T a){ return a > 0 ? a : -a; }
template<class T> T gcd(T a, T b){ return b ? gcd(b, a%b) : a; }
template<class T> T lcm(T a,T b){return a/gcd(a,b)*b;}
// 0x3f3f3f3f3f3f3f3f

LL fac[25];
LL stir[25][25];
int main(){

    int T,N,K;
    fac[0]=1;
    for(int i=1;i<=20;i++)
        fac[i]=(LL)i*fac[i-1];
    for(int i=0;i<=20;i++)
        stir[i][i]=1;
    for(int i=1;i<=20;i++)
        stir[i][0]=0;
    for(int i=1;i<=20;i++)
        for(int j=1;j<i;j++)
            stir[i][j]=(LL)(i-1)*stir[i-1][j]+stir[i-1][j-1];
    scanf("%d",&T);
    while(T--){
        scanf("%d%d",&N,&K);
        LL fz=0;
        for(int i=1;i<=K;i++)
            fz+=stir[N][i]-stir[N-1][i-1];
        printf("%.4f\n",1.0*fz/fac[N]);
    }
    return 0;
}


【EDA Tools】Spyglass 检查 Verilog 和 SystemVerilog 混合语言及 Lint 检查 Spyglass可以用于检查混合设计中的语言互操作性和一致性问题。对于设计中包含多种硬件描述语言的情况,Spyglass 能够识别并解析其中的模块及其互连,并对其进行验证。例如,在包含 Verilog 和 VHDL 的混合设计中,Spyglass 会自动识别并解析 Verilog 和 VHDL 文件及其相互连接。通过运行 Spyglass Lint 功能,可以检查混合设计中的语言一致性问题,例如不兼容的数据类型、互操作性问题以及其他可能导致设计故障或不一致的问题。 阅读详情

相关推荐

安卓开发者必看:Win11最新Fastboot驱动安装避坑指南(含Android Bootloader Interface选择技巧)

本文为安卓开发者提供了Windows 11系统下Fastboot驱动安装的详细指南,特别针对Android Bootloader Interface选择技巧和多设备并发连接时的驱动冲突问题。通过解析Windows 11的特殊驱动验证机制,推荐使用Google官方USB驱动,并提供安装流程、版本选择建议及疑难问题排查方法,帮助开发者高效完成开发环境配置。

sea99的博客 1329

[hdu3625] Examining the Rooms (第一类斯特林数)

传送门 感觉这题的思想还是挺巧妙的 反正我想出来的时候有种被自己机智到了的感觉233(其实是我平时太蠢,所以偶尔想出一道题就觉得自己棒棒的。。) 用key[i]key[i]key[i]表示第iii个房间放的钥匙编号,那么keykeykey数组就是111到nnn的一个排列,所以总方案数就是n!n!n!。 这就是最后概率的分母咯 再求分子。 我们可以这样考虑,将iii和key[i]key[...

ymzqwq的博客 267

一文搞懂YOLO各版本差异:v5易用、v8多任务、v10低延迟,该怎么选?

YOLOv5的“易用”是为了降低入门门槛,适合新手启蒙和旧项目维护;YOLOv8的“多任务”是为了满足工业需求,成为目前的主流版本;YOLOv10的“低延迟”是为了适配边缘计算,代表未来的发展趋势。选型的核心不是“选最新的”,而是“选最适合自己场景的”。记住选型口诀,按场景对号入座,就能避开99%的坑。希望这篇文章能帮你彻底搞懂各版本差异,选对属于自己的YOLO版本!

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

HDU 3625 Examining the Rooms(第一类斯特林数)

HDU 3625 Examining the Rooms(第一类斯特林数)

queuelovestack的专栏 1295

锁的艺术:Java并发中的常用锁策略与实践

对java锁相关内容进行整理分析:乐观锁 VS 悲观锁+自旋锁 VS 适应性自旋锁+无锁 VS 偏向锁 VS 轻量级锁 VS 重量级锁+公平锁 VS 非公平锁+可重入锁 VS 非可重入锁+独享锁 VS 共享锁

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 171万+

一文讲透 SAP SD:把报价、订单、交付、开票串成一条可落地的业务闭环

摘要:SAP SD(销售与分销)模块是企业O2C(订单到收款)流程的核心,管理从客户意向到回款的完整链路。该模块围绕销售订单、交付、开票等关键环节,与财务、物料管理等模块深度集成。SD的核心在于主数据管理、单据驱动流程、定价规则引擎和信用风控,通过条件技术实现复杂定价策略,并支持多维度分析。典型应用场景包括多渠道销售企业的价格体系管理、信用控制和物流协同,有效解决销售与交付脱节、财务对账困难等业务痛点。(149字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 511

hdu 3625 Examining the Rooms

hdu 3625 Examining the Rooms 题意: 好难描述 思路: 第一类斯特林数,其实分子就是枚举房间1和剩下的房间绑在一起的情况,为(n-1)*sigma(i=1~k,sti[n-1][i])。 /*hdu 3625 Examining the Rooms 题意: 好难描述 思路: 第一类斯特林数,其实分子就是枚举房间1和剩下的房间绑在一起的情

whai的专栏 1022

数学之美:欣赏超越数e

文章目录一、e为何物?二、利息与e的关系1、利息问题2、计算利息3、欣赏螺旋线(1)螺旋线概述(2)绘制螺旋线三、e和π 一、e为何物? e是一个无限不循环小数,其值约等于2.718281828…,它是一个超越数,有时也称为欧拉数(Euler’s Number)。 以e为底的对数称为自然对数(Natural Logarithm),数学中使用自然这个词的还有自然数(Natural Number)。 这里的“自然”并不是现代人所习惯的“大自然”,而是有点儿“天然存在,非人为”的意思。 二、利息与e的关系

howard2005的专栏 1713

HDU-3625-Examining the Rooms

Problem DescriptionA murder happened in the hotel. As the best detective in the town, you should examine all the N rooms of the hotel immediately. However, all the doors of the rooms are locked, and th

long-long-ago 604

ADB加密实例

主要介绍如何给adb命令增加加密访问

四儿家的小祖宗的博客 2909

RedCap:一种通信技术的概述

总结起来,RedCap是一种基于数据包交换的通信技术,它提供了一种高效、可靠的数据传输机制。通过使用RedCap,我们可以轻松地发送和接收数据包,并确保数据的完整性和正确性。在上面的示例中,我们首先导入了RedCap库,并创建了一个RedCap实例。然后,我们定义了目标地址和源地址,并创建了一个数据包,其中包含了目标地址、源地址和要发送的数据。本文将介绍RedCap的基本原理和使用方法,并提供一些相关的源代码示例。RedCap还提供了其他一些功能,如数据包的重传机制、流量控制和拥塞控制等。

YgjWeb的博客 899

HDU-2032 杨辉三角

HDU-2032 杨辉三角 题目: 还记得中学时候学过的杨辉三角吗?具体的定义这里不再描述,你可以参考以下的图形: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 Input 输入数据包含多个测试实例,每个测试实例的输入只包含一个正整数n(1&lt;=n&lt;=30),表示将要输出的杨辉三角的层数。 Output 对应于每一个输入,请输出相应层数的杨辉三角...

qq_41998938的博客 807

基于ESP32的智能健康监测系统开发

本文介绍了如何基于ESP32开发智能健康监测系统,从硬件选型、系统架构到软件实现的每一个环节。通过ESP32的Wi-Fi功能、传感器模块和云平台的结合,我们实现了实时健康数据监测、远程查看、报警等功能。系统的低功耗特性使得其适用于长期健康监测,能够为用户提供更便捷的健康管理方案。随着技术的不断发展,未来智能健康监测系统将进一步发展。例如,增加更多的传感器,提升数据分析能力,甚至通过人工智能算法来预测用户的健康趋势,为用户提供个性化的健康建议。

2201_76125393的博客 1104

斯特灵数 hdu 3625 Examining the Rooms

斯特灵数有两类 ,第一类斯特灵数表示把N个人分成k个圆圈有多少种方法,第二类斯特灵数表示把n个人分成k个集合有多少种方法。区别在于第一类斯特灵数中的集合是有序的(这个有序不是严格意义上的有序,只是代表一个圆圈的有序,比如A -> B -> C组成圆,表示成{A,B,C},这跟{B,C,A}是一样的,但是{A,C,B}跟{A,B,C}就不同),第二类中是无序的。 第一类斯特灵数的公式是 s(n,k

a549875231的专栏 724

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

HDU 3625 Examining the Rooms(10年天津网赛,斯特灵数)

转载请注明出处,谢谢http://blog.youkuaiyun.com/acm_cxlove/article/details/7854526       by---cxlove 题目:给出N个房间,每个房间的钥匙随机放在某个房间内,概率相同。有K次炸门的机会,求能进入所有房间的可能性为多大。 http://acm.hdu.edu.cn/showproblem.php?pid=3625 钥匙与门

窝不是爱酱,喵~~~~ 9274

廖雪峰Python教程[完整版]

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

HDU 3625 Examining the Rooms (第一类斯特灵数,组合数学)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3625 组合数学。 第一次听说斯特灵数,定义参见维基百科:https://zh.wikipedia.org/wiki/%E6%96%AF%E7%89%B9%E7%81%B5%E6%95%B0 N个元素,要组成K个环排列。 有几个公式: S(N,0)=0; S(N,N)=1

Benjamin_Z的博客 647

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

HDU 3625 Examining the Rooms【第一类斯特灵数】

<题目链接> <转载于 >>> > 题目大意:有n个锁着的房间和对应n扇门的n把钥匙,每个房间内有一把钥匙。你可以破坏一扇门,取出其中的钥匙,然后用取出钥匙打开另一扇门(如果取出的钥匙能打开房门则接着打开,取出其中钥匙,如此往复,若打不开则继续破坏一扇门)。最多可以破坏k(k<=n)扇门,但是编号为1的门只能用钥匙打开。求能打开所有门(被破坏或是...

weixin_30702413的博客 122

[Stirling] HDU 3625 Examining the Rooms

传送门:Examining the Rooms Examining the Rooms Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 957    Accepted Submission(s): 562 Pr

jjaw2013 886

hdu3625 Examining the Rooms && hdu4372 Count the Buildings(第一类斯特林数)

先吐槽下,这两道题的数据很坑。。 参考:Acdream,之所以这里写出来只是为了让自己巩固,没别的意思。。 首先解释第一类斯特灵数:将p个物体排成k个非空循环排列的方法数。s(p,0)=0 ,p>=1 ;s(p,p)=1  ,p>=0。 递推式:s(p,k)=(p-1)*s(p-1,k)+s(p-1,k-1) ,1 递推式解释: 若p-1个物体已经排成了k个循环,那么第p个物体可

Iguodala的博客 553

hdu-3625 Examining the Rooms(斯特灵数第一类)

题意:有n个房间,初始都被锁着

风儿-zsj的专栏 540

HDU 3625 Examining the Rooms

题目大意:有n个房间,n!个钥匙,在房间中,最多可以破k扇门,然后得到其中的钥匙,去开其它的门,但是第一扇门不可以破开,求可以打开所有门的概率。 题解:首先,建立这样的一个模型,题目相当于给出一个图,求形成1--K个环的可能性有多大。但是节点1不可以形成子环。那么首先,n个点形成1--k个环就是第一类斯特灵数的定义,但是该如何处理1的问题呢,既然算起来比较麻烦,那么正难则反,减去节点1成为自环的...

weixin_30648963的博客 101

HDU Examining the Rooms

/* 就是给你N个房间,然后每个房间1把钥匙,你最初手里没有任何钥匙,要靠破门而入!这里只有第一个房间不能破门进去,其他都可以, 给你房间数N,和最多能破门的个数,让你求能全部把房间打开的概率! 题目分析: 又是是我的第一次啊!受教育了?有木有?这种题目是斯特林第一类数的应用,虽然很裸,但是很经典啊 ! 首先这题其实让我们求的是给 N个元素,让我们求K个环排列的 方法数。 斯特林第一类数

Yukar_syt的专栏 694

hdu Examining the Rooms

这道题的知识点第一次听说 ,就是应用斯特林数。题目的意思是给你房间数N,和最多能破门的个数,让你求能全部把房间打开的概率! a[i][j]=a[i-1][j-1]+(i-1)*a[i-1][j];

u011584123的专栏 489

[HDU 3625] Examining the Rooms(第一类斯特林数)

qwq,别问,问就是现在后悔莫及

424

HDU 3625

HDU 3625(斯特林数) 题意: 有n个房间,每一个房间里面都有一把钥匙(可能是该门的钥匙,也可能是别的门的钥匙),开始的时候,所有房间都是锁着的,你有k次炸开某个房间门的机会,但是由于1号房间住着一个很重要的人,所以你不能炸开1号房间,只能是用钥匙开。(你炸开了一个房间,就可以那里面的钥匙去开别的门),输入n,k。问能把所有门都打开的概率是多少? 题解: 我们发现,钥匙和房间能组成...

weixin_30566149的博客 189

【HDU 3625】第一类斯特林数

第一类斯特林数:n 个人坐在 r个圆桌的方案数 :n 个人坐在 r个圆桌的方案数 :最后一个人单独坐一个圆桌 :前面 n - 1个人坐在了 r 个圆桌上,最后一个人坐在前面 n - 1人中的任意一个人的左边。 HDU2625:他要最多破 k 个门,即形成最多 k 个循环,不能单独一个形成循环,这样不合法,自己房间的钥匙放在自己的房间里面。 // 第一类斯特林数 n个球放成r个非...

天才小熊猫的博客 362
上一篇: HDU - 2512 一卡通大冒险 斯特灵数
下一篇: POJ - 1850 Code
我不会额
博客等级 码龄11年 2粉丝 173原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值