HDU-6377度度熊看球赛(dp)

简单的服务器取证 记一次入门服务器取证——药品直销网,涵盖旧版本宝塔、静态IP的配置更改、代码的理解 阅读详情

题目

世界杯正如火如荼地开展!度度熊来到了一家酒吧。

有 N 对情侣相约一起看世界杯,荧幕前正好有 2×N 个横排的位置。

所有人都会随机坐在某个位置上。

当然,如果某一对情侣正好挨着坐,他们就会有说不完的话,影响世界杯的观看。

一般地,对于一个就座方案,如果正好有 K 对情侣正好是挨着坐的,就会产生 DK 的喧闹值。

度度熊想知道随机就座方案的期望喧闹值。

为了避免输出实数,设答案为 ans,请输出 ans×(2N)! mod P 的值。其中 P=998244353

思路:dp[i][j]表示已有i对情侣入座,j对情侣坐在一起的方案数。

for(int i=1;i<=N;i++)
    for(int j=0;j<=i;j++)
    {
        ///第i对情侣不分开
        dp[i][j]+=dp[i-1][j]*j;///坐在了之前挨着坐的情侣的中间
        dp[i][j]+=dp[i-1][j-1]*(2*(i-1)-(j-1)+1);///把之前的(j-1)对情侣看成一团,放在他们的间隙插空坐
          
        ///第i对情侣分开
        dp[i][j]+=dp[i-1][j+2]*((j+2)*(j+1)/2);///两个人分别拆散一对情侣
        dp[i][j]+=dp[i-1][j+1]*(2*(i-1)-(j+1)+1)*(j+1);///其中一个人拆散了一对情侣
        dp[i][j]+=dp[i-1][j]*((2*(i-1)-j+1)*(2*(i-1)-j)/2);///两个人都没对其他情侣动手
    }

完整代码:

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll mod=998244353;
const int N=1000;
ll dp[N+5][N+5],p[N+5];
void init()
{
    p[0]=1ll;
    for(int i=1;i<=N;i++)
        p[i]=p[i-1]*2ll%mod;///情侣之间也有座位先后顺序,预处理出2^n
    dp[0][0]=1;
    for(ll i=1;i<=N;i++)
        for(ll j=0;j<=i;j++)
        {
            ///第i对情侣不分开
            dp[i][j]+=dp[i-1][j]*j%mod;
            if(dp[i][j]>mod)
                dp[i][j]-=mod;
            if(j>0)
            {
                dp[i][j]+=dp[i-1][j-1]*(2*(i-1)-(j-1)+1)%mod;
                if(dp[i][j]>mod)
                    dp[i][j]-=mod;
            }

            ///第i对情侣分开
            dp[i][j]+=dp[i-1][j+2]*((j+2)*(j+1)/2)%mod;
            if(dp[i][j]>mod)
                dp[i][j]-=mod;
            dp[i][j]+=dp[i-1][j+1]*(2*(i-1)-(j+1)+1)*(j+1)%mod;
            if(dp[i][j]>mod)
                dp[i][j]-=mod;
            dp[i][j]+=dp[i-1][j]*((2*(i-1)-j+1)*(2*(i-1)-j)/2)%mod;
            if(dp[i][j]>mod)
                dp[i][j]-=mod;
        }
}
int n;
ll d;
int main()
{
    init();
    while(~scanf("%d%lld",&n,&d))
    {
        ll ans=0,tmp=1ll;
        for(int i=0;i<=n;i++) ///O(n)累加算结果
        {
            ans+=dp[n][i]*tmp%mod;
            if(ans>mod) ans-=mod;
            tmp=tmp*d%mod;
        }
        ans=ans*p[n]%mod;
        printf("%lld\n",ans);
    }
    return 0;
}

 

同步调相机启动与并网控制技术方案 同步调相机起动与并网控制技术方案采用背靠背变流器系统,通过静止变频器(SFC)策略实现无原动机驱动的同步电机从静止到同步转速的平稳起动。方案详细阐述了硬件自检、模块初始化、转子位置检测等关键环节,重点解决启动转矩为零、冲击电流大等挑战。系统基于STM32或C2000系列控制器,包含网侧/机侧变流器、检测保护单元及通信接口,通过励磁脉冲和电压响应分析实现高精度转子初始定位,为后续并网提供必要条件。代码级实现涵盖了ADC自检、数字IO验证及通信端口测试等核心功能。 阅读详情

相关推荐

CST-Python(Pycharm如何与CST联合仿真,获取S参数)

我们想使用Python与CST联合仿真,其实是不需要自己下载Python的,因为CST在下载的时候就自带了Python3.6,我们只需要找到并将软件的环境设置到相应位置,即可联合仿真。(我的保存路径为D:\Program Files (x86)\CST Studio Suite 2020,在寻找时可以将前面切换成自己的保存路径,后面不需要修改)在CST帮助文档(打开CST软件,按F11即可直接访问帮助文档)里面,进行如下操作,便可以看到CST适配的Python版本为Python3.6!

weixin_52696285的博客 5650

HDU-6377 度度熊看球赛(正向dp)

Problem Description 世界杯正如火如荼地开展!度度熊来到了一家酒吧。 有 NNN 对情侣相约一起看世界杯,荧幕前正好有 2×N2 \times N2×N 个横排的位置。 所有人都会随机坐在某个位置上。 当然,如果某一对情侣正好挨着坐,他们就会有说不完的话,影响世界杯的观看。 一般地,对于一个就座方案,如果正好有 KKK 对情侣正好是挨着坐的,就会产生 DKD^KD​K​...

碳酸钙的01妖精的博客 442

三部对接 sora-2:OpenAI 最新视频模型快速接入指南

本文介绍OpenAI最新视频生成模型Sora-2的接入方案,重点解析其Chat格式调用功能。开发者可通过在提示词中嵌入"横屏/竖屏""时长""清晰度"等要求快速生成视频。文章分三部分:1)基础准备(环境配置与API密钥获取);2)核心调用(提供Python/Java示例代码);3)结果查询与优化建议。Sora-2支持多语言调用,简化了视频生成流程,适用于短视频、广告创意等场景。

2501_93565190的博客 3429

[hdu6377][百度之星2018]度度熊看球赛

dp找对对象 第一思路考虑按位置dp然后炸了 可以按每队情侣是否在一起dp f[i][j]代表到第i对情侣j对在一起的方案数 #include &lt;assert.h&gt; //设定插入点 #include &lt;ctype.h&gt; //字符处理 #include &lt;errno.h&gt; //定义错误码 #include &lt;float.h&gt; ...

Wall-E 286

Arcgis中的模型构建器(ModelBuilder)技术之批量图层转KML

这段时间全省各地都在开展耕地流出图斑整改恢复工作,期间或多或少都需要村委会协助摸排举证,除了举证软件外,奥维、外业精灵等软件想必大家接触得也很多。这就经常需要我们转kmz文件给业主或者摸排人员,那么有没有什么方法在arcgis下快速批量转kmz文件呢,今天就介绍一下如何在模型构建器(ModelBuilder)构建批量图层转KML的模型。

weixin_44671081的博客 1325

【51单片机仿真】基于51单片机设计的多功能电子时钟日历(实时时钟闹钟秒表温度检测)系统__资料编号5

该项目是基于单片机的多功能电子时钟系统,集成了时间显示、闹钟设置、秒表功能以及温度显示等功能。主要硬件包括1602液晶显示屏、DS1302时钟芯片、DS18B20温度传感器和蜂鸣器。系统通过按键进行时间和闹钟的设置,并实时显示当前时间和温度。

嵌入式阿齐Archie 2万+

hdu 6377 : 度度熊看球赛

题目链接 题解: 将原问题转换为 对于全部 (2n)! 种情况,每种情况对ans的贡献为 D^k,其中k表示该情况下有k对情侣座位相邻。 预处理好共有 i (1<=i<=N)对情侣时,出现 j (0<=j<=i) 对情侣坐在一起时情况数,用dp[i][j]记录 初始条件为dp[1][1]=2 当总情侣对数由 i 向 i+1 转移时,j 有四种变化...

weixin_34259559的博客 169

【嵌入式】AMIC和DMIC(什么是数字麦和模拟麦)

最近在做一个关于MIC的项目,同事不太清楚AMIC和DMIC的区别,又有高手详细解释了其原理,在此整理记录一下,方便后续查阅。

Bigan(安)的博客 8551

HDU-3677:度度熊看球赛(DP)

度度熊看球赛 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Problem Description 世界杯正如火如荼地开展!度度熊来到了一家酒吧。 有 N 对情侣相约一起看世界杯,荧幕前正好有 2×N2×N2×N 个横排的位置。 所有人都会随机坐在某个位置上。 当然,如...

Mitsuha_的博客 540

外骨骼机器人(五):步态分析之正常步态

研究病理步态之前,需要了解正常步态,作为判断标准。但是需要记住两个问题:1.“正常”因人而异,性别、年龄、身体情况都需要考虑在内,因此,需要对不同的个体选择合适的正常标准;2.即使病人的步态与正常步态有某种不同,这也不能说明这是不可取的,也不能说明应该把它变成“正常”步态。许多步态异常是对病人的一些问题的一种补偿,尽管异常,但它们仍然是有用的。步态周期的定义是连续为两次发生重复行走事件之间的时间间隔。尽管可以选择任何事件来定义步态周期,但通常使用一只脚接触地面的瞬间(“初始接触”)是方便的。

行者无疆的博客 1996

YOLOv11增量学习数据回放优化:解决新类别引入时的灾难性遗忘问题

本文提出了一种基于生成式潜在回放和提示学习的YOLOv11增量学习系统,旨在解决目标检测中的灾难性遗忘问题。系统采用改进的YOLOv11骨干网络,结合条件变分自编码器生成旧类别特征,并通过渐进式提示调优模块实现高效参数更新。关键技术包括:1) C3k2模块和C2PSA注意力增强特征提取;2) CLIP引导的VAE潜在空间数据回放;3) 类特定与超类别提示相结合的增量调优策略;4) 自适应特征金字塔与显式视觉中心融合机制。实验表明,该方法在保持原有检测性能的同时,显著降低了增量学习过程中的遗忘现象。

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 2105

HDU-3677 度度熊看球赛(dp)

度度熊看球赛 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 346    Accepted Submission(s): 153 Problem Description 世界杯正如火如荼地开展!度度熊来到了一家酒吧。 有 N 对情...

Accepted 459

5.13华为OD机试真题 新系统 - 社交网络相同爱好好友查询 (Java/Py/C/C++/Js/Go)

5.13华为OD机试真题 新系统 - 社交网络相同爱好好友查询 (Java/Py/C/C++/Js/Go)

算法大师! 155

HDU 6377 度度熊看球赛(概率dp预处理)

度度熊看球赛 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 289    Accepted Submission(s): 128   Problem Description 世界杯正如火如荼地开展!度度熊来到了一家酒吧。 有 N ...

咸鱼有梦想 298

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

hdu 6377 度度熊看球赛 (dp)

大意: $n$对情侣, $2n$个座位, 对于一个方案, 若$k$对情侣相邻, 则喧闹值增加$D^k$, 求喧闹值期望. 跟CF 840C一样, 设$dp[i][j]$为$i$个人, 有$j$对情侣相邻, 枚举每个人转移即可. #include <iostream> #include <cstdio> #define REP(i,a,n) for...

weixin_30715523的博客 139

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

hdu6377 度度熊看球赛

计数dp

ACoder 195

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

百度之星2018初赛(A) D.度度熊看球赛(DP)

  原题传送门:http://acm.hdu.edu.cn/showproblem.php?pid=6377 分析   首先转化一下题意可以知道,答案其实就是所有方案的吵闹值的和。然后我们考虑DP,设f[i][j]f[i][j]f[i][j]表示现在已经有iii对情侣就座,其中有jjj对情侣是坐在一起的方案数。首先我们可以先O(n)O(n)O(n)推出f[i][0]f[i][0]...

Ephemeral 671

2018 “百度之星”程序设计大赛 - 初赛(A) 度度熊看球赛 (DP)

http://acm.hdu.edu.cn/showproblem.php?pid=6377   思路: dp[i][j] 表示前 i 对情侣,有 j 对坐在一起的方案数。 首先为了简便,我们把每对情侣中两个人看作是相同的两个人,最后乘上 2^n 即可。 最后要求 ans×(2N)!,也就是求出 i 对情侣坐位所有不同方案数。 然后由前 i 对递推转移到前 i+1 对 : 1、第 i+1 对...

Oops的博客 262

动态规划总结与模型

动态规划总结 for循环几个变化几个维度,限制不计维度。(所以复杂的是n的维度次方) dp维度可降 转移:先低维后高维 检验:是否枚举了所有情况 枚举的技巧:一、记忆化搜索。                      二、合理的贪心 注意事项: 取最大值时,最后一维从大到小,即求最大,取末一                    取最小值时,最后一维从小到大,即求最小,前推下  ...

碳酸钙的01妖精的博客 307

HDU - 6492 分宿舍

题意:有几种使用方式及价格不一样的房间,n+k个男生,m+k个女生,其中k对情侣,求最小花费. 题解:dp裸背包,先对普通的房间进行普通的背包dp,更新后的结果遍历爆破。 #include<iostream> #include<algorithm> #define ll long long using namespace std; const ll inf=0x3f...

mlm5678的博客 387

2050(ccpc)-分宿舍(1103)

题目描述 “那天TA说TA要来,于是我就来啦。 那天我说我要来,于是你就来啦。 TA看到了什么? 你又看到了什么? 我看到你们在一起,我是真的很happy:) 太阳在哪里啊? 就在早上七八点。 太阳在哪里啊? 就在云的栖息地!” ——2050主题曲 2050的线下活动吸引了很多心怀梦想的年轻人。 小伙们打算组团去参加。他们一共有 n+m+2k 个人,包括 n+k 个男生,m+k 个女生,其中 k ...

I_AM_jm的博客 643

Hdu 6562-Lovers(Hdu 6562+线段树+2018CCPC吉林站)

题目链接 别点我我怕疼 题意 T组样例 每组样例中,初始有n个空串,m个操作 有两种操作 (1) wrap L R X 对区间 [ L,R ] 中的每一个串的首位加上字符X,X确保为单个数字字符。 (2)query L R 查询区间 **[ L , R ]**每个串所代表的数字的和 (每个串都是由数字组成的,这些数字组成的每一个串就是一个数字,区间求和) 目前还没有搞透这道题目的核心,只...

WAR 529

hdu 2004

成绩转换 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 48904    Accepted Submission(s): 21040 Problem Description 输入一个百分制的成绩t,将其转换成对应的等级,

ysc504的专栏 2165

HDU分宿舍(完全背包+枚举)

分宿舍 2050的线下活动吸引了很多心怀梦想的年轻人。 小伙们打算组团去参加。他们一共有 n+m+2k 个人,包括 n+k 个男生,m+k 个女生,其中 k 对男女生为异性情侣,现在他们要找房间住。房间有三种类型,双人间 a 元一间,三人间 b 元一间,这两种只能同性一起住。情侣间能住一对异性情侣,一间 c 元。除了情侣间以外,其他房间都可以不住满。 求最少花多少钱,能让小伙伴们都有地方住。 In...

卖炫迈的小男孩的博客 395

HDU:2120 Ice_cream's world I(并查集+统计环的个数)

Ice_cream's world I Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 1277    Accepted Submission(s): 763 Problem Description ice_cre

zugofn的博客 759

The 2018 ACM-ICPC CCPC宁夏 G-Factories(树形dp+背包)

题目:给你n个城市,n-1条道路,每两个城市仅有一条通路,即一个树形结构。让你选择m个叶子节点建立工厂,使得最终任意两个工厂之间距离的累加和最小。 思路:考虑点之间的关系很繁琐,所以我想的是对于一条边来说考虑经过了它多少次。dp[u][i]表示u节点为根的子树上选择了i个叶子节点,会经过u这个子树的边的权值和的最优值。转移方程如下: dp[u][i]=min( dp[u][i-j]+dp[v]...

XFire的博客 2388
上一篇: codeforces 1020E Sergey's problem(模拟)
下一篇: HDU-6390 GuGuFishtion(莫比乌斯反演)
GoLakerswxy
博客等级 码龄9年 41粉丝 158原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值