首页 > 其他分享 >CF 705 题解

CF 705 题解

时间:2024-11-12 14:56:47浏览次数:1  
标签:变小 题解 CF 表达式 705 sg 变大到

CF 705 题解

A Hulk

模拟即可.

B Spider Man

打 sg 表可以发现, 奇数个球先手必败 (sg=0), 偶数先手必胜 (sg=1). 多个组合只要把 sg 值异或起来就好.

C Thor

暴力模拟就可以了, 用队列模拟.

D Ant Man

结论: 按照编号由小到大加入链表, 每次尽量让答案最小贪心就是对的.

若原来是 \(i\rightarrow j\) , 插入 \(k\) (不妨认为 \(i < j\)), 那么贡献如下变化:

  • i 变大
  • 变大到 j

变成:

  • i 变大
  • 变大到 k
  • k 变小
  • 变小到 j

从变化量的角度, 你插入了 \(k\), 那么 变大到 kk 变小 不管插到哪里去都不变, 唯一的差别就是 变大到 j 变成 变小到 j.

类似的分析, 若 \(i > j\), 可以认为 i 变小 会变成 i 变大.

也就是说, 每次插入, 会添加一个 变大到 和一个 变小, 会把一个 变大到 变成 变小到 或者 把一个 变小 变成 变大.

注意到这些变化是不可逆的, 那么意味着没有后效性, 因此贪心是对的.

这篇题解没有考虑和 \(s\) 和 \(e\) 的边界情况, 但是据说证明是类似的.

E Black Widow

考虑图论建模, 把每一个表达式视为一个点, 那么如果两个表达式含有相同的变量, 那么这两个表达式连一条边.

这一定是一堆链和环, 对于每一个联通块 (如果是环就破环为链), 然后设前 \(i\) 个表达式的异或和为 \(j\), 当前公用变量值为 \(k\) 的方案数为 \(f_{i,j(0/1),k(0/1)}\), 最后把每个连通块背包合并即可.

标签:变小,题解,CF,表达式,705,sg,变大到
From: https://www.cnblogs.com/snowycat1234/p/18541937

相关文章

  • 题解:洛谷 P5180 【模板】支配树
    在图论模拟赛被T4的有向图必经点硬控了\(10^9+7s\),写篇题解纪念一下。其实,求有向图的必经点,通法就是支配树。一些定义:支配点:在确定起点\(S\)的情况下,对于一个点\(k\),若存在\(x\),使得删除\(x\)以及与\(x\)连接的边后,\(x\)与\(k\),不再强连通,那么就称\(k\)为\(x......
  • 【题解】洛谷P3118: Moovie Mooving G
    洛谷P3118:MoovieMoovingG看到数据范围考虑状压,题目要求看的电影最少那就维护时间最大,我们设\(f_{i}\)为\(i\)状态最多可以看多久的电影,对于不在集合的点我们枚举转移。我们每个开始时间都对应一个截至时间,问能加入这个点,每个点花费时间是固定的,我们又要不间断所以我们找......
  • cf round 898 (div.4) E
    建造水族馆题目描述你喜欢鱼,所以你决定建造一个水族馆。你有一块由n根柱子组成的珊瑚,其中i根柱子高ai个单位。之后,你将在珊瑚周围建造一个水族箱,具体如下:选择一个整数h--水箱的高度。在水箱两侧建造高度为h的墙壁。然后,在水箱中注满水,使每一列的高度都是h,珊瑚的......
  • CF1920
    SC真的在认真写喵,关注Sugar_Cube喵。()A没价值,略去。B给定一个可重集合,A选择至多k个数删除,然后B在剩下的数选至多x个取相反数。A想要和尽量大,B想要和尽量下,求两者都使用最佳决策的情况下的结果。\(n\le10^5\)假如确定了删除哪些数,B肯定是尽量取反大数,故答案是......
  • CF785D 题解
    CF题目luogu题目题解似乎清一色是同一个做法,这里给一个容斥的做法。首先枚举一个位置\(i\),设\([1,i]\)的左括号个数为\(p\),\([i+1,n]\)的右括号个数为\(q\),那么以\(i\)这个位置为分界点的合法括号数有\(\sum_{i=1}^{\min(p,q)}C_p^iC_q^i\)个。通过范德蒙德卷......
  • CF 1325 题解
    CF1325题解AEhAbAnDgCd有\(\gcd(1,x)=1,\text{lcm}(1,x)=x\),因此输出\(1x\).BCopyCopyCopyCopyCopy要求严格上升子序列,那么答案的上界当然是去重后的元素个数.能否取到上界呢?当然可以,每一段内选一个你想要的就可以了.CEhabandPath-eticMEXs发现\(0,......
  • 历年CSP-J初赛真题解析 | 2020年CSP-J初赛完善程序(34-43)
    学习C++从娃娃抓起!记录下CSP-J备考学习过程中的题目,记录每一个瞬间。附上汇总贴:历年CSP-J初赛真题解析|汇总_热爱编程的通信人的博客-CSDN博客(质因数分解)给出正整数n,请输出将n质因数分解的结果,结果从小到大输出。例如:输入n=120,程序应该输出22235,表示120=2×2×2×......
  • 博弈论(零和博弈)英文版题解
    翻译:   假设我们有一个两人零和游戏,每个玩家有两种行动,行收益矩阵如下:计算行和列玩家的最小最大最优策略以及游戏的价值。      X     YA    a11   a12B    a21   a22选项:1.行玩家:第一种行动的概率为三分之二,第......
  • P1625求和 题解
    P1625求和题解题意求和题解比较好想,小学一年级奥数可以理解为高精度的大杂烩代码很简洁,可自行理解#include<bits/stdc++.h>//万能头#definelllonglong//开longlong usingnamespacestd;//命名空间lln,m,a[2005],b[2005],c[4000005];//a[0],b[0],c[0]......
  • Educational Codeforces Round 80 (CF1288)
    EducationalCodeforcesRound80(CF1288)A.Deadline题意给出正整数\(n,d\),求不等式\(x+\lceil\frac{d}{x+1}\rceil\len\)是否有非负整数解。思路先不考虑上取整,\[x+\frac{d}{x+1}=x+1+\frac{d}{x+1}-1\ge2\sqrtd-1\]当且仅当\(x+1=\frac{d}{x+1}\)即\(......