湖北省职业能力建设处网站国内app开发公司

pingmian/2026/1/22 11:40:06/文章来源:
湖北省职业能力建设处网站,国内app开发公司,营销型网站建设怎么样,网站服务器类型查询P2148 [SDOI2009]ED 题意#xff1a; 有2n堆石子#xff0c;第2k-1堆和第2k堆是一组#xff0c;现在两个人轮流操作#xff0c;每次操作任选一组石子#xff0c;然后将改组中的一堆石子移走#xff0c;将另一堆式子分割成两堆#xff0c;形成新的两堆石子#x…P2148 [SDOI2009]ED 题意 有2n堆石子第2k-1堆和第2k堆是一组现在两个人轮流操作每次操作任选一组石子然后将改组中的一堆石子移走将另一堆式子分割成两堆形成新的两堆石子要求每堆石子数必须大于0谁先不能操作谁输掉游戏 题解 我一开始先打表利用sg的性质打表但是没有发现啥规律然后看了题解题解里都是打表不过人均一眼看出规律。。还是我太菜了 std::mappii, int sg;int calc(pii c) {if (sg.count(c)) return sg[c];std::vectorint s;for(int i1;ic.first-1;i) s.push_back(calc({i, c.first - i}));for(int i1;ic.second-1;i) s.push_back(calc({i, c.second - i}));std::sort(s.begin(), s.end());s.erase(std::unique(s.begin(), s.end()), s.end());int lst -1;for (auto i : s) {if (i ! lst 1) return sg[c] lst 1;lst i;}return sg[c] lst 1; } int main() {//rd_test();pii a{50,50};calc(a);for(int i1;i50;i){for(int j1;j50;j){printf(i%d j%d sg%d\n,i,j,sg[{i,j}]);}}//Time_test(); } 有人将打表结果制图得到 选自博客 然后根据规律得到sg函数 #define c(x, p) (x % p ? x % p : p) // 0 % p p int sg(ui x, ui y) {for (ui i 0, p 2; i 31; i, p * 2) {if ((c(x, p) p / 2) (c(y, p) p / 2)) return i;}return 31; }额我是没发现。。后来一艘发现这个图的样子有学名阿达马矩阵 对于某一个矩阵H[t]递归定义为 H[1] [1] H[t] [0] H[t-1]    H[t-1] H[t-1] 还有一个结论 f(x):表示x的二进制末尾首个0的出现位置(下标从0开始)比如f(5)f(101)2f(101)_{2}f(101)2​1 sg(x,y)为一组分别有x1y1个石子的sg值 SzS_{z}Sz​表示满足xy1z的sg(x,y)构成的自然数几集合 根据sg性质可知 sg(x,y)mex(SxS_{x}Sx​USyS_{y}Sy​) 结论 SzS_{z}Sz​等同于 z 二进制下 1 的位置集合。例如 S5S_{5}S5​ {0,2} ​sgx,yf(x|y),例如sg(1,4)f(5)1 证明 具体证明 代码 // Problem: P2148 [SDOI2009]ED // Contest: Luogu // URL: https://www.luogu.com.cn/problem/P2148 // Memory Limit: 125 MB // Time Limit: 1000 ms // Data:2021-08-13 20:35:05 // By Jozky#include bits/stdc.h #include unordered_map #define debug(a, b) printf(%s %d\n, a, b); using namespace std; typedef long long ll; typedef unsigned long long ull; typedef pairint, int PII; clock_t startTime, endTime; //Fe~Jozky const ll INF_ll 1e18; const int INF_int 0x3f3f3f3f; template typename T inline void read(T x) {T f 1;x 0;char ch getchar();while (0 isdigit(ch)) {if (ch -)f -1;ch getchar();}while (0 ! isdigit(ch))x (x 1) (x 3) ch - 0, ch getchar();x* f; } template typename T inline void write(T x) {if (x 0) {x ~(x - 1);putchar(-);}if (x 9)write(x / 10);putchar(x % 10 0); } void rd_test() { #ifdef ONLINE_JUDGE #elsestartTime clock();freopen(in.txt, r, stdin); #endif } void Time_test() { #ifdef ONLINE_JUDGE #elseendTime clock();printf(\nRun Time:%lfs\n, (double)(endTime - startTime) / CLOCKS_PER_SEC); #endif } #define c(x, p) (x % p ? x % p : p) // 0 % p p int sg(int x, int y) {for (int i 0, p 2; i 31; i, p* 2) {if ((c(x, p) p / 2) (c(y, p) p / 2))return i;}return 31; } int main() {//rd_test();int t;cin t;while (t--) {ll sum 0;int n;cin n;for (int i 1; i n; i 2) {int x, y;cin x y;sum^ sg(x, y);}if (sum)puts(YES);elseputs(NO);}return 0;//Time_test(); }

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

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

相关文章

做的网站怎样适配手机如何创建百度网站

个人主页:兜里有颗棉花糖 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创 收录于专栏【JavaSE_primary】 本专栏旨在分享学习JavaSE的一点学习心得,欢迎大家在评论区交流讨论💌 上篇(【Ja…

基于python的网站开发项目扬州、常州、扬州、泰州

简介: 2021 哪些前端技术值得关注?来听听狼叔的分享。 知乎上,有人提问《2021前端会有什么新的变化?》 狼叔的回答二天超过6.1万阅读量,目前444个赞同,2个专业徽章,整体上看,这篇回答…

买空间做网站网站上的菠菜游戏哪里可以做

http://www.cnblogs.com/jingzhishen/p/4067657.html转载于:https://www.cnblogs.com/chencesc/p/5733858.html

昆明网站建设建站模板网站开发技术服务合同范本

题干: 某一天WJMZBMR在打osu~~~但是他太弱逼了,有些地方完全靠运气:( 我们来简化一下这个游戏的规则 有n次点击要做,成功了就是o,失败了就是x,分数是按comb计算的,连续a个comb就有a*a分,comb就…

济宁做网站多少钱网站建设html5

目录 1.函数的参数 1.1显式参数 1.2隐式参数 (1)this (2)Arguments 1.3伪数组转换为真数组 2.函数补充知识点 2.1函数可以调用另一个函数 2.2闭包函数 1.函数的参数 1.1显式参数 显式参数就是我们自定义的参数。JavaScript函数定义显式参数时没…

3d打印网站开发公司公司网站建设公司

com.mysql.jdbc.PacketTooBigException: Packet for query is too large 异常解决办法: 原因: 查询出的数据包过大,默认情况下mysql 的字段容量不够装,所以抛出此异常 解决办法: 第一步:首先通过SQLyog客…

查询系统网站模板浙江做网站平台的科技公司

SpringCloudAlibaba之Sentinel简单使用 文章目录 SpringCloudAlibaba之Sentinel简单使用sentinel入门资源定义SphU(抛出异常方式)SphO(布尔类型方式)SentinelResource(注解的方式定义)SentinelResource使用前置条件使用SentinelResource定义资源定义blockHandler和fallback方法…

html 网站添加悬浮二维码做国外wordpress赚钱

1.镜像安装 镜像安装:Centos7安装 2.安装过程(直接以图的形式呈现) 选择你已经下载好的镜像 回车即可,等待安装 等待安装即可

怎么在网站做推广和宣传做漫画网站的需求

分类目录:《深入理解强化学习》总目录 在本文中,我们将介绍备份(Backup)的概念。备份类似于自举之间的迭代关系,对于某一个状态,它的当前价值是与它的未来价值线性相关的。 我们将与下图类似的图称为备份图…

wap医院网站模板 for dedecms v1.0应用网站

[ABC206E] Divide Both 解题记录 题意简述 给定整数 L , R L,R L,R,求满足以下条件的数对 ( x , y ) (x,y) (x,y) 的数量。 x , y x,y x,y 不互质 x ∤ y x \nmid y x∤y 且 y ∤ x y \nmid x y∤x 题目分析 正难则反,考虑用所有的满足第一条性质的…

免费家装设计网站精品网站建设价格

在未排序的数组中找到第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。 示例 1: 输入: [3,2,1,5,6,4] 和 k 2 输出: 5 示例 2: 输入: [3,2,3,1,2,4,5,5,6] 和 k 4 输出: 4 说明: 你可以假设 k 总是…

券商 做网站毕业设计做网站有哪些需求

随着云计算、企业级应用以及物联网领域的飞速发展,当前的数据处理需求正以前所未有的规模增长,以满足存储行业不断变化的需求。这种增长导致网络带宽压力增大,并对主机计算资源(如内存和CPU)造成极大负担,进…

档案互动网站建设住房和城乡建设部网站买卖合同

①、两个字符串的删除操作 给定两个单词 word1 和 word2 ,返回使得 word1 和 word2 相同所需的最小步数。 每步 可以删除任意一个字符串中的一个字符。 事例: 输入: word1 "sea", word2 "eat" 输出: 2 解释: 第一步将 "sea&…

建立网站可以赚钱吗广州优秀网站建设

温馨提示:如果你有关于产品经理方面的任何问题,欢迎关注我的微信公众号与我互动。最新的免费系统的产品经理课程《老司机带你做产品》已经推出,请关注微信公众号:iamliuwenzhi很多产品新人刚开始工作时,喜欢一拿到需求…

网站开发的数据比wordpress

一、PIL,cv2读取数据图片以及之间的转换 cv2PIL读取acv2.imread()aImage.open()读取类型数组类型PIL类型读取尺寸排列(H,W,C)(W,H,C)显示图片cv2.imshow(“a”, a)cv2.waitKey (0)a.show()相互之间转换显示Image.from…

中建南方建设集团网站页面设计高度

经常在网上看到某某公司几千万的个人敏感信息被泄露,这要是放在持牌的支付公司,可能就是一个非常大的麻烦,不但会失去用户的信任,而且可能会被吊销牌照。而现实情况是很多公司的技术研发人员并没有足够深的安全架构经验来设计一套…

金安合肥网站建设专业网站建设哪家效果好

前言 期望:100700170 实际:400040 rnk14 分全部挂没了,太行了。 T1不开longlong见祖宗,而且KH说的那个也有道理,带权之后树的重心可以不只有两个,所以最后还应该倍增的跳。(然而这个地方题解似…

文案写作网站网站备案多少天

第一部分 计算机基础知识计算机是能超高速自动进行算术运算和逻辑运算的电子机器;第一台计算机诞生于1946年(取名为ENIAC),在短短的50多年时间,已经历了四代:第一代电子管计算机、第二代晶体管计算机、第三代集成电路计算机(中小规…

海南城乡建设庁网站企业网站的基本功能

lockbit是一种勒索病毒,是一种极具破坏性的电脑病毒,它利用加密技术来锁定用户文件,并以此为条件向用户勒索钱财。lockbit病毒的传播方式有通过电子邮件附件、恶意网站、点对点网络等多种途径进行传播。这种病毒一旦侵入电脑系统,…