随笔分类 - 构造题
摘要:题目链接:http://codeforces.com/problemset/problem/814/B 题目意思:分别给定一个长度为 n 的不相同序列 a 和 b。这两个序列至少有 i 个位置(1 ≤ i ≤ n ), a[i] != b[i] 。现在需要构造一个长度为 n,每个数只能取值1~n 且
阅读全文
摘要:题目链接:http://codeforces.com/problemset/problem/540/B题目意思:给出 k 个test的成绩,要凑剩下的 n-k个test的成绩,使得最终的n个test之和 = y。凑的时候 1 = y 的,然后从后往前补充,直到中位数是 k ,其余的数用 1 来填充...
阅读全文
摘要:题目链接:http://codeforces.com/problemset/problem/501/C题目意思:有 n 个点,编号为 0 ~ n-1。给出 n 个点的度数(即有多少个点跟它有边相连)以及跟它相连的点的编号的异或结果。最后需要输出整幅图的所有边的情况。 这道题确实是一道很好的题目!!...
阅读全文
摘要:题目链接:http://codeforces.com/problemset/problem/509/B题目意思:有 n 个piles,第 i 个 piles有 ai 个pebbles,用 k 种颜色去填充所有存在的pebbles,使得任意两个piles,用颜色c填充的pebbles数量之差 2 #...
阅读全文
摘要:题目链接:http://codeforces.com/problemset/problem/483/C题目意思:给出 n 和 k,要求输出一个含有 n 个数的排列 p1, p2, ...,pn,使得 |p1 - p2|, |p2 - p3|, ..., |pn - 1 - pn|恰好有 k 个不同的...
阅读全文
摘要:题目链接:http://codeforces.com/problemset/problem/459/C题目意思:有 n 个 students,k 辆 buses。问是否能对 n 个students安排每一天搭乘的buses,使得没有两个student 在 d 天搭乘相同的buses,buses 的 ...
阅读全文
摘要:题目链接:http://codeforces.com/problemset/problem/468/A题目意思:给出一个数n,利用 1 ~ n 这 n 个数,每个数只能用一次,能否通过3种运算: +、-、* 使得最后的结果为24。 首先大方向想得是对的,就是用前面尽量连续的数构成24,而后面就通...
阅读全文
摘要:题目链接:http://bestcoder.hdu.edu.cn/contests/contest_showproblem.php?pid=1002&cid=530(格式有一点点问题,直接粘下来吧) 题目意思:给出 n 和 k,问能否构造 k-1个不同的数使得这 k-1 个数(每个数都为正整数...
阅读全文
摘要:题目链接:http://codeforces.com/problemset/problem/441/C题目意思:将n * m 的矩阵分成 k 堆。每堆是由一些坐标点(x, y)组成的。每堆里面至少由 >= 2 个坐标点组成,这些坐标点还需要满足:|xi - xi + 1| + |yi - yi + ...
阅读全文
摘要:题目链接:http://codeforces.com/problemset/problem/401/C题目意思:给出0和1的数目(分别为n和m个),问是否能构造一条同时满足连续两个0不能再一起和连续三个1不能在一起,并且长度为n+m的序列,不能输出-1。 首先需要知道什么时候不能构造出来。假设c0代表0的数目,c1表示1的数目。那么可以构造的条件是:c0-1 2 #include 3 #include 4 using namespace std; 5 6 const int maxn = 1e6 + 5; 7 int a[2*maxn]; 8 9 int main()10 {11 ...
阅读全文
摘要:题目链接:http://codeforces.com/problemset/problem/275/B题目内容:给出一个n * m 大小的grid,上面只有 black 和 white 两种颜色填充。问任意两个black cell 的连通是否满足最多转一次弯而达到。当然,如果有好多堆black cell 也是不满足条件的,即只能有一堆!! 这是继color the fence 之后,又一条花了我很长时间才做出来的题目,因为搜索这些技巧学不好,于是只能结合观察能力做出来了。其实最直接的方法应该是bfs,可惜= =,好啦我会加油的!!! 主要分成两个个部分判断:1、black cell 是否有且仅
阅读全文
摘要:题目链接:http://codeforces.com/problemset/problem/284/C题目意思:给出3种操作:t = 1:在前 a 个数中每个数都加上x; t= 2:在数组末尾增加一个数k,数组长度相应增加1; t =3:删除数组最后一个数,数组长度减少1。对于n次操作,都给出整个数组所有元素的平均值。一开始看见题目意思那么容易懂,于是以为很容易做,错足14次,15次终于成功了。先是TLE(对操作2直接暴力循环加),后在Test 10 wa wa wa~~~,说误差超了,全部不知道是什么回事! 其实3个操作不需要都模拟出来,操作3是比较麻烦的,因为删除的数有可能经过 t = 1
阅读全文
摘要:题目链接:http://codeforces.com/problemset/problem/300/A题目意思:给出n个数,将它们分成三批:1、所有数相乘的结果 0; 3、所有数相乘的结果 = 0 还需要满足一个条件:n个数的归属只可以是其中的一批。由于翻译的时候总是以整个短语来翻,因此一直误以为“product”是“产物”的意思,多谢乌冬兄指点迷津。 不难想到对所有数进行排序,最小的那个数绝对是负数,因此第一批数放1个即可;最大的那个数归到第2批(也是1个),但有个问题,有可能最大的那个数是0,此时第2批要放2两个数(负数),保证相乘是整数,其余放在第3批即可(0和任意一个数相乘都为0),.
阅读全文
摘要:题目链接:http://codeforces.com/problemset/problem/313/C题目意思:给定 4n 个整数(可以组成 2n × 2n 大小的矩阵),问通过对这些整数进行排列,求出 the resulting maximum beauty of the matrix。这个最大值的定义是这样的:先定义m为所有整数中的最大值。如果n = 0,那么,这个beauty 数就是m;否则把2n × 2n 大小的矩阵划分为2n - 1 × 2n - 1- 大小的子矩阵,那么 beauty 数是:m + 其余4个子矩阵的beauty数。 举个例子吧,假设输入
阅读全文
摘要:题目链接:http://codeforces.com/problemset/problem/323/A题目意思:给定值 k ,需要输出 k 个 k 行 k 列的单位立方体各表示什么颜色(或者是黑色或者是白色)。需要满足的条件是:如果是白色的单位立方体,那么它有且仅有2个白色的相邻单位立方体;如果是黑色的单位立方体,那么它有且仅有2个黑色的相邻单位立方体。要是给出的k不能构成满足这些条件的立方体,输出-1. 在纸上尝试过用次小的奇数 3 来模拟,发现无论如何都不能满足条件,于是大胆地猜测k是奇数的话是不行的。至于证明就...无能为力啊~希望会的读者能够指点迷津,不胜感激。 而偶数的话,为了简单起
阅读全文
摘要:题目链接:http://codeforces.com/contest/379/problem/B题目意思:给定一个有n个钱包的序列,其中第i个钱包需要投入ai个钱币,需要编写一个程序,使得在对第i个钱包不能连续投入两次钱币(其实对这句话理解得不是很好:Due to some technical malfunctions the robot cannot follow two "put a coin" instructions in a row。希望有错的话,大家能够指出)和只有三种操作:向左移动一步,向右移动一步和向当前位置投入钱币的条件下,输出把每个钱包需要投入的钱币数都
阅读全文
摘要:题目链接:http://codeforces.com/problemset/problem/361/B题目意思:有n个数,这些数的范围是[1,n],并且每个数都是不相同的。你需要构造一个排列,使得这个排列上的数与它所在位置的序号的最大公约数满足 > 1,并且这些数的个数恰好满足k个,输出这样的一个排...
阅读全文
摘要:题目链接:http://codeforces.com/problemset/problem/359/B题目意思:给定n和k的值,需要构造一条长度为2n(每个元素取值范围只能是[1,2n])且元素各不相同的序列,这条序列符合等式。 首先非常感谢乌冬兄和syy的帮助!!尤其是乌冬兄。 刚开始做的时候完全没有思路,写出那条等式的展开式也没有发现规律。在他们的思维引导之下,我终于明白了这个问题其实可以简化为求一对数(假设为ai-1,ai)的差,这个差 = k 即可,但是k必须为负数!!!也就是ai-1 aj 即可。 为什么可以这样做?注意这条等式。除了那一对数的差之外,其他对数是可以消去的,前提是..
阅读全文

浙公网安备 33010602011771号