[2018.11.03 T4] 7w523

国产WIFI6芯片WQ9101/WQ9201实测:DBDC双MAC与2T2R双天线性能对比 本文深度评测国产高端WIFI6芯片WQ9101/WQ9201的DBDC双MAC架构与2T2R双天线设计,通过实测数据展示其在视频会议、机器人控制等场景中的卓越性能。双频段总吞吐量达1.8Gbps,延时波动控制在±3ms以内,显著提升工业级无线传输标准。 阅读详情

7w523

题目描述

你玩过7王523吗?

这个扑克牌游戏可以 2~5 个人玩,最开始的时候,每人 555 张牌,庄家 666 张牌。庄家首先出牌,然后轮流出牌或不出牌。

第一个出牌的人可以打出任意牌,后面的人必须比前面的牌大才能出牌,且牌型必须要和前面人出牌的牌型一致或大于前面人的牌型。

牌的大小关系是 7>大王>小王>5>2>3>A>K>Q>J>10>9>8>6>4.不区分花色。

牌型有:对子(两张牌点数一样),炸弹(三张牌一样),氢弹(四张牌一样)

牌型的大小关系是:氢弹>炸弹>对子、单牌

另外还有一种特殊的出牌规则,如果有人出单牌,某人手上有一样点数的对子,则有对子的人可以忽略出牌顺序直接“碰”。在“碰”后,后面只有炸弹或氢弹可以出。(比如甲出单牌,后面只要有人有碰,一定是先满足碰)

当某个人打出的牌没人要时,本轮出牌结束,最后一个出牌的人取得本轮胜利,本轮出的牌就是胜利的人的积分,111 张牌记 111 分。再由胜利的人开始在剩余牌中按顺序拿几张牌和手上的牌凑够五张,接下来按顺序另外的人也从剩余牌中按顺序拿够 555 张。 如果牌库中牌的数量不够某个人拿够555张, 则停止拿牌环节。 如果发牌环节结束后某个玩家没有牌, 则整个游戏结束, 同时每个玩家的得分加上其手牌数量。

例如:

甲:2 4 4 6 K

乙:3 8 8 J 10

丙:K K 4 A A

剩余牌:7 7 2

假设出牌顺序是甲、乙、丙;

第一轮:甲先出 666,则乙可以出 JJJ、101010 或 333;丙如果不要,则甲可以出 222。这个时候没有人有牌能够大过 222,该轮出牌结束,甲获得胜利可以得到 333 个积分。接下来甲可以从剩余牌中获得 222 个 777,而乙可以获得 222。丙没有出牌就不能拿。

第二轮:甲出 KKK,这个时候丙可以跳过乙优先进行“碰”,由于其他人没有炸弹,所以丙获得该轮胜利,得到 333 个积分。

为了简化问题,我们不考虑获胜的策略。也就是说轮到某人出牌,如果他手上的牌有大于前面人出的牌,则他就打出刚好大于前面的牌(有出必出),有“碰”必“碰”。 比如第一个人出 QQQ,第二个人牌是 K333K333K333,第三个人牌是 QQJQQJQQJ,则第三个人会先碰出来。因为对于第二个人来说他优先选择出 KKK,所以第三个人先碰。

每一轮第一个出牌的人,优先出手中最小的对子(为了尽可能让别人要不起,对 7 除外),没有对子就出最小的单牌,没有单牌出对 7,没有对 7 出最小的炸弹,没有炸弹出氢弹。接下来轮流出牌,出的牌型必须和前面一至或大于前面的牌型,对子、炸弹、氢弹不能拆开出,出牌的原则的刚好大于前面的牌,如果没有大过前面的牌就 PASSPASSPASS,由后面一个人出牌。如果一个人出的牌其他人都 PASSPASSPASS,则本轮结束,最后一个出牌的为胜利者。

**注:**大王与小王不在一起算单牌,大王和小王在一起算炸弹(不能拆开),且是仅次于 777777777 的最大炸弹。任何氢弹都大于任何炸弹, 包括王炸。若牌库无牌, 且某玩家出牌后刚好打完, 这一回合仍然需要进行完才算游戏结束。

开始的时候,第一个人自动作为庄家先拿前面的 666 张牌,接下来玩家依次拿 555 张(若不够则停止拿牌环节)。当没有剩余的牌且发牌环节某个玩家手上没有牌,游戏结束,其他玩家手中的没有打出去的牌自动算为该玩家的积分。

输入输出格式
输入格式

一共 222 行;

第一行是一个整数 MMM 表示玩家人数,第二行是一个字符串表示初始牌的顺序,其中大王用GGG 表示,小王用 FFF 表示,10 用 XXX 表示。

输出格式

MMM 行,每行是一个整数,表示第 iii 个玩家最后获得的积分。

输入输出样例
输入样例#1:
3
25G36Q3885XKK4AA77A
输出样例#1:
13
2
4
样例解释

第一轮:第一个人出 6,然后第二个人出 X,第三个人不要,第一个人出 Q,第二个人出 3,第三个人不要,第一个人出 2,第二个人出 5、三个人不要,第一个人出 G,第二三个人不要,第一轮结束。第一个人获得积分 7,然后获得 77A 三张牌

第二轮:第一个人出 A, 第三个人有碰优先由第三个人碰,第三个人碰后,没有人有炸弹,该轮第三个人胜利。第三个人获得积分 3

第三轮:第三个人出对 K,第一个人出对 7,第一个人取得本轮胜利获得积分 4 第四轮:第一个人出 3,第二个人、第三个人 pass,第一个人取得胜利获得积分 1 第五轮:第一个人出 5,第一个人取得胜利获得积分 1。游戏结束。最后得分:

第一个人:13

第二个人:2

第三个人:4

【数据特点】

对于 100%数据,保证开始每个人至少有一张牌。一副牌中最多只有一张大王和小王,每个点数的牌张数不超过 4,所有字母均为大写,只有 J,Q,K,A,G,X,F,9,8,7,6,5,4,3,2 这些牌。

测试点玩家人数扑克牌总数特殊情况
12≤11\le 11≤11没有碰、炸弹、氢弹
22≤54\le 54≤54没有炸弹、氢弹
33≤16\le 16≤16
43≤54\le 54≤54没有碰
53≤54\le 54≤54没有炸弹、氢弹
64≤21\le 21≤21没有碰
74≤21\le 21≤21没有王炸
84≤54\le 54≤54没有碰、炸弹、氢弹
94≤54\le 54≤54没有炸弹、氢弹
104≤54\le 54≤54
题解

辣鸡大模拟,不过我大概是全网最短的代码:
1.png

代码
#include<cstdio>
#include<cstring>
#define put(pos,typ,siz) my[pos][siz]=0,cot[pos]-=typ,flag=1,last=(sd){pos,typ,siz}
const int N=15;
struct sd{int pos,typ,siz;}last;
int val[256],my[6][16],cot[6],sta[55],scr[6],top,n,flag;
char ch[55];
int kind[]={0,'4','6','8','9','X','J','Q','K','A','3','2','5','F','G','7'};
void getcard(int pos,int siz)
{
	for(;cot[pos]<siz&&top;++my[pos][sta[top--]],++cot[pos]);
	if(my[pos][13]&&my[pos][14])my[pos][13]=0,my[pos][14]=3;
}
void putcard(int pos)
{
	int typ=last.typ,siz=last.siz;
	if(!typ)
	{
		for(int i=1;i<N;++i)if(my[pos][i]==2){put(pos,2,i);return;}
		for(int i=1;i<=N;++i)if(my[pos][i]==1){put(pos,1,i);return;}
		if(my[pos][N]==2){put(pos,2,N);return;}
		for(int i=1;i<=N;++i)if(my[pos][i]==3){if(i==14)cot[pos]+=1;put(pos,3,i);return;}
		for(int i=1;i<=N;++i)if(my[pos][i]==4){put(pos,4,i);return;}
	}
	for(int i=1;i<=N;++i)if(my[pos][i]==typ&&i>siz){if(i==14&&typ==3)cot[pos]+=1;put(pos,typ,i);return;}
	for(int j=(typ==1?3:typ+1);j<=4;++j)for(int i=1;i<=N;++i)if(my[pos][i]==j){if(i==14&&j==3)cot[pos]+=1;put(pos,j,i);return;}
	flag=0;
}
bool peng(){for(int i=0;i<n;++i)if(last.typ==1&&my[i][last.siz]==2)return put(i,2,last.siz),last=(sd){i,3,-1},1;return 0;}
void game()
{
	for(int i=1;i<=N;++i)val[kind[i]]=i;
	for(int i=strlen(ch+1);i;--i)sta[++top]=val[ch[i]];
	getcard(0,6);for(int i=1;i<n;++i)getcard(i,5);
	for(int pos,cnt;;last.typ=0,scr[last.pos]+=cnt)
	{
		for(int i=0;i<n;++i)getcard((last.pos+i)%n,5);
		if(!top)for(int i=0;i<n;++i)if(!cot[i])return;
		putcard(last.pos),cnt=last.typ;if(last.typ==3&&last.siz==14)cnt-=1;
		if(peng())cnt+=2,pos=last.pos;
		for(pos=(last.pos+1)%n;pos!=last.pos;pos=(pos+1)%n,flag=0)
		{
			putcard(pos);
			if(flag){cnt+=last.typ;if(last.typ==3&&last.siz==14)cnt-=1;}
			if(peng())cnt+=2,pos=last.pos;
		}
	}
}
void in(){scanf("%d%s",&n,ch+1);}
void ac(){game();for(int i=0;i<n;++i)printf("%d\n",scr[i]+cot[i]);}
int main(){in(),ac();}
YOLOv11小目标检测优化策略与实践 小目标检测是计算机视觉中的关键技术挑战,尤其在无人机航拍、卫星遥感等场景中至关重要。其核心原理在于通过多尺度特征融合和上下文信息利用,解决小目标在深层网络中特征消失的问题。从技术价值看,优化后的检测算法能显著提升安防监控、工业质检等场景的识别精度。本文以YOLOv11为例,详细解析了动态Anchor设计、渐进式特征金字塔(AFPN)等创新方法,这些技术在实际工程中可使小目标检测AP提升8-12%。针对边缘设备部署,还介绍了TensorRT加速和INT8量化等实用优化策略。 阅读详情

相关推荐

FPGA多GT时钟协同设计:4路Aurora共享时钟的物理层实现

高速串行接口如Aurora、PCIe、JESD204B依赖GT(GTP/GTX/GTH)原语实现物理层通信,其核心挑战在于多通道时钟协同——不仅涉及参考时钟的相位抖动(phase jitter)与偏斜(skew)控制,更要求Reset释放时序、电源管理及PCB走线等多维度精准配合。GT对REFCLK的skew容忍度通常严苛至±75ps,而普通布线易引入纳秒级偏差,导致PLL锁定不同步、Link训练失败。工程实践中需结合BUFG_GT专用时钟网络、IDELAYE2纳秒级Reset延迟链、蛇形等长PCB设计及C

weixin_33841503的博客 274

[超级大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大大模拟]7王523

描述 你玩过7王523吗? 这个扑克牌游戏可以2~5个人玩,最开始的时候,每人5张牌,庄家6张牌。庄家首先出牌,然后轮流出牌或不出牌。 第一个出牌的人可以打出任意牌,后面的人必须比前面的牌大才能出牌,且牌型必须要和前面人出牌的牌型一致或大于前面人的牌型。 牌的大小关系是7&gt;大王&gt;小王&gt;5&gt;2&gt;3&gt;A&gt;K&gt;Q&gt;J&gt;10&gt;9&gt;8...

romiqi 801

面板数据门槛归回分析,xthreg的安装,xthreg2安装包

我用的是Stata17,数据是不平衡的面板数据,需要用到xthreg2,虽然我找到了xthreg2.ado,但是还需要安装xthreg,因为运行xthreg2需要xthreg包顺带安装的lxthreg.mlib文件。但是!我后来发现还是不行,最后是去买了一个真正能用到xthreg2的lxthreg.mlib文件,才可以运行。

weixin_55252589的博客 1万+

2018.10.29【NOIP训练】7w523(模拟)

传送门 解析: 这是一个大家应该都van♂van♂van♂过的游戏(没玩过没关系,题目描述还是够清晰的了)。 所以整理一下思路,模拟题肯定要理清楚思路再下手,不然手忙脚乱很容易出错。 我分享一下我的思路: 首先这道模拟的主要对象就是玩家,所以我们可以封装一个结构体来实现玩家的各种操作。 发牌&补牌 首先是发牌,我们可以用一个fla...

anlongyi8087的博客 157

SAP COPA实战:手把手教你用CMOD增强搞定自定义特性派生(以客户字段为例)

本文详细介绍了在SAP COPA模块中通过CMOD增强实现自定义特性派生的全流程,以客户字段为例,展示了从特性设计、SPRO配置到特性派生逻辑实现的完整步骤。重点讲解了如何利用CMOD增强技术解决业务需求,提升获利能力段分析的灵活性和准确性。

weixin_30275415的博客 429

ABAP代码检查(Code Review)

1、SLIN 扩展程序检查 也可通过(SE38工具栏->检查-扩展程序检查) 进入 2、ATC 检查 通过<SE38菜单栏-检查-ABAP测试主控室> 或事物代码SCI, 支持自定义检查变式 SCI可以配置检查变式满足特殊需求,配置对象集用于批量检查 3、通过ABAP测试主控室实现统一管理,定期检查作业和监控功能(事务代码ATC) 参考 SLIN...

u012232542的博客 6070

纸牌游戏——小猫钓鱼

一、游戏规则 将一副扑克牌平均分成两份,每人拿一份。小哼先拿出手中的第一张扑克牌放在桌上,然后小哈也拿出手中的第一张扑克牌,并放在小哼刚打出的扑克牌的上面,就像这样两人交替出牌。出牌时,如果某人打出的牌与桌上某张牌的牌面相同,即可将两张相同的牌及其中间所夹的牌全部取走,并依次放到自己手中牌的末尾。当任意一人手中的牌全部出完时,游戏结束,对手获胜。(小哼和小哈手中牌的牌面只有1~9) ...

467

3、提升管壳式换热器能效:双螺旋盘管的应用研究

本研究探讨了在管壳式热交换器中应用双螺旋盘管以提升能效的可行性。通过实验对比双螺旋与单螺旋盘管的热传递效率,结果显示双螺旋盘管达到54.33%的效率,显著优于单螺旋的48.88%。双螺旋结构不仅增大了换热面积,还因产生剪切应力而减少结垢,延长运行周期。采用NTU方法评估热传递性能,验证了该设计在工业应用中的高效性与实用性,建议在制冷、空调、石油精炼等领域推广使用。

k8s6orchestrator的博客 109

R语言进行多重样本t检验代码问题

文章来源:https://blog.csdn.net/hill_night/article/details/44046307 详细内容: 这里给出来一个利用R语言分析样品之间的t检验和秩和检验的一个例子,先贴出来代码,后面再解释 具体代码如下: data<-read.table("test1.txt",header=TRUE) #data<-read.csv("GSE324...

visualbasiclili的博客 6145

【51单片机实物】基于51单片机设计的简易直流电机调测速系统(可用在普中开发板)

功能任务描述:将设置的转速与当前测量的转速比较,得出差值用于控制DAC0832的输出电压,从而控制直流电机的转速,使转速逐渐达到设置转速。在LED上显示设置转速(左2位LED)和当前转速(右2位LED),转速显示采用十进制。控制过程中,当前转速显示不断变化。*直流电机转速范围0-96r/s,误差±1r/s

嵌入式阿齐Archie 1万+

CUDA内核反汇编实战:用cuobjdump解锁SASS指令的奥秘

本文详细介绍了CUDA内核与SASS指令的关系,以及使用cuobjdump工具进行反汇编分析的方法。主要内容包括:1. CUDA内核的基本概念及其在GPU并行计算中的重要性;2. SASS指令作为底层汇编指令的关键作用;3. cuobjdump工具的安装配置和使用方法;4. 通过数组加法实例演示反汇编过程;5. 深入分析SASS指令格式、分类和执行流程;6. 两个实际案例展示性能优化和问题排查的应用。文章为开发者提供了深入理解CUDA程序底层执行机制的有效途径。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 439

R语言t检验,秩和检验,fdr的案例分析

如何用R语言计算t检验,秩和检验和FDR校正

hill_night的专栏 1万+

RestFul API 详解

RESTful API 经常也被叫做 REST API,它是基于 REST 构建的 API。RESTful API 可以让你看到 URL+Http Method 就知道这个 URL 是干什么的,让你看到了 HTTP 状态码(status code)就知道请求结果如何。

wynn的博客 7584

NYOJ 523

  亡命逃窜 时间限制:1000 ms | 内存限制:65535 KB 难度:4   描述   从前有个叫hck的骑士,为了救我们美丽的公主,潜入魔王的老巢,够英雄吧。不过英雄不是这么好当的。这个可怜的娃被魔王抓住了,倍受折磨,生死一线。有一天魔王出去约会了,这可是一个千载难逢的逃命机会。你现在的任务就是判断一下这个英雄未遂的孩子能不能在魔王回来之前逃出魔王的城堡,成功逃生,...

weixin_34248849的博客 114

yolov5直接调用zed相机实现三维测距(python)

zed代码比较简洁,但是一定要把环境配置好,后续自己会把他当做普通双目标定,去对比分析效果,并完善相关功能。

积极向上的mr.d的博客 1万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

codeforces 523D tatistics of Recompressing Videos

一个称为DH(DogHouse)的狗的社交网络有k台专用服务器来重新上传可爱的猫的上传视频。每个视频上传后,应该在一个(任何)服务器上重新压缩,之后才可以保存在社交网络中。 我们知道每个服务器需要一秒钟来重新压缩一分钟的片段。因此,任何服务器需要m秒钟来重新压缩m分钟的视频。 我们知道每个n个视频上传到网络的时间(从所有服务器开始工作的时间开始)。所有视频都会出现在不同的时刻,并按照...

aoanping0730的博客 150

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

小新 无法开机 联想_联想小新Pro14 2021评测:真香本的再次进化

 近日,联想小新Pro14 2021发布,更大且出色的屏幕、更强的性能释放、更新的软件配置,让这款产品在轻薄本中非常的耀眼。  配置方面,联想小新Pro14 2021搭载了11代酷睿i5-1135G7,目前入门级独显中最强的MX450, 16GB LPDDR4x 4266MHz双通道内存,并搭配512GB SSD,电商平台首发价5799元。  那么这款产品的实际体验表现如何呢?我们一块...

weixin_34826752的博客 2496

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

MM 模块主要 T-CODE 和主要使用的表

MM 模块主要 T-CODE 和主要使用的表 分类: SAP2008-11-20 16:01 523人阅读 评论(0) 收藏 举报 *------------------------------------------------ *    MM 模块总结 *------------------------------------------------ mara

1964

基于RX23W FIT模块快速构建蓝牙Mesh节点:从配置到调试全解析

蓝牙Mesh网络是一种基于低功耗蓝牙技术构建的无线网状网络协议,它通过多跳中继机制,极大地扩展了网络的覆盖范围和可靠性。其核心原理在于网络中的每个节点都可以转发消息,从而形成一张自组织、自修复的通信网络。这项技术的核心价值在于能够支持成百上千个设备稳定协同工作,特别适合大规模、低功耗的物联网应用场景,例如智能照明、楼宇自动化和工业传感器网络。在实际工程中,直接实现复杂的Mesh协议栈极具挑战。瑞萨电子的RX23W微控制器及其FIT模块化软件架构,将蓝牙Mesh协议栈、底层驱动等封装为可配置的软件模块,开发者

weixin_34292402的博客 388

20191009 csp-s模拟T1(0/1背包)

T1 最大约数和 1.1 description 给定一个正整数 S,现在要求你选出若干个互不相同的正整数,使得它们的和不大于 S,而且每个数的因数(不包括本身)之和最大。 1.2 input 输入一个数 S。 1.3 output 输出一个数 ans, 1.4 sample input 1 4 1.5 sample output 1 3 1.6 sample input 2 6 1.7 samp...

hongkongreporter 156

COGS——T 2342. [SCOI2007]kshort || BZOJ——T 1073

http://www.cogs.pro/cogs/problem/problem.php?pid=2342 ★★☆ 输入文件:bzoj_1073.in 输出文件:bzoj_1073.out简单对比时间限制:2 s 内存限制:512 MB 【题目描述】 有n个城市和m条单向道路,城市编号为1~n。每条道路连接两个不同的城市,且任意两条道路要么起点不同要么终点不同...

agcozdwdfvds08078的博客 178

Mistral 7B部署实战:GQA与滑动窗口的工程落地指南

大语言模型推理引擎的核心能力,不仅取决于参数量,更由注意力机制、位置编码和Tokenizer行为共同决定。Grouped-Query Attention(GQA)通过共享KV缓存显著降低显存压力,使7B模型在长文本场景下实现接近13B的推理密度;Sliding Window Attention则将上下文内存占用封顶,规避传统Transformer的显存爆炸问题。这些架构特性直接支撑了金融摘要、多语言实时润色、边缘设备日志分析等高要求生产场景。本文聚焦Mistral 7B这一典型代表,深入解析其GQA实现原理

b305723的专栏 509
上一篇: Luogu4936 Agent1
下一篇: [2018.11.05 T1] 喝牛奶
ShadyPi
博客等级 码龄9年 1万+粉丝 637原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ShadyPi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值