原文链接 https://www.cnblogs.com/cly-none/p/9800105.html 题意:给出一个三行\(n\)列的矩阵.问它能否由满足\(a_{ij} = 3(j-1) + i\)的初始矩阵通过有限次中心对称其中的一个\(3 \times 3\)子矩阵的操作得到. \(5 \leq n \leq 10^5\) 首先,我们容易发现,无论如何操作,每一列都是形如\(3k+1, \, 3k+2, \, 3k+3\)的3个数,并且要么是顺序要么是倒序.我们记恰是原来第\(i\)列…
2017国家集训队作业[agc006e]Rotate 3x3 题意: ​ 给你一个\(3*N\)的网格,每次操作选择一个\(3*3\)的网格,旋转\(180^\circ\).问可不可以使每个位置\((i,j)\)的数为\(i+3*(j-1)\).(\(n\leq10^5\)) 题解: ​ 因为在操作中,一列的\(3\)个数不可能被打乱,可以预处理判断.我们思考旋转一次造成的影响有什么?记\(f(0/1).g(0/1)\)分别是一开始奇数位\(/\)偶数位的反列和恢复到原始状态的步数模\(2\)的…
题意:定义斐波那契字符串为: $f_1 = $ "a" \(f_2 =\) "b" \(f_n = f_{n-1} + f_{n-2}, \, n > 2\) 例如,$f_3 = $ "ba". 有\(m\)次询问,第\(i\)次给出一个字符串\(s_i\),问\(s_i\)在\(f_n\)中的出现次数. \(m \leq 10^4, \, n \leq 10^{18}, \, \sum|s_i| \leq 10^5\) 主要问题在与\(f…
做的第一道交互题-- 首先,有解的一个必要条件是\(a>b\).否则,即当\(a<=b\)时,可以有\(a\)个unkind的人假装自己就是那\(a\)个honest的人.(彼此之间都说是honest的,说别人都是unkind的) 那么,现在我们考虑处理\(a>b\)的情况. 标算 一个显然的思路就是在\(n+1\)次询问内确定一个人是honest的.这样可以再花\(n-1\)询问确定答案. 注意到一个性质: 若\(p\)说\(q\)是unkind的,那么\(p\)和\(q\)不可能都是…
Description ​ XFZ在北京一环内有一套房. ​ XFZ房子的地砖呈网格状分布,是一个3∗N3∗N的网格.XFZ在买下这套房时,每个地砖上有一个数字,位置为(i,j)(i,j)的地砖上的数字恰好为i+3(j−1)i+3(j−1). N=5N=5时XFZ家的俯视图 ​ XFZ的房子特别高级,地底暗藏转轴机关.每次转轴可以顶起一片3x3的地砖,将其旋转180°,再放下地砖. 一个转轴作业的例子(蓝色区域为旋转完成之后的区域) ​ XFZ决定要让地砖有美感.他希望他能使用他的高级转轴达到一…
Description 给你一个3*N的网格,位置为(i,j)的网格上的数为i+3(j-1).每次选一个3*3的网格旋转180度,问最后能否使得网格(i,j)的值为ai,j.(5≤N≤105) 如图: Solution 依图可看出,所谓的旋转就是将选择的3*3网格左右列交换,并且3列都进行翻转. 设正列(如1,2,3)为小写字母,反列(如3,2,1)为大写字母. 假如有相邻5列: a b c d e C B A d e C B E D a e b c D a e b A d C a B E d…
原文链接https://www.cnblogs.com/zhouzhendong/p/AtCoder-Grand-Contest-from-1-to-10.html 考虑到博客内容较多,编辑不方便的情况,我决定把做题小记拆开写. 题解中的低级错误请指出,但是由于这里写的都是简要题解,所以具体细节就不要问我了. 咕咕咕 AGC009E 突然发现 AGC001F 怎么没做 AGC001 D 出现奇数的个数大于2时一定无解(构造图,从图的连通性方面考虑).然后,如果有奇数,把他们放到头尾,然后 b 数…
因为灵巧实在太弱辽不得不做点noip续下命QQAQQQ 2018 积木大赛/铺设道路 傻逼原题? 然后傻逼的我居然检查了半天是不是有陷阱最后花了差不多一个小时才做掉我做过的原题...真的傻逼了我:( #include<bits/stdc++.h> using namespace std; #define ll long long #define rp(i,x,y) for(register ll i=x;i<=y;++i) +; ll n,d[N],ans; inline ll read…
问题:给定两个字符串s1和s2,要求判断s2是否能够被通过s1做循环移位(rotate)得到的字符串包含.例如,S1=AABCD和s2=CDAA,返回true:给定s1=ABCD和s2=ACBD,返回false. 看到 这里的一个思路 字符串移位包含的问题(编程之美) 引用原文 “   解法二:我们也可以对循环移位之后的结果进行分析. 以S1 = ABCD为例,先分析对S1进行循环移位之后的结果,如下所示: ABCD--->BCDA---->CDAB---->DABC---->AB…
C 语言是一种功能强大.简洁的计算机语言,通过它可以编写程序,指挥计算机完成指定的任务.我们可以利用C语言创建程序(即一组指令),并让计算机依指令行 事.并且C是相当灵活的,用于执行计算机程序能完成的几乎所以的任务,包括会计应用程序.字处理程序.游戏.操作系统等.它不仅是更高级语言(如C++) 的基础,目前还以Objective C的形式开发手机应用程序.目前,C语言最新版本由ISO/IEC 9899:2011 文档定义.           数据结构+算法=程序 1.1 C程序和程序设计 (1…