Jzoj3902 游戏

第21期《Jzoj网站 9617: 回文素数》 题目描述: 时间限制: 1.000 Sec内存限制: 128 MB 提交: 55解决: 26 [命题人:][下载数据: 50] 提交状态报告 题目描述 回文素数定义:回文素数是一个既是素数又是回文数的整数。回文素数与记数系统的进位制有关。 回文素数是指,对一个整数n(n≥11)从左向右和从右向左读其结果值相同且是素数,即称n为回文素数。 最初几个回文素数:11,101,131,151,181,191,313,353,373,383,727,757,787,797,919,929…… ... 阅读详情

农夫FJ和奶牛Bessie玩游戏,游戏由一个黑板和N张卡片组成。游戏初始时,黑板写的数字是0。每张卡片都写有一个[0,511]的整数。FJ和Bessie轮流操作,FJ先操作。操作者每次从当前的卡片中选取一张卡片出来(被选出来的卡片不会被再次利用),假设选出来的卡片写的数是X,并假设当前黑板写的数是Y,那么本轮操作后黑板的数变成Y|X,其中|是位操作的或。如果某个操作者没有卡片可取了(卡片已经取完),那么该操作者输。如果某操作者进行某次操作后,黑板上的数变成了511,那么该操作者输。假设FJ和Bessie都采取最优策略,那么最后胜利者是谁?

我们知道511是二进制下的111111111,所以我们考虑用装压DP

令f[S][C]表示有哪些卡片取了C,取到的数是S的情况,但是这样会导致状态数太多,考虑优化

卡片有两种,一种是会影响s的,另一种不会影响,所以我们用f[i][s]表示当前数为s,还有i张卡片没取而且取了也不会影响s

那么转移方程就是f[i][s]=f[i-1][s]|f[c][s|v[j]] 其中c是由枚举计算的,而且v[j]|s!=s

代码如下

#pragma GCC optimize("O3")
#pragma G++ optimize("O3")
#include<stdio.h>
#include<string.h>
#include<algorithm>
#define M 511
using namespace std;
int f[50][1<<9],s[50],n,T,tot,cnt;
int dp(int i,int S){
	if(S==M) return 1;
	if(f[i][S]) return f[i][S];
	if(i&&dp(i-1,S)==-1) return f[i][S]=1;
	for(int ns,c,j=0;j<n;++j){
		ns=S|s[j]; c=i;
		if(S!=ns){
			for(int k=0;k<n;++k)
				if(k!=j&&(S|s[k])!=S&&(ns|s[k])==ns) c++;
			if(dp(c,ns)==-1) return f[i][S]=1;
		}
	}
	return f[i][S]=-1;
}
int KM(){
	scanf("%d",&n); tot=cnt=0;
	for(int i=0;i<n;++i) 
		scanf("%d",s+i),tot|=s[i],cnt+=!s[i];
	memset(f,0,sizeof f);
	if(tot<M) printf("%s\n",(n&1)?"1":"-1");
	else printf("%d\n",dp(cnt,0));
}
int main(){ for(scanf("%d",&T);T--;KM()); }

嵌入式工程师必看:BLDC电机驱动电路设计全流程(附MOS管选型指南) 本文为嵌入式工程师提供了BLDC电机驱动电路设计的全流程实战指南。文章深入解析了三相全桥逆变电路的核心原理,并重点阐述了功率MOSFET的选型关键参数,如Vds、Rds(on)和Qg。同时,详细介绍了栅极驱动设计、PCB布局布线要点及调试安全步骤,旨在帮助开发者构建稳定高效的BLDC驱动系统。 阅读详情

相关推荐

基于Arduino与光电传感器的心率监测系统:从原理到实现的完整指南

光电式心率监测是一种基于光电容积脉搏波描记法(PPG)的非侵入式生命体征测量技术。其核心原理是利用特定波长光线照射皮肤组织,通过检测因血液容积周期性变化导致的反射光强微弱波动,来获取心率信息。这项技术的关键价值在于实现了低成本、便携化的连续生理参数监测,广泛应用于健康管理、运动科学及嵌入式系统教学领域。在工程实践中,信号处理算法(如移动平均滤波与动态阈值峰值检测)对提升测量精度至关重要。本文以Arduino平台为例,详细解析了如何集成MAX30102或Pulse Sensor Amped等光电传感器,结合T

weixin_33461476的博客 245

USACO 2015 US OPEN BRONZE 铜组 题解

USACO 2015 US OPEN BRONZE好吧,我没什么时间了,我就干脆把标程放上去,接着解释一下就行了。   PROBLEM 1 MOOCRYPTION   众所不知的,奶牛们很喜欢玩智力游戏。John农夫最近发明了一个有趣的“找单词”游戏。 这个游戏的例子如下: USOPENOOMABOMOOMXOPQMROM   作为奶牛,他们只对单词“MOO”有兴趣,这个可能会出现在

算法的设计与应用研究 3471

利用GPAC生成MP4文件

GPAC主要针对学生和内容创作者,代表了一个跨平台的多媒体框架,开发人员可以使用它在 LGPL 许可下制作开源媒体。GPAC多媒体框架兼容范围广泛的流行文件类型,从常见格式(如 AVI、MPEG 和 MOV)到复杂格式(如 MPEG-4 系统或 VRML/X3D)和 360 电影。

深之JohnChen的专栏 1770

jzoj答案推荐

http://t.csdn.cn/HKxTb http://t.csdn.cn/FbU4b http://t.csdn.cn/ocZPN 这几个文章答案都不错

m0_72781649的博客 1330

【深度学习-番外1】Win10系统搭建VSCode+Anaconda+Pytorch+CUDA深度学习环境和框架全过程

本文将介绍在Windows 10系统下搭建深度学习环境的完整过程,包括安装Anaconda、CUDA、NVIDIA显卡驱动以及Pytorch框架。后续本专栏的Python语言下的深度学习环境都以本篇搭建的为准。

fengzhuqiaoqiu的博客 3996

Ubuntu16.04下禁用scp、sftp和winscp

在上一篇博文《Ubuntu16.04 搭建FTP服务器,设置用户权限为只许上传、禁止下载和删除》中,我讲述了Ubuntu16.04下配置FTP,并且设定用户权限为只能上传数据,禁止下载和删除数据。这算在FTP层面封堵了服务器数据泄露的途径。 但是,Ubuntu系统的scp和sftp还是起作用的,理论上只要能用本地机器ping通服务器,就可以用scp和sftp下载数据,这还是存在数据泄露可能的,所...

HPC&Geophysics攻城狮 5735

1813.方块游戏

Acwing 1813.方块游戏

NEFU AB-IN's Blog 2695

Keystone变换(4)MATLAB仿真

关于Keystone变换三种方法(DFT-IFFT法、Sinc插值法和Chirp-Z法)的仿真

qq_45846079的博客 1569

jzoj5848

小 S 热爱大自然, 一天他种了一棵奇怪的线段树. 奇怪的线段树是一种与普通线段树类似的结构, 唯一不同的是, 它不一定以每一个区间的中点作为分治中心. 麻烦的是, 小 S 的线段树被风吹散了, 散成了一个个表示单一区间的结点, 而且正在逐渐飘远. 不过小 S 早有准备, 他可以进行抓取操作, 每一次他可以给出一个抓取区间, 由于这个抓取区间只有...

weixin_30906425的博客 186

车载以太网SOMEIP入门必看:从服务发现到事件订阅,一次搞懂三种核心通信模式(附报文实例)

本文深入解析车载以太网SOME/IP的三种核心通信模式:服务发现、方法调用和事件订阅,通过真实报文实例和仿真工具演示,帮助开发者快速掌握这一关键技术。文章特别强调服务发现机制的基础作用,并详细介绍了Request/Response与Fire&Forget两种方法调用模式的应用场景,为智能汽车网络通信开发提供实用指南。

weixin_30955617的博客 111

【光子 AI 】应用 LangGraph 的核心模型和算法原理,完整实现一个极简版的 Agent 开发框架源代码,并给出具体的应用测试实际项目案例

下面给出一个“极简版 LangGraph 风格 Agent 框架”的完整可运行实现:用 有向图 + 状态(State) + 节点(Node) + 条件路由(Conditional Edge) + 循环(Loop) + Checkpoint 这一套核心模型/算法,把 Agent 组织成可编排、可测试的状态机工作流(这正是 LangGraph 的核心抽象之一:以 StateGraph 组织节点,节点读写共享状态,边做路由与循环,并支持持久化/回放)。 参考概念来源:LangGraph 官方文档对 “StateG

AI天才研究院 267

Jzoj3901 二叉查找树

题意:给你一个bst插入的顺序问你完成这些操作需要多少次比较(即这颗bst所有节点深度之和) 显然,我们在bst中插入一个节点x,它一定是它前继或者后续的儿子 这样的话,我们记录每个点的深度,每次找前继和后续即可 本来应该用链表的,我还是为了卡时用了ZKW线段树 #pragma GCC opitmize("O3") #pragma G++ opitmize("O3") #include

扩展の灰(Extended Ash/Cooevjnz) 447

RK3588 DDR5 方案

RK3588 DDR5方案支持多种LPDDR5/LPDDR5X内存型号,包括美光、三星、海力士、江波龙和佰维等品牌。文档详细列出了已验证的DDR5内存规格,涵盖2GB-16GB容量范围,提供组织形式、封装类型和测试状态等信息。其中美光型号最全面,支持12GB/16GB大容量方案。部分型号处于测试验证阶段(T/A),需量产进一步确认性能。该方案为RK3588平台开发提供可靠的内存选型参考。

501846585_QQAndroid_java 1078

8.9JZOJNOIP模拟

第一题:最大配对 分析:这题做法非常明显,我们可以明显看出要使差最大需取未取最大的b[j]和最小的a[i]差以及最大的a[i]与最小b[j]差的较大值(1 第二题:旅行 分析:这一题是之前一套教主模拟题中一题的变形(虽然做法完全不同)我们可以发现题目的交换实际是将前面的一个数插入到后面,而在这个数的之前的位置和插入后的位置的区间内不能有其他数字向后插入。我们可以从后往前做dp(如果从前往后做

Sanddy_Life的专栏 761

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

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

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

AI决策中的认知偏见与伦理挑战:从数据到治理的负责任实践

在人工智能和机器学习系统中,算法决策的公平性与透明度已成为核心议题。其原理在于,模型从数据中学习模式,但若训练数据存在历史偏见或代表性不足,算法便会继承甚至放大这些偏差,导致对不同群体的歧视性输出。这不仅是技术缺陷,更涉及深刻的伦理问题,影响模型的可信度与可靠性。从技术价值看,解决偏见能提升AI系统的社会接受度和商业可持续性,尤其在推荐系统、信贷审批、风险评估等应用场景中至关重要。通过引入公平性约束、可解释性AI(XAI)工具如SHAP和LIME,并结合持续监控,可以构建更负责任的AI系统。本文聚焦于认知偏

weixin_30475039的博客 651

Camera2Demo

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

游戏

游戏 题目 “Ran,今天我要在Hakase家打游戏,不回来了。” “Ran,Hakase新发明了游戏,我今天住博士家。” “Ran,Conan今天要在我家通宵打游戏。” 终于有一天,电脑被打坏了……2333 所以Conan要前往专卖店买新的,正好专卖店正在促销,一共有三种礼包: 豪华礼包:一个 U盘、一个鼠标和一个机械键盘。 幸运礼包:一个 U盘、两个鼠标。 普通礼包:两个 U盘、一个鼠标。 卖...

欢迎您的光顾awa 295

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

[JZOJ5041]游戏

题目描述有一天小A和小B在一棵有N个节点的树上玩游戏,初始时1号节点上有一枚硬币。游戏以如下方式进行: ●每一轮,小A选取一个节点,并在该节点上画一个叉 ●紧接着,小B将硬币移动到一个相邻的、没有被画叉的节点 ●小B在硬币原来所在的节点上画一个叉 以上三步不停重复,直到小B无法再移动硬币。而在游戏过程中,小A全程被戴上眼罩,因此小A无法准确地知道每一个时刻硬币在哪一个节点上。他只知道树的形态

不来也不去的一只失忆蝴蝶 606

Jzoj 数字方阵部分代码(共30题)

1208: 【入门】数字走向I #include<bits/stdc++.h> using namespace std; int n, a[11][11], cnt=1; int main() { scanf("%d", &n); for(int i=1; i<=n; ++i){ for(int j=1; j<=n; ++j){ a[i][j]=cnt; cnt++; //场宽为3, 右对齐 printf("%3d", a[i][j]);

ypeijasd的专栏 3639

Jzoj 一维数组(包括排序)部分代码(共42题)

Jzoj 数组部分题目 1117: 【入门】数组逆序 2787: 【入门】统计 1635: 【入门】输出奇数和偶数 1113: 【入门】最大数 1125: 【入门】找找谁的身高超过全家的平均身高 1118: 【入门】数组元素的查找 1135: 【入门】查找支撑数 1120: 【入门】数组元素的移动 1121: 【入门】数组元素的插入 1122: 【入门】数组元素的删除 1119: 【入门】元素插入有序数组 1138: ......

ypeijasd的专栏 6699

jzoj 1002 1020 1054 for循环类

jzoj 1002 1020 1054 for循环类

hfy1234512345的博客 400

洛谷 P2951 [USACO09OPEN]捉迷藏Hide and Seek

题目描述 Bessie is playing hide and seek (a game in which a number of players hide and a single player (the seeker) attempts to find them after which various penalties and rewards are assessed; much fun ...

weixin_30868855的博客 218

好用的编程Online Judge网页分享

这是四个我认为比较好的C++Online Judge的网页,给大家分享一下。首页 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)OpenJudge - NOI - 首页。

zjy_goldfish的博客 1591

[JZOJ5427]吃草

问题描述后院总共有n片草坪,第i片草坪投影到数轴上,是一段l[i]到r[i]的闭区间,保证l[i]+r[i]是偶数,l[i]<=r[i]。 Sullivan可以在整点上放0v0来把草吃掉(于是0v0变成了0π0)。如果第i片草坪覆盖了x点上的0π0(l[i]<=x<=r[i]),那么这只0π0就可以吃掉这片草坪里的草。每一片草坪的草需要且只能被一只0π0吃掉。如果一片草坪覆盖了多只0π0,Sull

ZLTJohn的博客 723

jzoj1895. 单词争霸

题目描述 Description 农夫约翰(Farmer John)的奶牛们平时喜好一起学习英文单词。奶牛Bessie是其中最聪明的牛,她发明了一个游戏,叫做《单词争霸》。 这个游戏是由两个人来玩,两人轮流进行。轮到每个人时,他要说出一个正确的单词(即字典中的单词),要求这个单词在之前没有被他或他的对手说过,并且这个单词不是之前他或他的对手说过的某个单词的前缀。如果轮到一个人,他无法说出这样的单词...

某司机的黑车 727

1683. 困牛放牧(分类讨论)

文章目录QuestionIdeasCode Question Farmer John 的三头获奖奶牛 Bessie、Elsie 和 Mildred,总是会迷路走到农场上遥远的地方去! 他需要你帮助将她们一起赶回来。 农场的草地大体是一块狭长的区域——我们可以将其想象成一条数轴,奶牛可以占据数轴上的任意整数位置。 这 3 头奶牛现在正位于不同的整数位置,Farmer John 想要移动她们,使得她们占据三个相邻的位置(例如,位置 6、7、8)。 不幸的是,奶牛们现在很困,Farmer John 要让她们集中精

厚积而薄发 983
上一篇: Jzoj3901 二叉查找树
下一篇: Jzoj3906 魏传之长坂逆袭(梦回三国系列)
扩展的灰
博客等级 码龄12年 60粉丝 342原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值