美文网首页
披萨分割

披萨分割

作者: Gitfan | 来源:发表于2017-03-26 02:08 被阅读0次

题目描述
METO 喜欢吃披萨,同时他又是一个对几何美学颇有研究的人。



对于一个披萨,METO 首先会在边缘随机取 n
n 个不重复的点,然后每两点连一条线。
METO 想知道沿着这些线切披萨最多可以将其分为几份?
输入格式
第一行为数据组数 T,(1 \le T \le 100)
T(1≤T≤100)接下去 T
T 行,每行一个正整数 n,(1 \le n \le 10^{9})
n(1≤n≤10​9​​)
输出格式
对每组数据输出一行 ans
ans,表示能分的份数,答案对 10^9+7
10​9​​+7 取模
样例数据
输入
512345
输出
124816

题解:由欧拉定理得:V+F-E=2,V为顶点个数,F为平面数目,E为边的数目。容易知道,在多边形内的交点的个数为C(n,4),因为每四个点形成一个交点。所以V=n+C(n,4)。因为完全图的边数为C(n,2),还要加上圆边上的n条边。又因为多边形内部的边的交点会导致边的数目的增加,而在遍历多边形内部的边时,因为交点都是由两条边相交形成的,所以那些遍历那些边的时候,交点都会被访问两次,也就是新增的边数为2C(n,4)。所以边数一共为n+C(n,2)+2C(n,4),推出F为C(n,2)+C(n,4)+2;而答案不包括圆外部的那个面,所以答案为C(n,2)+C(n,4)+1.

https://scut.online/problem.php?id=72

/*
根据费马小定理:

已知(a, p) = 1,则 a^(p-1) ≡ 1 (mod p),  所以 a*a^(p-2) ≡ 1 (mod p)。

也就是 (m!)的取模逆元为 (m!)^p-2 ;
*/
#include <cstdio>
#include<algorithm>
#include <stdlib.h>
#include<string.h>
#define maxn 1000010
using namespace std;
typedef long long LL;
const LL mod=1000000007;
LL quick(LL a,LL b)
{
    LL res=1,base=a;
    while(b)
    {
        if(b&1) res=(res*base)%mod;
        b>>=1;
        base=(base*base)%mod;
    }
    return res;
}
LL combine(LL n,LL m)
{
    if(n<m) return 0;
    LL ans=1,ca=1,cb=1;
    for(LL i=0;i<m;i++)
    {
        ca=(ca*(n-i))%mod;
        cb=(cb*(m-i))%mod;
    }
    ans=(ca*quick(cb,mod-2))%mod;
    return ans;
}
LL Lucas(LL n,LL m)
{
    if(m==0) return 1;
    return combine(n%mod,m%mod)*Lucas(n/mod,m/mod);
}
int main()
{
    int t;
    scanf("%d",&t);
    LL n,res;
    while(t--)
    {
        scanf("%lld",&n);
        res=(Lucas(n,2)+Lucas(n,4)+1)%mod;
        printf("%lld\n",res);
    }
}

相关文章

  • 披萨分割

    题目描述METO 喜欢吃披萨,同时他又是一个对几何美学颇有研究的人。 对于一个披萨,METO 首先会在边缘随机取 ...

  • 开披萨店都需要什么设备?你发愁的,这里都可以解决

    披萨店设备 披萨 披萨店材料 冷发酵披萨 披萨配方 披萨加盟 芝士流心披萨 披萨烤箱: 比萨烤箱分为:层炉,窑炉,...

  • 披萨披萨

    都说军恋不易,当兵哥哥遇到“女汉子” 回到家能吃上可口的饭菜,见到期待中的人,应该算是人生最幸福的事之一了...

  • 披萨,披萨

    疫情中在家的日子,一开始是各种倒腾存货,到后来就将就了,稀饭,随便炒个菜,一是外出不方便,二是没了那份心情。 可是...

  • 互联网思维解析细分餐饮——怎么开披萨店,一年开出20家分店

    名称:101披萨 推荐菜单:各种披萨、鸡翅、披萨、炭烧鸡肉沙拉、黑椒牛肉披萨、薯条、至尊披萨、火焰布丁、经典意大利...

  • 设计模式--工厂模式

    一、简单工厂举个栗子:开个披萨店: 披萨店不能只有一种披萨,要做各种类型的披萨怎么办呢? 披萨店扩张了,制作的披萨...

  • 开披萨店的小伙伴们该如何选择披萨饼的尺寸?

    披萨饼是有很多形状的,比如方形披萨、船型披萨、心形披萨等,而圆形披萨是最为消费者熟悉的一种,也是大家对于披萨饼最传...

  • 好吃的披萨

    2019年3月24日 星期四 晴 哈哈,披萨!披萨!披萨!我想吃好吃的披萨! 今天晚上,...

  • 选对了烤炉,你的披萨店就成功了一半

    披萨 披萨烤箱 披萨烤箱什么牌子好 做披萨什么烤箱好用 必胜客 手工冷发酵 做出来的披萨想要色 香 味俱全,不单要...

  • 你想要的幸福感都在这里!

    披萨来了,国际知名披萨加盟品牌,主要经营披萨,小吃,饮品,西点等系列,产品丰富,种类多样。披萨来了,寓意深刻...

网友评论

      本文标题:披萨分割

      本文链接:https://www.haomeiwen.com/subject/krphottx.html