首页 > 其他分享 >11.13

11.13

时间:2024-11-14 14:08:52浏览次数:1  
标签:函数 11.13 拿走 必胜 异或 SG 游戏

A.防诈骗

\(\text{Sol1:}\)
首先可以把这 \(n\) 个水杯划分为不交的链,对链暴力 \(\mathrm{mex}\) 之后发现很有规律,按照经典结论把所有游戏的 \(SG\) 函数求异或和,如果为 \(0\) 那么后手必胜,否则必败。
但是由于是求第 \(k\) 小满足后手必胜的 \(n\) ,所以只能拿答案 \(\le10^7\) 的 65 分。

正解与之十分类似,只不过思考的方式不同导致后面的优化比较简单。

\(\text{Sol2:}\)(搬运)

把所有除掉末尾 \(0\) 之后相同的数分为一组,每组分别考虑。
现在的问题是:有若干个游戏,每个游戏有 \(n\) 堆石子,每堆分别有 \(0,1,\cdots,n-1\) 个石子,每次的操作是选一堆石子,假设它有 \(x\) 个,那么你可以拿走其中 \(c\) 个,\(c\in[1,x]\)。如果存在一堆石子数量 \(y=x-c\),那么把 \(x\) 和 \(y\) 都拿走。要求这个游戏的 SG 函数,如果所有游戏的 SG 函数的异或和为 \(0\),那么后手必胜。
如果没有把 \(x,y\) 都拿走这个操作,这个游戏就是 Nim 游戏。注意到 \(x-c=y\),\((x-c)\oplus y=0\),拿走他们并不会影响异或和。所以可以把问题视为没有把 \(x,y\) 都拿走这个操作,因为这个操作并不影响这个游戏的 SG 函数,这样这个游戏的 SG 函数就是 \(\oplus_{i=0}^{n-1}i\)。
令 \(f(x)\) 表示 \(x\) 二进制下末尾 \(0\) 的个数,整个游戏的 SG 函数是 \(\oplus _{i=1}^nf(i)\),而 \(f(i)=j\) 的 \(i\) 的数量是 \(\lfloor\frac{n}{2^j}\rfloor-\lfloor\frac{n}{2^{j+1}}\rfloor\),我们只关心这个值的奇偶性,也就是我们只关心 \(n\) 的二进制下第 \(j\) 位和第 \(j+1\) 位是否相同。
首先二分答案 \(mid\),求出 \(\le mid\) 的有多少个 \(n\) 满足后手必胜。然后数位 DP,设 \(f_{i,j,s,flag}\) 分别表示从高到低填完了 \(i\) 位,第 \(i\) 位填的是 \(j(j\in\{0,1\})\),现在的异或和是 \(s\),前 \(i\) 位是否顶 \(mid\) 的上界。状态数 \(O(\log^2 n)\),转移 \(O(1)\)。加上二分,总复杂度 \(O(T\log^3 n)\)

B.诡秘之主

C.宏伟蓝图

标签:函数,11.13,拿走,必胜,异或,SG,游戏
From: https://www.cnblogs.com/ZepX-D/p/18545160

相关文章

  • 2024.11.13 前端打字机代码
    要让打字结束后保持结束状态,首先需要确认你使用的EasyTyper库的逻辑。当EasyTyper完成打字后,它通常会执行一个回调函数,告知打字过程已经结束。从你提供的代码来看,回调函数()=>{}是空的,可能是为了暂时不做任何操作。如果你希望在打字完成后让文本保持在打字结束的状态,可以......
  • 项目冲刺11.13
    这个作业属于哪个课程计科22级34班这个作业要求在哪里作业要求这个作业的目标进行为期七天的项目冲刺并记录前言本篇博客是项目冲刺的第五篇,七篇博客的汇总如下:博客汇总第一篇博客第二篇博客第三篇博客第四篇博客第五篇博客第六篇博客......
  • 24.11.13 Javascript3
    Javascript31.dom元素获取查找元素的函数getElementById("id值")查找到唯一一个元素getElementsByClassName("class值")查找指定class的元素数组getElementsByTagName("标签名")查找指定标签名的元素......
  • 2024.11.13
    今日错题:一共10题,错误3题分析:(2)本文出现了语法错误,因为没有掌握关于“inone'sopinion”的语法所以导致了该题目的错误分析:(5)本题出现了2个不会的单词,其中一个单词有着关键性作用,出现了单词空缺,单词涉及薄弱,导致本题目出错,分析上下文无法推断出该单词的意思分析(8)本题单词出......
  • 11.13机器学习_KNN和模型选择调优
    7特征降维实际数据中,有时候特征很多,会增加计算量,降维就是去掉一些特征,或者转化多个特征为少量个特征特征降维其目的:是减少数据集的维度,同时尽可能保留数据的重要信息。特征降维的好处:减少计算成本:在高维空间中处理数据可能非常耗时且计算密集。降维可以简化模型,......
  • 2024.11.13 DP题单
    录制唱片你刚刚继承了流行的“破锣摇滚”乐队录制的尚未发表的\(N\)(\(1\leqN\leq20\))首歌的版权。你打算从中精选一些歌曲,发行\(M\)(\(1\leqM\leq20\))张CD。每一张CD最多可以容纳\(T\)(\(1\leqT\leq20\))分钟的音乐,一首歌不能分装在两张CD中。CD数量可以用完,也可以......
  • 每日打卡 11.13
    includeusingnamespacestd;definemax10voidswap(int*px,int*py);voidbubble(inta[],intn);intmain(){intn,a[max];inti;cout<<"输入n"<<endl;cin>>n;cout<<"输入n个数"<<endl;for(i=0;......
  • 11.13闲话-委托与事件
    11.13闲话-委托与事件推荐前言其实委托与事件并不是必须品,如果你的码力超群,可以不使用oop、函数便可以切掉猪国杀,那完全不用学习委托与事件。其作用就像函数、封装类似,为节省大量的无意义代码而诞生。前言先考虑为什么使用函数,第一点就是因为我们会多次使用相同的代码,第二点......
  • 闲话 11.13
    On17:20:锣鼓似了,遂来乱写。上午早上来了先改昨天T4,会了打的就是快,吃完饭没多久A了。然后学考,左边两个化奥的,左前方CTH,正前方HDK,右边9G。进场发现这个挡板一点意义没有,根本挡不住。然后开做后发现,由于手必须要操作鼠标所以身体不得不前倾,这下看懂挡板的作用了。开题,直......
  • 2024.11.13 1902版
    起于《海奥华预言》的思考◆地球管理结构和参考持续更新中...... 英文地址:https://github.com/zhuyongzhe/Earth/tags中文地址:https://www.cnblogs.com/zhuyongzhe85作者:朱永哲 ---------------------------------------------------------------------------------......