杂题
文章平均质量分 62
616156
赛高______↑
展开
-
【杂题】[AtCoder Regular Contest 092 D] Two Sequences
题意:给出两个长度为N的序列A,B,求: (A1+B1)⊕(A1+B2)⊕(A1+B3)⊕……⊕(A2+B1)⊕(A2+B2)⊕(A2+B3)⊕……⊕(An+Bn)(A1+B1)⊕(A1+B2)⊕(A1+B3)⊕……⊕(A2+B1)⊕(A2+B2)⊕(A2+B3)⊕……⊕(An+Bn)(A_1+B_1)\oplus(A_1+B_2)\oplus(A_1+B_3)\oplus……\oplus(...原创 2018-03-18 19:23:28 · 182 阅读 · 0 评论 -
【分析】AGC013C Ants on a Circle
分析:首先,这题和原本的类型是一样的,仍然是考虑编号交换。有一个结论:如果编号为i的蚂蚁遇到了X个逆向的蚂蚁,那么它的编号就会变为i+X所以就可以水过去了。#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>#define SF sca原创 2018-09-28 20:51:25 · 292 阅读 · 0 评论 -
【分析】AGC012D Colorful Balls
分析:有点水的分析题。很显然,对每种颜色而言,其如果能和最小的交换,就一定能和所有能交换的交换。因此,我们可以把所有wi+wj≤xw_i+w_j\leq xwi+wj≤x(i,j同色),那么wi=min(wi,wj)w_i=min(w_i,w_j)wi=min(wi,wj)这样搞完之后,再看看异色交换,也是一样的道理,它能和最小的换,就能和所有能换的换。另外,要注意最小颜色和它同...原创 2018-09-28 07:32:24 · 227 阅读 · 0 评论 -
【思维】【杂题】AGC011D Half Reflector
分析:手推几次之后,发现有个特征:如果开头是AAA,那么直接退回,如果不是,那么所有字符全部取反,并向前位移1格。这样一来,很容易发现,末尾会不停地积累BABABA……BABABABABA……BABABABABA……BABA这样的字符串。在不超过2n步后,整个串就变为了BABABA……BABABABABABA……BABABABABABA……BABABA。此时,若长度为奇数,每次操作后会改变第...原创 2018-09-27 07:47:17 · 251 阅读 · 0 评论 -
【图论】【思维】AGC011C Squared Graph
分析:比较简单的思维题首先,由于在新图中,每个点是原图的一个点对,观察这个新图中,两点间存在边的条件:发现可以这么表示:在原图中又两个点(i,j)(i,j)(i,j),分别向与其相邻的点走一步,到达(u,v)(u,v)(u,v),那么(i,j)(i,j)(i,j)与(u,v)(u,v)(u,v)之间就有边相连。这样表示在之后的推导中有重要意义。假设我们考虑一个单一的联通块内部的情况:首...原创 2018-09-27 07:35:29 · 211 阅读 · 0 评论 -
【杂题】AGC003 BBuBBBlesort!
分析:比较简单的思路题,由于题目奇怪的设定,所以满足:奇数位排序没有代价,偶数位排序也没有代价,而交换一个在奇数位和偶数位的值,则需要1的代价。所以对两种位置分别排序现在要使得整个序列是升序的,从小到大考虑整个序列的所有位置:奇数位,但当前最小值在偶数位,则必须有一次交换;偶数位,但当前最小值在奇数位,也必须有一次交换。显然,这两种交换的总次数是相等的。所以随便输出一个就行了。(取max也不...原创 2018-09-18 11:53:14 · 203 阅读 · 0 评论 -
【分析】Atcoder ARC102F Revenge of BBuBBBlesort!
分析:肥肠考验分析能力的一道题目将操作反过来看,初始状态下ai=iai=ia_i=i的一个序列,要求对任意满足ap−1<ap<ap+1ap−1<ap<ap+1a_{p-1}iii为中心做了一次翻转,那么永远不可能再以i−1或i+1i−1或i+1i-1或i+1为中心做一次翻转。换言之,aiaia_i的值就永远不能改变。证明应该很显然,因为在iii处做了一次翻转,所...原创 2018-09-02 15:58:04 · 603 阅读 · 0 评论 -
【杂题】Codeforces499Div1 CF1010A Fly
题意:娜塔莎(红*?)是个宇航员,她要用一支火箭在n个行星上依次降落,起飞。 在每个行星,有一个起飞的燃料效率,和降落的燃料效率设火箭在某次行动前,自重以及燃料重量之和为mmm,效率为ppp,消耗的燃料为lll,满足l∗p=ml∗p=ml*p=m现在求从1号行星起飞,绕完一圈再回来所需要的最小燃料总数。分析:二分做这题也可以,只不过限定次数比较好。不过更好的方法是...原创 2018-07-27 12:58:32 · 230 阅读 · 0 评论 -
【构造】【细节】CodeForces990D Graph And Its Complement
题意:对于一个N个点的无向图,给出两个值a、b 求是否存在一个图,原来有a个联通块 并且将每条存在的边删除,不存在的边脸上后,有b个联通快。 如果存在则输出。分析:有一个很重要的结论,存在这个图的充要条件为:a=1或b=1(之后要除去两个特殊情况,非常恶心)证明很简单,如果当前有不为1个联通块,那么把边反转之后,则每两个不属于同一个联通块的点必有一条边相连(原来根本就不连...原创 2018-06-17 17:34:45 · 190 阅读 · 0 评论 -
【杂题】Codeforce990C Bracket Sequences Concatenation Problem
题意:给出N个字符串,每个串均由括号组成。 现在求从中选出两个串,使得其能成为一个合法的括号匹配的方案数。分析:左括号视为1,右括号视为-1,求出每个字符串的权值和,权值和为其相反数的串,就能和它组成一个括号匹配。注意,如果一个串中间某部分的值与最后的和异号,则这个串是非法的。#include<cstdio>#include<cstring>...原创 2018-06-17 17:19:35 · 198 阅读 · 0 评论 -
【杂题】[AtCoder Regular Contest 092 E]Both Sides Merger
题意:给出一个长度为N的数列a,有一些操作,每次操作选择一个数,使得其最终只剩下一个数: 1、选择左端/右端,删去这个数 2、选中中间的一个数,将其值替换为左右两边的数之和,然后删去左右两边的数。 现在要求使得最终的值尽可能大,求最大的值以及操作次数,选数方案(选数方案为)。 N≤1000,a数组可能有负数N≤1000,a数组可能有负数N\leq 1000,a数组可能有负数...原创 2018-03-18 20:09:54 · 367 阅读 · 0 评论 -
【分析】【转换模型】AGC019B Reverse and Compare
分析:由于只能换一次,所以我们考虑换哪些会重复:首先,对于al=ara_l=a_ral=ar的情况,是一定会重复的,因为其等价于交换al+1,ar−1a_{l+1},a_{r-1}al+1,ar−1对于al≠ara_l≠a_ral̸=ar的情况,分几种情况(包含,相交,一侧相切)讨论一下发现都是不会重复的。所以方案数就是这个序列中,al≠ara_l≠a_ral̸=ar的...原创 2018-10-08 22:14:57 · 224 阅读 · 0 评论