Loading

随笔分类 -  ACM——思维

摘要:"题目链接" 题意 有n支队在m个位置上做题,有一个机器人位置1到位置m再到位置1循环走派发气球,当队伍a在时间b做完了一道题目的时候,假如机器人走到队伍a的位置的时间为c,那么这个队伍的不开心值就是c b。现在让你决定机器人的起始位置,使得所有队伍的不开心值总和最小。 思路 假设初始机器人从位置1 阅读全文
posted @ 2017-11-02 17:13 Shadowdsp 阅读(803) 评论(0) 推荐(1)
摘要:"题目链接" 题意 给出一个n个结点的树,给出n 1个度的权值f[],代表如果一个点的度数为i,那么它对于答案的贡献有f[i]。问在这棵树最大的贡献能达到多少。 思路 对于这个图,有n 2 2个度可以分配(看成一条链的形状),首先可以确定n个点,那么每个点都是要分配一个度的,因此现在有n个f[1], 阅读全文
posted @ 2017-10-15 23:41 Shadowdsp 阅读(217) 评论(0) 推荐(0)
摘要:"题目链接" 题意 给出n个灯,m个开关,每个开关控制一些灯,如果打开这个开关,这个开关控制的灯如果本来灭的就会亮,如果本来亮的就会灭。问在每个开关按下与否的一共2^m情况下,每种状态下亮灯的个数的立方的和。 思路 对于枚举2^m种情况是不实际的。题目要求的求立方和暗含玄机。 设每个灯的状态为X。 阅读全文
posted @ 2017-10-10 16:00 Shadowdsp 阅读(195) 评论(0) 推荐(0)
摘要:"题目链接" 题意 给出m个数b,这些数是由n个数a两两异或组成的,问初始的那n个数分别是多少。 思路 存在多组解的情况...原来是个构造题。 考虑这样一种情况:b1 = a1 ^ a2,b2 = a2 ^ a3,b3 = a1 ^ a3。那么只要确定了a1,就可以求出a2和a3了。那么可以假设a1 阅读全文
posted @ 2017-10-08 19:49 Shadowdsp 阅读(387) 评论(0) 推荐(0)
摘要:"题目链接" 题意 给出一个n和一个k,求1~n的每个区间的第k大的总和是多少,区间长度小于k的话,贡献为0. 思路 首先有一个关系:当一个数是第k大的时候,前面有x个比它大的数,那么后面就有k x 1个比它大的数。 比赛的时候队友想出了用set来维护。一开始是一个空的set,先插入大的数,那么当之 阅读全文
posted @ 2017-08-02 09:23 Shadowdsp 阅读(1246) 评论(3) 推荐(1)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=4444 题意:给出一个起点一个终点,给出n个矩形的两个对立顶点,问最少需要拐多少次弯可以从起点到达终点,如果不能输出-1. 思路:http://blog.csdn.net/asdfgh0308/article/de 阅读全文
posted @ 2017-05-11 02:15 Shadowdsp 阅读(302) 评论(0) 推荐(0)
摘要:http://www.spoj.com/problems/NPC2016A/en/ 题意:在一个n*n的平面里面,初始在(x,y)需要碰到每条边一次,然后返回(x,y),问最短路径是多长。 思路:像样例中给出的,假设一开始是在(x,y),那么走一个斜率为1和-1的路径,因为两边对称,所以ans = 阅读全文
posted @ 2017-05-07 11:10 Shadowdsp 阅读(159) 评论(0) 推荐(0)
摘要:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3955 题意:给出一个n*m的矩阵,定义矩阵中的特殊点Aij当且仅当Aij是这一行最小的唯一元素,是这一列最大的唯一元素。删除一些行和列,剩下的元素构成的矩阵一共有(2^n-1 阅读全文
posted @ 2017-05-01 19:56 Shadowdsp 阅读(399) 评论(0) 推荐(0)
摘要:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5572 题意:给出n个线段,问最少删除几个线段可以使得任意一个点不会被三个以上的线段覆盖。 思路:首先离散化坐标。 然后想着按右端点从小到大排序后直接O(n)扫的贪心,但是后面发现 阅读全文
posted @ 2017-04-28 12:33 Shadowdsp 阅读(233) 评论(0) 推荐(0)
摘要:http://codeforces.com/gym/101097/attachments 题意:现在有k种颜色的木棍,每种颜色有ni根木棍,每根木棍有一个长度,问是否有三根木棍可以组成三角形,并且这三根木棍的颜色都不相同。 思路:忘了并不能直接枚举第i根,然后找i-1和i-2根,因为还有很多情况没考 阅读全文
posted @ 2017-04-28 00:22 Shadowdsp 阅读(234) 评论(0) 推荐(0)
摘要:https://vjudge.net/problem/ZOJ-3962 题意:有16种灯,每种灯的花费是灯管数目,代表0~F(十六进制),现在从x开始跳n-1秒,每一秒需要的花费是表示当前的数的花费之和,问n-1秒后这段时间的花费总共是多少。跳到FFFFFFFF之后会跳回00000000. 思路:怀 阅读全文
posted @ 2017-04-25 21:38 Shadowdsp 阅读(883) 评论(0) 推荐(1)
摘要:http://hihocoder.com/problemset/problem/1496 题意:中文。 思路:一开始做有一种想法,把所有的数都变成二进制后,最优的情况肯定是挑选所有数中最高位的1能同时有一个以上的数。 例如样例2可以化成: 001 010 100 101 那么肯定挑选最高位的1(第三 阅读全文
posted @ 2017-04-13 01:12 Shadowdsp 阅读(475) 评论(0) 推荐(0)
摘要:http://codeforces.com/contest/348/problem/B 题意:给一棵树,每个叶子结点有w[i]个苹果,每个子树的苹果数量为该子树所有叶子结点苹果数量之和,要使得每个结点的各个子树苹果数量相等,求至少需要拿走的苹果数量。 思路:一开始以为只要使得所有子树之和相同就行了。 阅读全文
posted @ 2017-03-31 22:34 Shadowdsp 阅读(514) 评论(0) 推荐(0)
摘要:Gym 101205D 题意:f[0] = "0", f[1] = "1",接下来f[i] = f[i-1] + f[i-2],相当于字符串拼接。然后给出一个n和一个串s,问f[n]里面有多少个s。 思路:在int范围内的f[n]是n=31的时候,但是匹配的s的长度只有1e5,这时候n=27刚好大于 阅读全文
posted @ 2017-03-24 13:09 Shadowdsp 阅读(320) 评论(0) 推荐(0)
摘要:http://codeforces.com/gym/101246/problem/H 题意:在二维平面上有n个点,从最左下角的点出发,每次走只能走在当前的点的右上角的点(xj > xi, yj > yi)。问在走了最长路径的前提下有哪些点是可能被走到的,哪些点是必须被走到的。 思路:比赛的时候以为是 阅读全文
posted @ 2017-03-09 09:12 Shadowdsp 阅读(278) 评论(0) 推荐(0)
摘要:http://codeforces.com/gym/101257/problem/GGym 101257G 题意:给出n个人,和一个数s,接下来给出每个人当前的分数和输掉的概率。当一个人输了之后就会掉s分。求第i个人当前的分数大于第j个人当前的分数并且比赛结束后第i个人的分数小于第j个人的(i,j) 阅读全文
posted @ 2017-02-26 19:51 Shadowdsp 阅读(217) 评论(0) 推荐(0)
摘要:http://codeforces.com/gym/101257/problem/B 题意:给出两棵叶子数一样的树,在将叶子合并之后,对这个图进行染色,相邻的结点颜色不能相同,问最少需要染的颜色数,并输出合并叶子的方案。 思路:画了好几个图找了下规律,发现对于任意一个这样的图,最多只需要染三种颜色, 阅读全文
posted @ 2017-02-26 11:01 Shadowdsp 阅读(414) 评论(0) 推荐(0)
摘要:http://codeforces.com/problemset/problem/777/C 题意:给一个矩阵,对于每一列定义一个子序列使得mp[i][j] >= mp[i-1][j],即如果满足这样的情况,那么序列长度+1。给出q个询问,问[l,r]的行区间内是否有一个这样的子序列。 思路:用两个 阅读全文
posted @ 2017-02-26 10:37 Shadowdsp 阅读(270) 评论(0) 推荐(0)
摘要:http://codeforces.com/problemset/problem/776/C 题意:给出一个有n个数的序列,还有一个k,问在这个序列中有多少个子序列使得sum[l, r] = k^0,1,2,3…… 思路:sum[l, r] = k ^ t, 前缀和sum[r] = sum[l-1] 阅读全文
posted @ 2017-02-25 11:12 Shadowdsp 阅读(270) 评论(0) 推荐(0)
摘要:http://codeforces.com/problemset/problem/776/D 题意:有n个门,m个开关,每个门有一个当前的状态(0表示关闭,1表示打开),每个开关控制k个门,但是每个门确切的受两个开关控制,如果一个开关打开,那么原来关闭的门会打开,打开的门关闭,问是否存在一个情况使得 阅读全文
posted @ 2017-02-25 10:58 Shadowdsp 阅读(309) 评论(0) 推荐(0)