vijosP1413 Valentine’s Present

vijosP1413 Valentine’s Present

 

链接:https://vijos.org/p/1413

 

【思路】

  组合公式。

  由题目知:每个箱子中的蛋糕要么与箱子颜色相同,要么指向一个蛋糕与箱子颜色相同的箱子。先从n个箱子中选取i个作为指向自己(箱子蛋糕颜色相同)的箱子,数目为C(n,i),剩下的n-i个箱子每个箱子有i个选择所以方案数为i^(n-i),总的方案数为C(n,i)*i^(n-i),枚举i计和即可。

 

 【代码】

 

 1 #include<iostream>
 2 using namespace std;
 3 
 4 int n;
 5 long long C[30][30];
 6 int MOD=19900801;
 7 
 8 int main() {
 9     cin>>n;
10     for(int i=1;i<=n;i++) {
11         C[i][0]=C[i][i]=1;
12       for(int j=1;j<i;j++)  C[i][j]=(C[i-1][j]+C[i-1][j-1])%MOD;
13     }
14     int ans=0;
15     for(int i=1;i<=n;i++) {
16        int tmp=1;
17        for(int j=1;j<=n-i;j++) tmp=tmp*i%MOD;
18        ans = (ans+C[n][i]*tmp%MOD)%MOD;
19     }
20     cout<<ans;
21     return 0;
22 }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Here is a code in Python that outputs a greeting message for Valentine's Day: ``` def valentines_day_greeting(): print("Happy Valentine's Day! ❤️") print("Wishing you love, happiness, and all the joy your heart can hold.") valentines_day_greeting() ``` This code defines a function `valentines_day_greeting()` which, when called, outputs the greeting message for Valentine's Day. ### 回答2: 以下是一个关于情人节的代码示例: ```python # 导入日期时间模块 import datetime # 获取今天的日期 today = datetime.date.today() # 判断今天是否是情人节 if today.month == 2 and today.day == 14: print("情人节快乐!") else: print("今天不是情人节。") # 输出情人节日期 print("情人节的日期是2月14日。") ``` 这个简单的代码示例使用了python中的`datetime`模块来获取当前日期,然后判断是否是情人节。如果是情人节,打印出"情人节快乐!";如果不是情人节,打印出"今天不是情人节。"最后,打印出情人节的日期:"情人节的日期是2月14日。" 这只是一个简单的示例,你可以根据需求自定义更复杂的功能,比如发送情人节祝福短信、制作情人节卡片等。希望能帮到你! ### 回答3: 以下是一个关于情人节的代码示例: ```python # 导入必要的库 import random # 创建一个字典,包含情人节祝福语和对应的作者 valentines_messages = { "你是我生命中最重要的人,情人节快乐!": "匿名", "爱是无私的,我愿意为你付出一切。情人节快乐!": "爱人A", "你的微笑是我每天的动力,情人节快乐!": "爱人B", "爱不仅仅是节日的象征,对我来说,每天都是情人节。": "匿名" } # 随机选择一条祝福语和作者 blessing = random.choice(list(valentines_messages.keys())) author = valentines_messages[blessing] # 打印出祝福语和作者 print(blessing) print("——", author) ``` 这个代码示例实现了从一个包含多个情人节祝福语和作者的字典中随机选择一条祝福语和作者,并将其打印出来。每次运行代码,都会随机选择一条祝福语和作者进行展示,帮助用户发送心意和祝福。当然,你可以根据自己的需求,自定义更多的祝福语和作者,并将其添加到字典中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值