当前搜索:

[agc011d]Half Reflector

前言推了一会儿发现很有趣哦。 没有看题解,可能做复杂了。题意一个长度为n的AB串。 每个位置实际是一个机器,机器有两种状态A和B。 每当一个球从左右某一端进入一个机器时,如果是A状态,就从同一端扔出去,否则从另一端扔出去。每次这样后机器会更改状态。 从最左端的机器左端扔一个球,最后一定会从...
阅读(213) 评论(0)

[agc011c]Squared Graph

前言很简单的计数套路。 没看过题解我有可能做复杂了。题意不想讲。做法先讲原图孤立点统计贡献,接下来讨论的所有点均不孤立。 我们想要统计一个联通块,可以统计特征点的个数。 即对于一个x.y,如果其是特征点,不存在与其联通的一个点t.u满足t<xt<x或x.z满足z<yz<...
阅读(243) 评论(0)

[agc019f]Yes or No

前言一道数形结合的题目。 发现本质则十分简单(考虑分数相加则麻烦无比)。题意n+m个询问,有n个询问的答案是Yes,其余m个是No。 你依次回答这些询问,每个询问给出Yes或No,给出后告诉你答对了没有。 求最优策略下你期望答对的询问个数。解法不妨令n>=m。 最优策略,选择剩余多的...
阅读(262) 评论(0)

[agc019e]Shuffle and Swap

前言计数水平不行了。 居然不会n^2去dp这个模型。题意太麻烦了看网站。DP假设有x个公用1和y个非公用1。 用图论来理解。 最后一定形成y条链,若干个环。 其中链中的边在序列中要按顺序,环则随意。 环可以先不管。 考虑dp[i,j]表示目前做出来两个i+j的序列,有i个公用1和j个非...
阅读(155) 评论(0)

[agc019d]Shift and Flip

前言这是一个简单题但是我细节一开始没想清楚?题目大意两个01字符串a和b,你可以把a左旋、右旋。 还有一种翻转操作,如果bi=1那么你可以把ai取反。 问a变成b最少操作次数。做法先判断无解,当b中有1时一定有解,全0时如果a不是全0就会GG。 然后看看怎么算答案。 先对每个位置预处理至少...
阅读(337) 评论(0)

[agc019c]Fountain Walk

前言这是一道比较简单的题。 但是我没想好答案增大的情况,所以我一开始觉得细节讨论有点麻烦。。题目大意不想说,看网站做法先通过一系列翻转交换等满足x1<=x2,y1<=y2。 我们注意经过温泉有减少答案(走1/4圆) 和增加答案(走1/2圆)两种。 我们不希望增加答案,希望尽量减...
阅读(281) 评论(0)

[agc018f]Two Trees

前言好题题目大意两颗树。 给每个节点赋一个权值,使得两颗树的任意子树点权和的绝对值为1。构造我们先来判断无解。 绝对值为1意味着模2等于1。 可以根据这点确定每个点在两棵树中的点权奇偶性。 存在矛盾即无解。 如果不存在矛盾,我们可以开始构造。 首先i在第一棵树的编号就是i,在第二棵树是...
阅读(338) 评论(0)

[agc018d]Tree and Hamilton Path

前言做过类似的idea题。题目大意给你一棵树,然后你需要找到一个n的排列[,使得 ∑n−1i=1dis(pi,pi+1)\sum_{i=1}^{n-1}dis(p_i,p_{i+1}) 最大,输出答案即可。做法假设p1=s,pn=t。 我们提取重心作为根。 设sum为深度和。 答案为2∗...
阅读(339) 评论(0)

[agc017f]Zigzag

前言DP题,我当然不会啦。题目大意请你找到m个n位二进制数,对于相邻两个,i+1的前j位的和不小于i的前j位的和。 此外还有对于某个二进制数某位必须是几的若干个限制。DP很容易想到设dp[i,s]表示做到第i个二进制数第i个是s,每次枚举前一个,复杂度很大。 转移复杂度太大了,我们来尝试优化。...
阅读(168) 评论(0)

[agc017d]Game on Tree

前言现在看到游戏题居然已经不会sg了。题意以1为根的树,两人轮流操作,每次切掉一个子树,不能操作者输。sg函数首先容易用归纳法证明一颗树上接一个节点的sg值相当于原来+1。 然后你注意到一颗树可以拆分成若干颗儿子上接一个节点,等价于原来的游戏。 于是就是简单的组合游戏题了。#include&l...
阅读(286) 评论(0)

[agc016f]Games on DAG

前言感觉是简单DP。 肯定是状压。 然后你只需要想到按照mex划分即可。题意一个有向无环图,求有多少边集的子集组成的图,使得sg1 xor sg2>0sg_1\ xor\ sg_2>0DP正难则反,考虑使1和2sg值相等。 设dpsdp_s表示只考虑s这个点集的答案(可以不包含1...
阅读(410) 评论(0)

[agc016e]Poor Turkeys

前言感觉不是很难。 虽然一开始想着是废掉的缩点。 仔细想想又没有这样实现的道理。题意n个人。 有m个按时间的暗杀行动。 第i次请杀手杀ai和bi,如果都活着杀手按照心情杀一个,都死了就不杀,只活一个杀死活的那个。 问m次暗杀过后有多少对人可能都存活?题解考虑按时间倒着来。 如果你想要x...
阅读(548) 评论(0)

[agc016d]XOR Replace

前言本题不是很难。 重点是发现操作的本质。题意一个序列,一次操作可以将某个位置变成整个序列的异或和。 问最少几步到达目标序列。做法假设异或和为x。 你发现若干次操作相当于把原来一些位置做置换(假设有k个作置换,需要k+1步)。 当然在最后一次操作,如果刚好有一个元素和x一致,只需要k步,不...
阅读(748) 评论(0)

[agc016c]+/- Rectangle

前言对着样例构造乱搞过了QAQ题意构造一个n*m的矩阵,每个元素在-1e9~1e9间,每一个大小为h*w的子矩阵和是负数,而整个矩阵的和是正数。构造如果n是h的倍数且m是w的倍数,那么整个矩阵恰好分成若干个h*w的子矩阵,既然每个都是负数,和怎么可能是正数? 然后我们可以设一个d(d是常数比40...
阅读(167) 评论(0)

[agc016b]Colorful Hats

前言简单的讨论题。题意n个人每个人戴着一种颜色的帽子。 第i个人说看到了ai种颜色的帽子(自己不能看到自己戴的帽子)。 问是否全部都在说真话?做法假设一共有k种颜色的帽子。 一个独一无二的颜色会说k-1其余说k。 如果最大的ai减最小的ai大于1一定有假话。 然后考虑最大值不等于最小值的...
阅读(129) 评论(0)

[agc015f]Kenus the Ancient Greek

前言结论题我只能orz。 题解错了很不舒服。题意找到(n,m)以内点对欧几里得步数最大的点对个数。做法设f(a,b)表示欧几里得步数。 我们先设斐波那契数F0=1,F1=1,Fi+2=Fi+1+FiF_0=1,F_1=1,F_{i+2}=F_{i+1}+F_i 容易发现f(Fk,Fk+1)=...
阅读(269) 评论(0)

[agc015e]Mr.Aoki Incubator

前言看错题好久,怨念极深。 主要就是推染红的条件。 将速度排序是关键。 然而本题最重要的是证明区间不包含,然后做法可以很显然的得到。题意数轴上许多黑点,每个点都有一个方向向右的正速度。 当两个点在同一个位置上重合时,若其中一个是红色,另一个也变成红色。 保证没有相同速度或初始坐标。 现...
阅读(297) 评论(0)

[agc015d]A or...or B Problem

前言一开始想着按二进制位倒着推统计贡献,每次讨论四种情况。 推着推着就发现了结论。 然而还是想复杂了。 直接值域就好了嘛。题意用若干个(至少一个)[A,B]中的数进行or操作能得到多少本质不同的数?做法先找到A和B最高一个不同的二进制位,设为d。 因为我菜下面我们都假设A是较大数。而且因为...
阅读(232) 评论(0)

[agc14e]Blue and Red Tree

前言这题主要是要想到倒过来,是一个很唯一的过程。 我大概想到了,但我比题解蠢。 题解的不需要区分红蓝让我觉得很机智。题意有一颗全是蓝边的树,你对其执行n-1次操作。 每次操作选择一条全是蓝边的路径,将其中的一条蓝边断开,假设选择的路径是j->k,断的边是x-y,且断开后j和x联通,那么...
阅读(203) 评论(0)

[agc015c]Nuske vs Phantom Thnook

前言一开始想了无特殊性做法。 后来才用到树的性质QAQ题目大意一个蓝白网格图,保证蓝格子连成森林。 每次选取一个子矩阵问蓝联通块个数。做法森林联通块数=点数-边数。 于是很好做。#include<cstdio> #include<algorithm> #define ...
阅读(149) 评论(0)
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 39万+
    积分: 1万+
    排名: 1455
    最新评论
    文章分类