制作企业网站宣传图步骤什么是嵌入式软件工程师

bicheng/2026/1/17 13:49:05/文章来源:
制作企业网站宣传图步骤,什么是嵌入式软件工程师,百度网站排名哪家好,品优购网页制作素材文章目录 前言一、Nim游戏1.题目描述输入格式输出格式数据范围输入样例#xff1a;输出样例#xff1a; 2.算法 二、台阶-Nim游戏1.题目描述输入格式输出格式数据范围输入样例#xff1a;输出样例#xff1a; 2.算法 三、集合-Nim游戏1.题目描述输入格式输出格式数据范围输… 文章目录 前言一、Nim游戏1.题目描述输入格式输出格式数据范围输入样例输出样例 2.算法 二、台阶-Nim游戏1.题目描述输入格式输出格式数据范围输入样例输出样例 2.算法 三、集合-Nim游戏1.题目描述输入格式输出格式数据范围输入样例输出样例 2.算法 四、拆分-Nim游戏1.题目描述输入格式输出格式数据范围输入样例输出样例 2.算法 前言 博弈论又被称为对策论(Game Theory)既是现代数学的一个新分支也是运筹学的一个重要学科。博弈论主要研究公式化了的激励结构间的相互作用是研究具有斗争或竞争性质现象的数学理论和方法。博弈论考虑游戏中的个体的预测行为和实际行为并研究它们的优化策略。 一、Nim游戏 1.题目描述 给定 n 堆石子两位玩家轮流操作每次操作可以从任意一堆石子中拿走任意数量的石子可以拿完但不能不拿最后无法进行操作的人视为失败。 问如果两人都采用最优策略先手是否必胜。 输入格式 第一行包含整数 n。 第二行包含 n 个数字其中第 i 个数字表示第 i 堆石子的数量。 输出格式 如果先手方必胜则输出 Yes。 否则输出 No。 数据范围 1≤n≤105, 1≤每堆石子数≤109 输入样例 2 2 3输出样例 Yes2.算法 算法结论全部项异或如果异或为0a1^a2……an 0则先手必败异或为1(a1^a2……an x)则先手必胜如何证明证明异或非0进行一步操作便可以使得异或为0x的二进制表示中最高一位在第k位则a1~an中必然有一个数ai的第k位是1从ai对拿去ai - (ai - x)后该堆为ai^x则此时所有堆异或等于0证明异或为0不论怎么操作都会让异或非0可以用反证法如果a1^a2…ai…an 0且a1^a2…ai拿去后…an 0则两式异或得ai^ai拿去后 0则拿去前后不变不符合逻辑最后还要知道全为0时异或这种情况必然是先手必败所有这场游戏两人都实现最优策略则异或为0a1^a2……an 0则先手必败异或为1(a1^a2……an x)则先手必胜 #include iostream #include algorithmusing namespace std;const int N 100010;int main() {int n;scanf(%d, n);int res 0;while (n -- ){int x;scanf(%d, x);res ^ x;}if (res) puts(Yes);else puts(No);return 0; }二、台阶-Nim游戏 1.题目描述 现在有一个 n 级台阶的楼梯每级台阶上都有若干个石子其中第 i 级台阶上有 ai 个石子(i≥1)。 两位玩家轮流操作每次操作可以从任意一级台阶上拿若干个石子放到下一级台阶中不能不拿。 已经拿到地面上的石子不能再拿最后无法进行操作的人视为失败。 问如果两人都采用最优策略先手是否必胜。 输入格式 第一行包含整数 n。 第二行包含 n 个整数其中第 i 个整数表示第 i 级台阶上的石子数 ai。 输出格式 如果先手方必胜则输出 Yes。 否则输出 No。 数据范围 1≤n≤105, 1≤ai≤109 输入样例 3 2 1 3输出样例 Yes2.算法 本题思路和上一题基本一致但我们要分两种情况当对手拿偶数台阶时我们可以通过拿取对手从偶数台阶下方到奇数台阶的部分把它再从奇数台阶下放到下一级偶数台阶这样保证了奇数台阶始终不变当对手拿奇数台阶时情况和我们上一题一摸一样所以奇数台阶异或为0则先手必败异或为1则先手必胜 #include iostream #include algorithmusing namespace std;const int N 100010;int main() {int n;scanf(%d, n);int res 0;for (int i 1; i n; i ){int x;scanf(%d, x);if (i 1) res ^ x; //判断奇偶再异或奇项}if (res) puts(Yes);else puts(No);return 0; }三、集合-Nim游戏 1.题目描述 给定 n 堆石子以及一个由 k 个不同正整数构成的数字集合 S。 现在有两位玩家轮流操作每次操作可以从任意一堆石子中拿取石子每次拿取的石子数量必须包含于集合 S最后无法进行操作的人视为失败。 问如果两人都采用最优策略先手是否必胜。 输入格式 第一行包含整数 k表示数字集合 S 中数字的个数。 第二行包含 k 个整数其中第 i 个整数表示数字集合 S 中的第 i 个数 si。 第三行包含整数 n。 第四行包含 n 个整数其中第 i 个整数表示第 i 堆石子的数量 hi。 输出格式 如果先手方必胜则输出 Yes。 否则输出 No。 数据范围 1≤n,k≤100, 1≤si,hi≤10000 输入样例 2 2 5 3 2 4 7输出样例 Yes2.算法 首先我们需要知道一些博弈论的基础知识 1.Mex运算 设S表示一个非负整数集合.定义mex(S)为求出不属于集合S的最小非负整数运算,即: mes(S)min{x}。例如:S{0,1,2,4},那么mes(S)3。 2.SG函数 在有向图游戏中,对于每个节点x,设从x出发共有k条有向边,分别到达节点y1,y2,····yk,定义SG(x)的后记节点y1,y2,····yk的SG函数值构成的集合在执行mex运算的结果,即SG(x)mex({SG(y1),SG(y2)····SG(yk)})特别地,整个有向图游戏G的SG函数值被定义为有向图游戏起点s的SG函数值,即 SG(G)SG(s)。 3.有向图游戏的和 设G1G2,····,Gm是m个有向图游戏.定义有向图游戏G,他的行动规则是任选某个有向图游戏Gi,并在Gi上行动一步.G被称为有向图游戏G1,G2,·····,Gm的和。有向图游戏的和的SG函数值等于它包含的各个子游戏SG函数的异或和,即:SG(G)SG(G1)xorSG(G2)xor···xor SG(Gm) 我们可以举一个例子设取石子的集合为{25}且仅有一堆石子石子数为10终点SG值为0 当仅有一堆石子是如果SG10 0则必胜等于0则必败。原因当SG不等于0时下一个连接点必有一个是0当SG等于0时下一个连接点都是非0。所以先手只要不是0就可以一直给后手0的情况最终达到终点0先手胜利。 当有n堆石子时把每一堆石子的SG取出来发现这就是Nim游戏思路便和第一道例题一摸一样因为也是全为0的时候先手必败 所以所有堆石子的SG异或值不等于0先手必胜等于0先手必败 #includeiostream #includecstring #includealgorithm #includesetusing namespace std;const int N110,M10010; int n,m; int f[M],s[N];//s存储的是可供选择的集合,f存储的是所有可能出现过的情况的sg值//记忆化搜索 int sg(int x) {if(f[x]!-1) return f[x]; //因为取石子数目的集合是已经确定了的,所以每个数的sg值也都是确定的,如果存储过了,直接返回即可setint S; //因为在函数内部定义,所以下一次递归中的S不与本次相同for(int i0;im;i){int sums[i];if(xsum) S.insert(sg(x-sum)); //先延伸到终点的sg值后,再从后往前排查出所有数的sg值}for(int i0;;i)//循环完之后可以进行选出最小的没有出现的自然数的操作if(!S.count(i))return f[x]i; }int main() {cinm;for(int i0;im;i)cins[i];cinn;memset(f,-1,sizeof(f));//初始化f均为-1,方便在sg函数中查看x是否被记录过int res0;for(int i0;in;i){int x;cinx;res^sg(x);//观察异或值的变化,基本原理与Nim游戏相同}if(res) printf(Yes);else printf(No);return 0; }四、拆分-Nim游戏 1.题目描述 给定 n 堆石子两位玩家轮流操作每次操作可以取走其中的一堆石子然后放入两堆规模更小的石子新堆规模可以为 0且两个新堆的石子总数可以大于取走的那堆石子数最后无法进行操作的人视为失败。 问如果两人都采用最优策略先手是否必胜。 输入格式 第一行包含整数 n。 第二行包含 n 个整数其中第 i 个整数表示第 i 堆石子的数量 ai。 输出格式 如果先手方必胜则输出 Yes。 否则输出 No。 数据范围 1≤n,ai≤100 输入样例 2 2 3输出样例 Yes2.算法 相比于集合-Nim这里的每一堆可以变成小于原来那堆的任意大小的两堆即a[i]可以拆分成(b[i],b[j]),为了避免重复规定b[i]b[j],即a[i]b[i]b[j]相当于一个局面拆分成了两个局面由SG函数理论多个独立局面的SG值等于这些局面SG值的异或和。因此需要存储的状态就是sg(b[i])^sg(b[j])与集合-Nim的唯一区别 #include iostream #include cstring #include unordered_setusing namespace std;const int N 110;int n; int f[N];int sg(int x) {if(f[x] ! -1) return f[x];unordered_setint S;for(int i 0 ; i x ; i)for(int j 0 ; j i ; j)//规定j不大于i避免重复S.insert(sg(i) ^ sg(j));//相当于一个局面拆分成了两个局面由SG函数理论多个独立局面的SG值等于这些局面SG值的异或和for(int i 0 ; ; i)if(!S.count(i))return f[x] i; }int main() {memset(f , -1 , sizeof f);cin n;int res 0;while(n--){int x;cin x;res ^ sg(x);}if(res) puts(Yes);else puts(No);return 0; }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/89551.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站建设 百度贴吧北京给网站做系统的公司名称

最近有个需求就是一个抽象仓储层接口方法需要SqlServer以及Oracle两种实现方式,为了灵活我在依赖注入的时候把这两种实现都给注入进了依赖注入容器中,但是在服务调用的时候总是获取到最后注入的那个方法的实现,这时候就在想能不能实现动态的选…

如何做网站服务器映射网站开发人员应具备什么素质

17.1 进程介绍 在Windows下打开任务管理器就可以查看到系统所有进程,如图17-1所示。 图17-1 Windows下的任务管理器 这里列出了系统中所有的进程。不过也可以使用命令行工具来查看进程。每个进程都会有一个process ID,简称为pid。 17.2 查看进程 也可…

保定网站制作哪家好建设Wordpress能更新到最新版本

绘制如下图形...... 作者不想写了,也不会写,明显老师刁难......我已畏惧 Im so tired......

青岛网站设计皆挺青岛山西建设工程执业注册中心网站

官网:https://docs.docker.com/engine/reference/commandline/init/ 简介 docker init是一个命令行实用程序,可帮助初始化项目中的 Docker 资源。.dockerignore它根据项目的要求创建 Dockerfile、Compose 文件。这简化了为项目配置 Docker 的过程&#…

上海专业网站建设机构wordpress中文更改

目录 一、前言 二、正文 Ⅰ.核心概念: Ⅱ.优势: Ⅲ.应用场景:

打车网站开发长春关键词排名公司

以gitee为例,GitHub也可参考本文 创建远程仓库 在自己的gitee主页 创建本地仓库 在文件夹下,右键→git bash here git init添加gitignore vi .gitignoregitignore里的内容根据自己实际情况设置,这里举个例子 # #开头的是注释 # Prer…

关于公司网站建设方案收集上海网站建设有限公司

优质博文:IT-BLOG-CN 一、题目 给你一个数组nums和一个值val,你需要"原地"移除所有数值等于val的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用O(1)额外空间并"原地"修改输入数组。元…

河西区做网站的公司网站建设的感想与建议

最近在做搜索召回率的提升工作。粮草未动兵马先行!在做之前应该先有一把尺子来衡量召回率的好坏。所以应该先构建测试数据集,然后去做标准化测试。 有了测试机集以后。再去做搜索优化,才能看出来效果。 当然可以选择一些开源的测试集。如果可…

西宁市城乡规划建设局网站优设网官网首页

源码介绍: 最新版WordPress系统文章自动采集插件,它是一款帮助用户提供方便快捷的文章自动采集方案的插件。WordPress自动采集插件,让内容采集变得高效便捷。作为Auto Post pro完美运行版,这里分享的是WordPress文章采集插件Auto…

西峡做网站网站建设有哪三部

二叉查找树(BST) 二叉树的一种应用就是来实现堆,今天我们再看看用二叉查找树(Binary Search Tree, BST)。 前面有章节说到了查找操作,包括线性查找、二分查找、哈希查找等,线性查找效率比较低,二分又要求必须是有序的序列&#x…

东莞网站建设(乐云践新)应该选用哪种口罩

目录 声明 前言 正文 (1)下载git压缩包 (2)git压缩包解压 (3)解压完成后需要进行源码的编译操作 a.首先进去到解压后的文件目录中: b.执行: 编译的过程中可能遇到的问题&am…

福州市交通建设集团有限公司网站江苏seo和网络推广

工厂模式 工厂函数通常是指一个函数,它用来创建和返回其他函数或对象的实例。 人话: 当new Class 或 Function 时,根据传入的参数,而返回不同的值,这就是工厂模式。 (所以可以说,这是我们开…

二级域名网站怎么建设无法与wordpress建立连接

阿里云2核4G服务器多少钱一年?2核4G配置1个月多少钱?2核4G服务器30元3个月、轻量应用服务器2核4G4M带宽165元一年、企业用户2核4G5M带宽199元一年。可以在阿里云CLUB中心查看 aliyun.club 当前最新2核4G服务器精准报价、优惠券和活动信息。 阿里云官方2…

局域网网站建设步骤如何做国外外贸网站

ERR_SSL_KEY_USAGE_INCOMPATIBLE报错原因 ERR_SSL_KEY_USAGE_INCOMPATIBLE 错误通常发生在使用 SSL/TLS 连接时,指的是客户端和服务器之间进行安全通信尝试失败,原因是证书中的密钥用途(Key Usage)或扩展密钥用途(Extended Key Usage, EKU)与正在尝试的操作不兼容。这意味…

怎样运营推广网站屏蔽蜘蛛抓取 对网站有什么影响

阿里云8核32G服务器g8y租用优惠价格243.30元/月,配置云服务器g8y(ecs.g8y.2xlarge)8核32G、按固定带宽1M-5M、可选ESSD云盘40G起,优惠价格243.30元一个月, 阿里云服务器优惠活动 aliyunfuwuqi.com/go/aliyun 阿里云服务…

网络推广是什么职业合肥网络seo推广服务

C#语言中用于结构化程序设计的三种基本结构是:顺序结构、选择结构、循环结构。本文详细整理了以上三种结构的用法,案例。 文章目录 4.1 顺序结构4.1.1 赋值语句4.1.2 输入语句4.1.3 输出语句4.1.4 复合语句4.1.5 应用实例4.2 选择结构4.2.1 if条件语句4.2.2 switch结构4.3 循…

上海企业建站公司哪家好钦州做网站

鸿蒙开发-UI-组件3 鸿蒙开发-UI-气泡/菜单 鸿蒙开发-UI-页面路由 鸿蒙开发-UI-组件导航-Navigation 鸿蒙开发-UI-组件导航-Tabs 鸿蒙开发-UI-图形-图片 鸿蒙开发-UI-图形-绘制几何图形 鸿蒙开发-UI-图形-绘制自定义图形 鸿蒙开发-UI-图形-页面内动画 文章目录 前言 一、基本概…

手机网站设计建设服务没内涵网站源码

众所周知,TSINGSEE青犀视频汇聚平台EasyCVR可支持多协议方式接入,包括主流标准协议国标GB28181、RTSP/Onvif、RTMP等,以及厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。在视频流的处理与分发上,视频监控…

学校网站如何建设农业银行官网

关于 Function Module 这个技术点,在面试过程中一般会考察以下几个问题: 1 函数处理类型的更新模式 一般会问到异步和事务(逻辑单元 LUW),异步函数的调试方式、SM13监控更新函数的执行过程(V1 与 V2 模式…

站酷网官网入口蜂蜜网络营销推广方案

让数据中台真正落地是实现数字化转型的重中之重。企业做好数据治理、体系建设及人才配备等前期工作后,接下来要做的是数据中台实施落地的关键。 企业首先要掌握数据中台建设的三大核心要素:选对数据建设方式、厘清建设思路、避开数据中台建设误区&#…