热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【蓝桥杯c++与Python每日练习】每日刷题day3:牌型种数,移动距离

文章目录一,牌型种数二,移动距离四,END📢📢📢🌟🌟&#x


文章目录

  • 一,牌型种数
  • 二,移动距离
  • 四,END



📢📢📢

🌟🌟🌟Hello,大家好我是
上进小菜猪,一个有趣的全栈博主,欢迎关注,多多关照🌟🌟🌟

😜😜😜欢迎大家找我合作学习(文末有VX与公众号 想进学习交流群or学习资料or一起刷题 欢迎++)😜😜😜

💓💓💓苟怀四方志,所在可游盘,一起加油进步!💓💓💓

📢📢📢


一,牌型种数


标签:2015,省赛,填空


小明被劫持到X赌城,被迫与其他3人玩牌。
一副扑克牌(去掉大小王牌,共52张),均匀发给4个人,每个人13张。
这时,小明脑子里突然冒出一个问题:
如果不考虑花色,只考虑点数,也不考虑自己得到的牌的先后顺序,自己手里能拿到的初始牌型组合一共有多少种呢?

请填写该整数,不要填写任何多余的内容或说明文字。

答案;

3598180

分析:(深度搜索)
在这里插入图片描述

#include
using namespace std;
int x=0;
void cout1(int n,int m)
{if(m>13){return;}if(n&#61;&#61;13){if(m&#61;&#61;13){x&#43;&#43;;}return;}for(int j&#61;0;j<&#61;4;j&#43;&#43;){cout1(n&#43;1,m&#43;j);}}
int main()
{cout1(0,0);cout<<x;return 0;
}

python解法&#xff1a;

q&#61;0
def digui(n , m, q):if(m>13):return mainif(n&#61;&#61;13):if(m&#61;&#61;13):q&#61;q&#43;1return mainfor a in range(5):digui(n&#43;1,m&#43;a,q)
def main():digui(0,0,q)print(q)

二&#xff0c;移动距离


标签&#xff1a;2015&#xff0c;省赛&#xff0c;大题


X星球居民小区的楼房全是一样的&#xff0c;并且按矩阵样式排列。其楼房的编号为1,2,3…

当排满一行时&#xff0c;从下一行相邻的楼往反方向排号。
比如&#xff1a;当小区排号宽度为6时&#xff0c;开始情形如下&#xff1a;

1 2 3 4 5 6
12 11 10 9 8 7
13 14 15 .....

我们的问题是&#xff1a;已知了两个楼号m和n&#xff0c;需要求出它们之间的最短移动距离&#xff08;不能斜线方向移动&#xff09;
输入为3个整数w m n&#xff0c;空格分开&#xff0c;都在1到10000范围内
w为排号宽度&#xff0c;m,n为待计算的楼号。
要求输出一个整数&#xff0c;表示m n 两楼间最短移动距离。


输入
输入为3个整数w m n&#xff0c;空格分开&#xff0c;都在1到10000范围内



输出
要求输出一个整数&#xff0c;表示m n 两楼间最短移动距离。



样例输入
6 8 2
样例输出
4


分析&#xff1a;
在这里插入图片描述

c&#43;&#43;解法&#xff1a;

#include
using namespace std;
//算出n和m的行数函数
int i(int w,int m)
{if(m%w&#61;&#61;0){return m/w;}else{return m/w&#43;1;}
}
int j(int w,int m,int i)
{if(i%2&#61;&#61;0){return abs(m-(i-1)*w);}else{return abs(i*w-m&#43;1);}}
int main()
{int w,m,n;cin>>w>>m>>n;int mh,nh,ml,nl;mh&#61;i(w,m);nh&#61;i(w,n);ml&#61;j(w,m,mh);nl&#61;j(w,n,nh);int count1&#61;0;count1&#61;abs(mh-nh)&#43;abs(ml-nl);//cout<//cout<cout<<count1<<endl;
}

总结&#xff1a;
典型的蛇形找最短路径题&#xff0c;先数学分析&#xff0c;找到合适的公式。


四&#xff0c;END

&#x1f61c;&#x1f61c;&#x1f61c;关注作者&#xff0c;持续阅读作者的文章&#xff0c;一起学习更多知识&#xff01;
点击关注&#xff0c;联系作者&#xff0c;进入群聊&#xff0c;一起刷题&#x1f61c;&#x1f61c;&#x1f61c;

如果有更优解法及其思路&#xff0c;欢迎讨论。


推荐阅读
  • 开发笔记:实验7的文件读写操作
    本文介绍了使用C++的ofstream和ifstream类进行文件读写操作的方法,包括创建文件、写入文件和读取文件的过程。同时还介绍了如何判断文件是否成功打开和关闭文件的方法。通过本文的学习,读者可以了解如何在C++中进行文件读写操作。 ... [详细]
  • 本文介绍了P1651题目的描述和要求,以及计算能搭建的塔的最大高度的方法。通过动态规划和状压技术,将问题转化为求解差值的问题,并定义了相应的状态。最终得出了计算最大高度的解法。 ... [详细]
  • 本文介绍了九度OnlineJudge中的1002题目“Grading”的解决方法。该题目要求设计一个公平的评分过程,将每个考题分配给3个独立的专家,如果他们的评分不一致,则需要请一位裁判做出最终决定。文章详细描述了评分规则,并给出了解决该问题的程序。 ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • 本文讨论了使用差分约束系统求解House Man跳跃问题的思路与方法。给定一组不同高度,要求从最低点跳跃到最高点,每次跳跃的距离不超过D,并且不能改变给定的顺序。通过建立差分约束系统,将问题转化为图的建立和查询距离的问题。文章详细介绍了建立约束条件的方法,并使用SPFA算法判环并输出结果。同时还讨论了建边方向和跳跃顺序的关系。 ... [详细]
  • 本文介绍了一种划分和计数油田地块的方法。根据给定的条件,通过遍历和DFS算法,将符合条件的地块标记为不符合条件的地块,并进行计数。同时,还介绍了如何判断点是否在给定范围内的方法。 ... [详细]
  • 本文介绍了解决二叉树层序创建问题的方法。通过使用队列结构体和二叉树结构体,实现了入队和出队操作,并提供了判断队列是否为空的函数。详细介绍了解决该问题的步骤和流程。 ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
  • 3.223.28周学习总结中的贪心作业收获及困惑
    本文是对3.223.28周学习总结中的贪心作业进行总结,作者在解题过程中参考了他人的代码,但前提是要先理解题目并有解题思路。作者分享了自己在贪心作业中的收获,同时提到了一道让他困惑的题目,即input details部分引发的疑惑。 ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • c语言\n不换行,c语言printf不换行
    本文目录一览:1、C语言不换行输入2、c语言的 ... [详细]
  • 动态规划算法的基本步骤及最长递增子序列问题详解
    本文详细介绍了动态规划算法的基本步骤,包括划分阶段、选择状态、决策和状态转移方程,并以最长递增子序列问题为例进行了详细解析。动态规划算法的有效性依赖于问题本身所具有的最优子结构性质和子问题重叠性质。通过将子问题的解保存在一个表中,在以后尽可能多地利用这些子问题的解,从而提高算法的效率。 ... [详细]
  • 本文介绍了UVALive6575题目Odd and Even Zeroes的解法,使用了数位dp和找规律的方法。阶乘的定义和性质被介绍,并给出了一些例子。其中,部分阶乘的尾零个数为奇数,部分为偶数。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • 本文介绍了指针的概念以及在函数调用时使用指针作为参数的情况。指针存放的是变量的地址,通过指针可以修改指针所指的变量的值。然而,如果想要修改指针的指向,就需要使用指针的引用。文章还通过一个简单的示例代码解释了指针的引用的使用方法,并思考了在修改指针的指向后,取指针的输出结果。 ... [详细]
author-avatar
大狗nonodq_284
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有