ICode9

精准搜索请尝试: 精确搜索
  • [AcWing 891] Nim游戏2022-05-15 18:02:21

    点击查看代码 #include<iostream> using namespace std; int main() { int n; cin >> n; int res = 0; while (n --) { int x; scanf("%d", &x); res ^= x; } if (res) puts("Yes");

  • HDU-1527 取石子游戏2022-05-14 15:00:48

    取石子游戏 威佐夫博弈 板子加规律题,就很没办法 他们的差值与最小的那个值有黄金分割比例,最小的那个值比差值大 #include <iostream> #include <cmath> using namespace std; typedef long long ll; int main() { ll n, m; while(cin >> n >> m) { if(n > m)

  • CF1162E Thanos Nim2022-05-03 19:03:12

    CF1162E Thanos Nim Problem - 1162E - Codeforces 大概是一篇迟到了13个月的题解? 第二次做到了这道题,上一次做到的时候还刚刚入门,啥也不懂,听学长讲的题解更是听不明白。今天又一次幸运的遇到了这道题,终于可以靠着自己的思考稍微讲一讲自己的思路了。 大致题意 ​ 有\(n\)堆石子,

  • HDU-1846 Brave Game2022-04-26 15:04:03

    Brave Game 一堆石子,有 \(n\) 个,两个人每次至多拿 \(m\) 个,且至少拿 \(1\) 个,刚好取完最后一个石子的胜利 巴什博弈 对 \(m + 1\) 取模即可,若为 \(0\) 则后手必胜,否则先手必胜 因为先手不管怎么取,后手都能使得两人摸取的石子总数为 \(m+1\) #include <iostream> using namespace s

  • 石子游戏 II2022-04-19 19:31:37

    石子游戏 II \(Alice\) 和 \(Bob\) 正在玩一个关于石头的游戏。 共有 \(n\) 堆石头,其中第 \(i\) 堆最初含有 \(a_i\) 个石子。 他们轮流执行下列操作之一,从 \(Alice\) 开始。 把一堆奇数的石头劈成两堆,两堆都不能空。 把两堆偶数的石头合成一堆。 不能执行任何操作的人将输掉游

  • Nim Game(2021 JLCPC I)2022-04-06 08:32:59

    Gym 103486I 题目大意 给你\(N\)堆石子,第\(i\)堆中石子的个数是\(A_i\),现有\(M\)次操作,每次有两种操作:\(1、\)\(1\ l\ r\ x\)表示从第\(l\)堆到第\(r\)堆,每堆石子的个数都加上\(x\);\(2、\)\(2\ l\ r\)表示问你从第\(i\)堆到第\(r\)堆,能否从中挑出若干堆使得他们的异或和为\(0\)。

  • 丽泽普及2022交流赛day72022-04-05 09:05:37

    异或 取石子 优化

  • 石子合并——区间dp2022-03-28 12:31:07

    282. 石子合并 - AcWing题库   所有的区间dp问题枚举时,第一维通常是枚举区间长度,并且一般 len = 1 时用来初始化,枚举从 len = 2 开始;第二维枚举起点 i (右端点 j 自动获得,j = i + len - 1) 这就是典型的区间dp问题。因为求的是1到n的代价最小值,所以我们可以先一般化,最后再得出特殊

  • 博弈论小记2022-03-05 10:00:45

    博弈论小记 斐波那契博弈 n 个石子, A, B 博弈, A 先手取走任意个石子但不能全部取完, 然后 A, B 轮换, 每个人取的石子个数不得超过上一个人取走个数的 2 倍 结论: 若 n 为斐波那契数 B 必胜, 否则 A 胜. 首先证明斐波那契数 A 败, 归纳法, 1, 2, 3 显然 A 负, 若对于 \(f_k\) 均

  • NIM2022-03-02 11:05:07

    目录题目描述输入格式输出格式数据范围输入样例:输出样例:算法求解分析代码时间复杂度参考文章 题目传送门 题目描述 给定 n 堆石子,两位玩家轮流操作,每次操作可以从任意一堆石子中拿走任意数量的石子(可以拿完,但不能不拿),最后无法进行操作的人视为失败。 问如果两人都采用最优策略,先

  • Codeforces Global Round 192022-03-01 16:32:56

    比赛链接: https://codeforces.com/contest/1637 A. Sorting Parts 题目大意: 长度为 \(n\) 的序列,可以选择一个 \(len (1 <= len <= n - 1)\),对前 \(len\) 个元素进行非递减排序,对后 \(n - len\) 个元素进行非递减排序。判断是否能使该序列不成为非递减序列。 思路: 只要序列本身有

  • 3769 移动石子(模拟)2022-03-01 11:03:41

    1. 问题描述: 一共有 n 个箱子排成一排,从左到右依次编号为 1∼n。其中,第 i 号箱子中放有 ai 个石子。现在,你可以进行最多 d 次操作。每次操作可以将一个石子从一个箱子移动至另一个与其相邻的箱子里。我们希望通过合理操作使得 1 号箱子内的石子数量尽可能大。请问,这个最大可能值

  • 石子合并(区间DP)2022-02-20 14:00:29

    设有 NN 堆石子排成一排,其编号为 1,2,3,…,N1,2,3,…,N。 每堆石子有一定的质量,可以用一个整数来描述,现在要将这 NN 堆石子合并成为一堆。 每次只能合并相邻的两堆,合并的代价为这两堆石子的质量之和,合并后与这两堆石子相邻的石子将和新堆相邻,合并时由于选择的顺序不同,合并的总代价也

  • Fibonacci Nim2022-02-18 16:01:14

    目录题意题解相关 题意 [COCI2010-2011#4] HRPA 取石子,但是: 先手第一次可取任意多个石子 此外每次可取的石子的个数,至少为 \(1\) ,至多为上一轮对方所取个数的 \(2\) 倍 求先手第一次取石子最少取多少可保证获胜 题解 先鸽着 相关 arXiv: GRUNDY VALUES OF FIBONACCI NIM - URBA

  • 洛谷p1880石子合并2022-02-15 22:02:07

    题目链接:https://www.luogu.com.cn/problem/P1880 正宗的石子合并,当然,这个题不同于弱化版的是他是环形石子合并,因为题目说在一个圆形操场的四周摆放 N堆石子,思路依旧是区间内进行动态规划,但是细节上要注意了,为了满足题目要求,需要将数组扩充为2*n以满足环形,这样相比于取模运算更容

  • Codeforces Global Round 192022-02-15 10:33:35

    Codeforces Global Round 19 A. Sorting Parts 我们可以贪心的选择len等于1,所以当原来是数组是排好序的,就输出”NO“,否则输出”YES“。 void solve(){ cin >> n; vector<int>q(n); for(int i = 0; i < n; i ++ ) cin >> q[i]; if(!is_sorted(all(q))){ cout << "YES"

  • 蓝桥杯 算法训练 礼物答案注解2022-02-09 23:58:01

    问题描述 JiaoShou在爱琳大陆的旅行完毕,即将回家,为了纪念这次旅行,他决定带回一些礼物给好朋友。   在走出了怪物森林以后,JiaoShou看到了排成一排的N个石子。   这些石子很漂亮,JiaoShou决定以此为礼物。   但是这N个石子被施加了一种特殊的魔法。   如果要取走石子,必

  • 石子合并2022-02-09 16:02:14

    #include<bits/stdc++.h> using namespace std; int n,ans1,ans2,f1[300][300],f2[300][300]; int sum[300],num[300]; int main() { scanf("%d",&n); for(int i=1;i<=n+n;i++) { scanf("%d",&nu

  • 超级胶水 蓝桥杯 思维题 推公式2022-02-08 15:59:14

    小明有 n 颗石子,按顺序摆成一排。 他准备用胶水将这些石子粘在一起。 每颗石子有自己的重量,如果将两颗石子粘在一起,将合并成一颗新的石子,重量是这两颗石子的重量之和。 为了保证石子粘贴牢固,粘贴两颗石子所需要的胶水与两颗石子的重量乘积成正比,本题不考虑物理单位,认为所需要

  • 动态规划:区间d p小结2022-01-30 19:29:59

    一,区间dp 顾名思义,区间dp即为在区间上求解最优值的问题。 其主要的思想就是先对于小区间进行求解,然后再利用小区间的最优解合并求得最大区间的最优解。 话不多说,直接上例题: 典例:(一道非常经典的区间dp的题目):石子合并 题意:有n堆石子排成一排,每堆石子有一定的数量。现在要将n对石

  • 282. 石子合并2022-01-27 14:05:14

    282. 石子合并 设有 N 堆石子排成一排,其编号为 1,2,3,…,N。 每堆石子有一定的质量,可以用一个整数来描述,现在要将这 N 堆石子合并成为一堆。 每次只能合并相邻的两堆,合并的代价为这两堆石子的质量之和,合并后与这两堆石子相邻的石子将和新堆相邻,合并时由于选择的顺序不同,合并的总

  • leetcode 石子游戏 IX2022-01-27 14:04:03

    题目链接 思路:分析+举例 分析:首先,看懂题目规则,谁选完后,已经被选了的数目被3整除,谁就输了,并且都选完,还是不能被3整除,先手也输了。 这里要注意的是,输赢和总数究竟是多少无关,而与这个总数是不是3的倍数有关,所以stones数组中的每个数究竟是多少我们不用管,而需要关心的是,每个数模3

  • C. Balanced Stone Heaps2022-01-27 11:35:37

    https://codeforces.com/problemset/problem/1623/C 题意:有n堆石子,第i堆石子有hi个石子,你可以从第3堆开始到第n堆,将d个石子移动到i - 1堆和2d个石子移动到i - 2堆,问最后最大的最小堆为多少。 题解:二分!!!(代码有说明!) #include<iostream> #include<algorithm> #include<cstring> #

  • Leetcode 292. Nim 游戏2022-01-27 09:35:37

    题目重述 你和你的朋友,两个人一起玩 Nim 游戏: 桌子上有一堆石头。 你们轮流进行自己的回合, 你作为先手 。 每一回合,轮到的人拿掉 1 - 3 块石头。 拿掉最后一块石头的人就是获胜者。 假设你们每一步都是最优解。请编写一个函数,来判断你是否可以在给定石头数量为 n 的情况下赢

  • Codeforces Round #763 (Div. 2)2022-01-21 23:35:59

    比赛链接: https://codeforces.com/contest/1623 A. Robot Cleaner 题目大意: 在 \(n * m\) 的地图中,清洁机器人在(\(r_b\),\(c_b\))的位置,每一秒,机器人移动 \(dr\) 行、\(dc\) 列并清洁所在行和列所有的单元格,刚开始的时候,\(dr\) = 1,\(dc\) = 1,当机器人碰到上下边界时,\(dr = -dr\),碰到

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有