首页 > 其他分享 >[AGC043B] 123 Triangle

[AGC043B] 123 Triangle

时间:2023-02-11 12:45:40浏览次数:38  
标签:Triangle AGC043B 个数 奇偶性 123 答案 递推

个人思路:
首先,经过 \(1\) 轮就没有 \(3\) 了。

先考虑能否递推前 \(i\) 个数的答案,发现不行。

再考虑能否推出 \(i\) 个数的答案的计算公式,也发现不行。

然后就不会了。

正解:
首先,经过 \(1\) 轮就没有 \(3\) 了,只剩 \(0,1,2\),答案必然为三者之一。

我们发现,除非某行出现了全是 \(1\) 的情况,否则该行一定有 \(1\) 与 \(2\) 或 \(0\) 相邻,\(1\) 会留到下一行。这样 \(1\) 就会留到最后。如果出现了全是 \(1\) 的情况,下一步序列里全是 \(0\)。

如果第 \(2\) 行有 \(1\),答案要么是 \(0\) 要么是 \(1\),这个时候只需要判断答案奇偶性。\(|a-b|\) 和 \(a+b\) 在模 \(2\) 意义下是相等的。把操作的 \(|a-b|\) 视为 \(a+b\),我们可以计算第 \(2\) 行的第 \(i\) 个数在答案中计算了多少次。这个东西可以递推,但是复杂度会爆炸。我们发现这个数的递推式等价于组合数的递推式,因此次数为 \(C_{n-1}^{i-1}\)

答案即为 \(\sum\limits_{i=1}^{n-1} a_i \times C_{n-1}^{i-1} \mod 2\)。

如果第 \(2\) 行没有 \(1\),我们直接把所有数除以 2,这样也转为判断奇偶性的问题,答案乘上 \(2\) 就行了。

标签:Triangle,AGC043B,个数,奇偶性,123,答案,递推
From: https://www.cnblogs.com/Mysterious-Cat/p/17111221.html

相关文章

  • Python爬虫-第五章-1-超级鹰插件实现自动填写识别码并登录12306网站
    功能:自动打开浏览器,定位到网站登录界面,输入账户密码,填写识别码并登录到网站内部#DemoDescribe:12306登录案例importtimefromselenium.webdriverimportChromefromsele......
  • 【codevs1230】元素查找
    problem给出n个正整数,然后有m个询问询问该整数是否在n个正整数中出现过solution哈希表?当然是set水洛codes#include<iostream>#include<set>usingnamespacestd;set<int>s......
  • 【codevs1231】最优布线问题
    problemsolutioncodes//MST-Kruskal-排序贪心+并查集//题中N=M,(M小于N^2的)稀疏图用邻接表。#include<iostream>#include<algorithm>usingnamespacestd;typedeflonglon......
  • 【vijos1234】口袋的天空
    problemsolutioncodes#include<iostream>#include<algorithm>usingnamespacestd;structside{intu,v,w;}e[10010];boolcmp(constside&a,constside&b){return......
  • [LeetCode] 1233. Remove Sub-Folders from the Filesystem
    Givenalistoffolders folder,return thefoldersafterremovingall sub-folders inthosefolders.Youmayreturntheanswerin anyorder.Ifa folder[i......
  • DX12 HelloTriangle
    前言此篇将展示如何利用DX12绘制一个静态的三角形渲染流程与必备组件shader//cpu端structPSInput{ float4position:SV_POSITION; float4color:COLOR;};......
  • AT_arc123_b [ARC123B] Increasing Triples 翻译
    题目传送门题目描述$N$项组成的整数列$A=\(A_1\\ldots,\A_N),,B=\(B_1\\ldots,\B_N),,C=\(C_1,\\ldots,\C_N)$。你可以对数列进......
  • 【CF52B】Right Triangles
    updateon2022.04.26:修改了一处炸掉的格式。一、题意题目给我们一个\(n\timesm\)的字符矩阵,求三个*为顶点且直角边水平或竖直的三角形。二、思路首先想到的显然是......
  • 【UVA1232】SKYLINE
    线段树简单题。简化题意依次给出\(n\)个区间\([l_i,r_i]\),这个区间的值\(h_i\),求出这个区间内小于\(h_i\)的位置个数累计求和,然后把这些位置覆盖为\(h_i\)。解题......
  • HDU-1233-还是畅通工程
    ​​题目链接​​还是畅通工程TimeLimit:4000/2000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):29989AcceptedSubmission(s):......