首页 > 其他分享 >统计有多少不同的结果的方法

统计有多少不同的结果的方法

时间:2024-10-24 12:31:46浏览次数:6  
标签:二萬 胡牌 张牌 手牌 dp 字符串 方法 多少 统计

记录一类统计结果的计数题的方法

很多题目就是初始给你一个对象,然后就是你可以对这个对象进行若干次操作,然后问你能有多少结果

这一类题目就是会遇到非常棘手的情况,就是可能有多个生成路径能生成同一个结果,然后统计路径就是会记重的,基本的做法是考虑给定一个序列,你能否检查其是否能被生成,例题的话参考 P4684 [IOI2008] Fish 这是一种贪心的生成方法。具体的,我们规定每个集合在其最大捕捞鱼处被统计,然后可以使用一系列方式双指针等功能来实现。

但是如果遇到了某些题目是无法被贪心等方法来验证的怎么办呢,假如其要使用 dp 来实现,我们就可以考虑 dp套dp , 例题就参考某次模拟赛T2

题目描述
我们知道,麻将想要胡牌,手牌必须是四个面子和一个雀头(或七个对子、国士无双...但我们不管),共 张牌。
其中面子是顺子( )或刻子( )的三张牌,雀头是相同的两张牌。
打麻将时,大相公是指由于你出老千,手牌数大于 。大相公原本是不能胡牌的(并且还要被剁手),但在本题
中,只要一副手牌能被分为若干个面子和若干个雀头,就可以胡牌(例如
可以胡牌)。
现在我们只考虑萬(万),不考虑条、筒、字牌,且每种牌不只有四张,而是无限张。你有 张手牌,有一部分给
定,其余不知道是 ~ 萬中的哪一张。问你有多少种胡牌的手牌可能方式。我们只对集合计数,假设你的手牌是
,那么 和 算一种。
1 100
100 1 0 1 0
2 1
输入格式
第一行一个整数 ,表示手牌张数。
第二行一个长度为 的字符串表示你的手牌。
如果字符串中某个字符为 ~ ,那么表示这张牌是对应的萬子。
如果字符串中某个字符为 ? ,那么表示这张牌是未知牌。
例如字符串 12?3?1?22? 表示你的手牌中有 张确定牌“一萬、一萬、二萬、二萬、二萬、三萬”,还有 张未知牌。
而字符串 ??????? 则表示你的手牌中没有确定牌,只有 张未知牌。
输出格式
一行一个整数,表示答案对 取模后的值。

标签:二萬,胡牌,张牌,手牌,dp,字符串,方法,多少,统计
From: https://www.cnblogs.com/chenhx-xcpc/p/18499358

相关文章

  • Java中的反射(1)——Class类、访问字段、调用方法
            Java中的反射机制是一种强大的工具,它允许程序在运行时动态地检查类的结构、修改对象的属性或调用方法。反射可以打破封装,从而访问类的私有字段或方法,甚至可以在不提前知道类或方法的情况下,动态创建对象并调用它们。我们可以从以下三个方面来详细解析:Class类、......
  • 猴子第1天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个,第二天又将剩下的桃子吃掉一
    一、思路解析:1、我们无法知道桃子的具体数量,只能逆推。2、顺——先吃一半桃子,再多吃一个;逆——先吃一个桃子,再吃剩下的一半。3、那此时要一半就是使用"/",但无法做,我们要想到“/”的相反就是“*”,他/ 多少就是* 多少。4、原本是:(桃子-1)/2=桃子;现在是:桃子=(桃子+1)*......
  • Cannot find onnx/onnx.pb.h 解决方法
    Cannotfindonnx/onnx.pb.h解决方法问题:https://github.com/onnx/onnx/issues/1947https://github.com/onnx/onnx/issues/3074https://github.com/onnx/onnx/issues/2265解决方法:源码编译onnx下载onnx源码,编译gitclonehttps://github.com/onnx/onnx.gitcdonn......
  • win10彻底永久关闭自动更新的方法
    win10彻底永久关闭自动更新的方法【已验证有效】  2024-09-1310:01  马力  4900402  微信公众号"dnpz2010"     win10的自动更新可谓是非常顽固,很多用户在网上试了各种关闭win10自动更新的方法,刚开始看着好像是关闭更新了,可没过多久系统就又开始自动更新......
  • 内存压力及IO压力调整方法
    adbshellstopthermaldadbshellstopthermal-engineadbshell"echo4>/sys/devices/system/cpu/cpu0/core_ctl/min_cpus"adbshell"echo4>/sys/devices/system/cpu/cpu4/core_ctl/min_cpus"adbshell"echo1>/sys/device......
  • 如何给pdf文档加密码保护?(2024全新)6个靠谱pdf加密方法分享
    如何给pdf文档加密码保护?日常办公生活中,我们经常需要使用到pdf文件。作为一个打工人,我们经常需要进行文件传输交流,当你将PDF文件分享到一个群或者人数较多的平台时,为了不让其他人随意查看文件,和保护文件隐私信息不被泄露,我们会选择给文件进行加密保护。那么要如何给PDF文件进行......
  • 容斥原理计算方法
    一些条件,都要满足为什么容斥问题会有一套专门的计算方法?其实容斥问题是一种常见子集答案总和的信息,常见的求解方法为DP。在求解过程中往往需要利用之前已经有了的信息,尝试整体转移,以优化时间复杂度。定义根据定义式:\(\sum_{S\subsetT}(-1)^{|S|}f_S\)进行计算,复杂度\(\ma......
  • 强化学习算法性能度量的常用方法
    本文介绍一下强化学习中的常用性能度量方法,或者说是强化学习中常用的性能测量标准。常用的两种RL训练过程中的算法性能度量方法/性能测试方法(两种性能曲线图的绘制):训练过程中不对训练过程进行暂停,不单独测试算法性能而是使用训练过程的性能表现作为算法的性能表现,具体为取训......
  • YOLOv5-6.0训练出错及解决方法(RuntimeError)
    知识经验分享——YOLOv5-6.0训练出错及解决方法(RuntimeError)一、问题bug不知道小伙伴们在训练YOLOv5-6.0或者其他版本有没有遇到以下问题:RuntimeError:resulttypeFloatcan'tbecasttothedesiredoutputtypelongint二、解决方法步骤1:打开utils/loss.py文......
  • 电子元器件存放保姆级指南,教你选对方法!
    电子器件是一种娇贵的东西日晒会导致器件的塑料部分老化脆弱天气潮湿使器件的金属部分氧化天气干燥器件容易被静电击穿芯片的引脚稍不注意就会变形或断裂太小的器件保存不当还容易丢失最理想的器件存放方式就是器件的原包装,因为原包装已经考虑了到以上几点,在防潮......