江西理工大学南昌校区排名赛 C: 单身狗的地图游戏

题目描述

萌樱花是一只单身狗。

萌樱花今天决定去喜欢的学妹家玩,但他不记得路,于是他拿出有n个点的完全图,选取了k条不同的路。

完全图:n 个点的图中任意两个点之间都有一条边相连,所以有 n*(n-1)/2 条边。

连通图:图中任意两个点之间都有路径,所以至少得有 (n-1) 条边。

只要选的路是能够构成连通图就能走到学妹家了~

那么他能够到学妹家的概率是多少呢?

输入

1<=n<=4

0<=k<=n*(n-1)/2

输入格式:

n k

输出

 输出概率,四舍五入到小数点后两位

样例输入

1 0

样例输出

1.00


复制代码
#include<stdio.h>
//#include<bits/stdc++.h>
#include<string.h>
#include<iostream>
#include<math.h>
#include<sstream>
#include<set>
#include<queue>
#include<map>
#include<vector>
#include<algorithm>
#include<limits.h>
#define inf 0x3fffffff
#define lson l,m,rt<<1
#define rson m+1,r,rt<<1|1
#define LL long long
#define ULL unsigned long long
using namespace std;
const int maxn=35;
ULL dp[maxn][maxn*maxn];
int C(int n,int m)
{
    if(n<m) return 0;
    int ans=1;
    for(int i=0;i<m;i++) ans=ans*(n-i)/(i+1);
    return ans;
}
int main()
{
    int n,k;
    float f;
    //freopen("in.txt","w",stdout);
    while(cin>>n>>k)
    {
        if(n==1&&k==0)
        {
            puts("1.00");
        }
        else if(n!=1&&k==0)
        {
            puts("0.00");
        }
        else if(n==2&&k==1||n==3&&k==2||n==3&&k==3)
        {
            puts("1.00");
        }
        else if(k<(n-1))
        {
            puts("0.00");
        }
        else if(n==4&&k>=5)
        {
            puts("1.00");
        }
        else if(n==4&&k==3)
        {
            printf("%.2f\n",16*1.0/20);
        }
        else
        {
            printf("1.00\n");
        }
    }
    return 0;
}
复制代码

 

posted @   樱花落舞  阅读(164)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
历史上的今天:
2017-08-17 2017"百度之星"程序设计大赛 - 初赛(B)小小粉丝度度熊
2017-08-17 2017"百度之星"程序设计大赛 - 初赛(A)小C的倍数问题
2017-08-17 2017 Multi-University Training Contest - Team 7 Just do it
点击右上角即可分享
微信分享提示