随笔分类 - ACM/CF
摘要:link mean 给定n个数,按照构造Binary Search Tree的方式来构造BST树,按顺序输出每一个非root结点的父节点的值。 analyse 构造BST树最坏情况下时间复杂度为O(n),肯定会超时。 注意到只需要输出结点的父节点的值,不需要真的构造BST树。 插到第i个结点时,我们
阅读全文
摘要:E. Three States Problem's Link Mean: 在一个N*M的方格内,有五种字符:'1','2','3','.','#'. 现在要你在'.'的地方修路,使得至少存在一个块'1','2'和'3'是连通的. 问:最少需要修多少个'.'的路. analyse: 想法题,想到了就很
阅读全文
摘要:Kefa and Watch Problem's Link Mean: 给你一个长度为n的字符串s,有两种操作: 1 L R C : 把s[l,r]全部变为c; 2 L R d : 询问s[l,r]是否是周期为d的重复串。 analyse: n最大为1e5,且m+k最大也为1e5,这就要求操作1和操
阅读全文
摘要:Kefa and Dishes Problem's Link Mean: 菜单上有n道菜,需要点m道。每道菜的美味值为ai。 有k个规则,每个规则:在吃完第xi道菜后接着吃yi可以多获得vi的美味值。 问:最多可以获得多少美味值? (1≤m≤n≤18,0≤k≤n∗(n−1)) analyse: 经典
阅读全文
摘要:Points on Plane Problem's Link Mean: 在二维坐标中给定n个点,求一条哈密顿通路。 analyse: 一开始忽略了“无需保证路径最短”这个条件,一直在套最短哈密顿通路的模板,无限TLE。 简单的构造,首先对x坐标设一个阀值,分段输出,从下到上、再从上到下、在从下到上
阅读全文
摘要:Vasya and Petya's Game Problem's Link Mean:给定一个n,系统随机选定了一个数x,(1#include #include #include #include #include #include #include #include #include...
阅读全文
摘要:Lengthening Sticks Problem's Link: http://codeforces.com/contest/571/problem/A Mean: 给出a,b,c,l,要求a+x,b+y,c+z构成三角形,x+y+z<=l,成立的x,y,z有多少种。 analyse: 这题在推
阅读全文
摘要:Gerald and Giant Chess Problem's Link: http://codeforces.com/contest/559/problem/C Mean:一个n*m的网格,让你从左上角走到右下角,有一些点不能经过,问你有多少种方法。 analyse:BZO...
阅读全文
摘要:Equivalent Strings Problem's Link: http://codeforces.com/contest/559/problem/B Mean: 给定两个等长串s1,s2,判断是否等价。 等价的含义为: 若长度为奇数,则必须是相同串。 ...
阅读全文
摘要:Gerald's Hexagon Problem's Link: http://codeforces.com/contest/559/problem/A Mean: 按顺时针顺序给出一个六边形的各边长(且保证每个内角都是120度),求能够分解成多少个边长为1的小正三角形。 analyse: 由于每个
阅读全文
摘要:D. Guess Your Way Out! II Problem's Link: http://codeforces.com/problemset/problem/558/D Mean: 一棵满二叉树,树中某个叶子节点是出口,目的是寻找这个出口。再给定Q个询问的结果,每个结果告诉我们在第i层中(l
阅读全文
摘要:C. Amr and Chemistry Problem's Link: http://codeforces.com/problemset/problem/558/C Mean: 给出n个数,让你通过下面两种操作,把它们转换为同一个数。求最少的操作数。 1.ai = ai*2 2.ai = ai/2
阅读全文
摘要:E. A Simple Task Problem's Link: http://codeforces.com/problemset/problem/558/E Mean: 给定一个字符串,有q次操作,每次操作将(l,r)内的字符升序或降序排列,输出q次操作后的字符串。 analyse: 基本思想是计
阅读全文
摘要:Queries for Number of PalindromesProblem's Link: http://codeforces.com/problemset/problem/245/HMean:给你一个字符串,然后q个询问:从i到j这段字符串中存在多少个回文串。analyse:dp[i][j]...
阅读全文
摘要:B. Candy Boxes Problem's Link: http://codeforces.com/contest/488/problem/B Mean: T题目意思很简单,不解释。 analyse: 这道题还是很有意思的,需要考虑到各种情况才能AC。 解这个题目之前,首先要推出两条式子 x4
阅读全文
摘要:http://codeforces.com/contest/432/problem/BB. Football KitConsider a football tournament wherenteams participate. Each team has two football kits: for...
阅读全文
摘要:【题目大意】C题:给你一个一个n行m列的长方形表,相当于一个二维数组,不过是从1开始的,用(x,y)表示一个单元。现在需要放置k个管道在这些单元中:1.r>=2;2.对于各个单元满足:|xi - xi + 1| + |yi - yi + 1| = 1 holds; 3.每个单元只能放一个管道;如果满...
阅读全文
摘要:【题目大意】给你一组各不相同的数列,问你是否能够将这个数列划分为k个不相交的非空集合,使得其中的p个集合中的所有元素的和为偶数,剩下的k-p个集合中的所有元素的和为奇数。注意:集合不需要连续。如果阵列存在这种划分,给出所有可能的有效划分。n------------代表有n个整数k----------...
阅读全文
摘要:【题目大意】给你一个sum和一个limit,现在要你在1~limit中找到一些数来使得这些数的和等于sum,如果能找到的话就输出找到的数的个数和这些数,未找到输出"-1"。比赛的时候被hack了。【题目分析】这题需要将所有的数的lowbit先求出来,然后按照大小排序,然后从后往前判断,如果这个数小于...
阅读全文
摘要:这题就是一个坑,尼玛wa了一大片啊。自己被hack了,比赛结束后改了又wa两次才过。【题目大意】其实就是一个猜题小技巧(联系自己初中考试的时候怎么猜题的,这题就好理解多了)。这位同学是这样来选答案的:1.如果有一些选项长度至少比其他所有的描述短两倍,或至少超过所有其他的描述的两倍,那么孩子认为这个选...
阅读全文
