当前位置: 首页 > news >正文

跑步机网站建设思维导图直播网站开发框架

跑步机网站建设思维导图,直播网站开发框架,网站搭建怎么弄的,做英语阅读的网站或是app目录 1 基础知识2 模板3 工程化 1 基础知识 #xff08;一#xff09; Nim游戏#xff1a; n n n堆物品#xff0c;每堆有 a i a_i ai​个#xff0c;两个玩家轮流取走任意一堆的任意个物品#xff0c;但不能不取。取走最后一个物品的人获胜。 结论#xff1a;如果这n… 目录 1 基础知识2 模板3 工程化 1 基础知识 一 Nim游戏 n n n堆物品每堆有 a i a_i ai​个两个玩家轮流取走任意一堆的任意个物品但不能不取。取走最后一个物品的人获胜。 结论如果这n个数异或之和为0则先手必败否则先手必胜。 代码表示为 #include iostreamusing namespace std;int main() {int n;cin n;int res 0;while (n--) {int x;cin x;res res ^ x;}if (res) puts(Yes);else puts(No);return 0; }二 集合Nim游戏在Nim游戏的基础上对每次取走的石子做了限制每次取走的石子数必须在集合 S S S内。判断是否先手必胜。 抽象建模为 有向图游戏和SG函数在一个有向无环图中只有一个起点上面有一个棋子两个玩家轮流沿有向边推动棋子不能走的玩家判负。 定义mex函数的值为不属于集合S中的最小非负整数即 m e x ( S ) m i n { x } ( x ∉ S , x ∈ N ) mex(S)min\{x\} \ (x\notin S, x\in N) mex(S)min{x} (x∈/S,x∈N) 例如mex({0,2,3}) 1, mex({1,2}) 0。 对于状态 x x x和它的所有 k k k个后继状态 y 1 , y 2 , ⋯ , y k y_1,y_2,\cdots,y_k y1​,y2​,⋯,yk​定义SG函数 S G ( x ) m e x { S G ( y 1 ) , S G ( y 2 ) , ⋯ , S G ( y k ) } SG(x)mex\{SG(y_1), SG(y_2), \cdots, SG(y_k)\} SG(x)mex{SG(y1​),SG(y2​),⋯,SG(yk​)} 而对于由n个有向图组成的组合游戏设它们的起点分别为 s 1 , s 2 , ⋯ , s n s_1,s_2,\cdots,s_n s1​,s2​,⋯,sn​则有定理当且仅当这 n n n个数 S G ( s 1 ) , S G ( s 2 ) , ⋯ , S G ( s n ) SG(s_1),SG(s_2),\cdots,SG(s_n) SG(s1​),SG(s2​),⋯,SG(sn​)的异或和不为0时这个游戏是先手必胜的否则是先手必败的。 C代码如下 #include iostream #include unordered_set #include cstringusing namespace std;const int N 110, M 1e4 10; int n, m; int s[N]; //每次可以取的石子数目 int f[M]; //这堆有x个石子求sg[x]的值int sg(int x) {if (f[x] ! -1) return f[x];unordered_setint S;//x能走到的结点的sg函数值for (int i 0; i n; i) {if (x - s[i] 0) S.insert(sg(x-s[i]));}for (int i 0; ; i) {if (S.count(i) 0) {f[x] i;break;}}return f[x]; }int main() {cin n;for (int i 0; i n; i) cin s[i];int res 0;memset(f, -1, sizeof f);cin m;while (m--) {int x;cin x;res ^ sg(x);}if (res) puts(Yes);else puts(No);return 0; }2 模板 暂无。。。 3 工程化 题目1拆分Nim游戏取走一堆放回两堆规模更小的石子。 解题思路重点在于如何确认某一堆的sg值这样考虑遍历两堆规模更小的石子就是它的下一步状态求得它们的sg值进行mex操作即可得到这堆石子的sg值。 C代码如下 #include iostream #include unordered_set #include cstringusing namespace std;const int N 110;int n; int f[N]; //sg值int sg(int x) {if (f[x] ! -1) return f[x];//x可以走到的状态的sg值unordered_setint S;for (int i 0; i x; i) {for (int j 0; j i; j) {S.insert(sg(i) ^ sg(j));}}//mex操作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;for (int i 0; i n; i) {int x;cin x;res ^ sg(x);}if (res) puts(Yes);else puts(No);return 0; }
http://wiki.neutronadmin.com/news/176433/

相关文章:

  • 公众号里的电影网站怎么做的要怎么推广网站
  • 资源网站不好找了wordpress的模板是什么
  • 免费做微商代理网站优化 月付费
  • 十堰建设网站首页聊天app搭建
  • 网站设计合同模板网站内容页收录
  • 搭建网站后的网址罗湖区做网站的公司
  • 做网站需要几万块吗上海公司名称查询网
  • 网站设计制作哪家好百度搜索智能精选
  • 114做网站电子邮箱号大全免费
  • 有做公司网站官方网站营销
  • 如何用dw做网站首页湘潭城乡建设发展集团网站
  • 建一个电影网站多大 数据库企业网站建设中期报告模板
  • 制作公司网站怎样收费网站开发方向c语言
  • 网站建设新手教程视频教程wordpress 升级 ftp
  • 南海网站建设公司测量为什么要建站
  • 怎样做视频直播网站网站推广公司 sit
  • 做网站例子图片描述上海阳性增多
  • 网站描述怎么修改吗成都哪里做网站备案
  • 如何做vip视频网站乐潍清网站额建设
  • 北京网站建设第一品牌怎么在建设部网站查注册造价师
  • 企业网站重要性贵州省建设厅网站多少
  • 瀑布流响应式网站模板网站开发如何引用函数
  • 石家庄做手机网站建设网站微信认证费用多少钱
  • 网站设计流程是网站设计页面如何做居中
  • 郑州公司网站建设涉县网站
  • 网站关键词方案网站怎么做微信支付
  • 网站管理员是干什么的上海证券交易所网址
  • 做美食视频的网站广州怎么建设一个网站
  • 网站ipv6改造怎么做 网页代码深圳能源集团股份有限公司
  • 哪个网站的ps元素好wordpress 主题 搜索引擎