ACM
文章平均质量分 50
斯年
这个作者很懒,什么都没留下…
展开
-
Codeforces 911G - Mass Change Queries
G. Mass Change Queriestime limit per test 3 secondsmemory limit per test 512 megabytesinput standard inputoutput standard outputYou are given an array a consisting of n integers. You have to process q...原创 2018-01-16 20:16:56 · 714 阅读 · 2 评论 -
Codeforces 1010D - Mars rover
链接:Codeforces 1010D - Mars rover大意:有一个由n个与门(AND)、或门(OR)、异或门(XOR)、非门(NOT)和输入端口(IN)组成的电路,门1的结果为输出(即门1为根节点)。给你各个门之间的连接路线,以及输入端口的初始输入,求当每个输入端口的输入值变化(其他端口输入值不变)时,对应输出的结果。(2<=n<=1e6)思路:先进行一次DFS得到门...原创 2018-07-27 13:35:01 · 431 阅读 · 0 评论 -
Codeforces 1010B - Rocket
链接:Codeforces 1010B - Rocket大意:已知火箭到火星的距离为1-m之间,你可以询问电脑一个整数x,如果距离大于x,则电脑会返回1,小于x则返回-1,相等则返回0。但是由于电脑出了故障,它可能会返回错误的结果,其值为正确结果的相反数。但已知它的错误是有规律的,其周期为n,现在要求你在60次询问内得到正确的结果,即电脑返回0。(1<=m<=1e9,1<=n...原创 2018-07-27 13:18:48 · 250 阅读 · 0 评论 -
Codeforces 1010A - Fly
链接:Codeforces 1010A - Fly大意:从地球飞到火星要经过n-2个星球,最后返回地球则是直接返回,每个星球起飞和降落都需要燃料,且效率不同。已知火箭自重为m,星球数n(包括地球和火星),以及每个星球起飞降落时的燃料效率ai和bi,求出发时需携带的最小燃料量,若不可行,输出-1。(2<=n<=1000,1<=m,ai,bi<=1000)思路:最优解显...原创 2018-07-27 13:05:02 · 570 阅读 · 0 评论 -
Codeforces 1011B - Planning The Expedition
链接:Codeforces 1011B - Planning The Expedition大意:有n个人去探险,他们一共有m袋食物,每袋食物包含1单位的食物ai。每个人每天消耗1单位的食物,且探险过程中只能携带1种食物(即不能既携带食物a,又携带食物b),求这n个人最长可以探险几天。(1<=n,m,ai<=100)思路:水题,食物种类不超过100,直接用数组储存,假设可以探险d...原创 2018-07-27 12:45:21 · 340 阅读 · 0 评论 -
Codeforces 1011A - Stages
链接:Codeforces 1011A - Stages大意:火箭有n个部件(种类为'a'-'z','a'的重量为1,依次递增),需要从中选出k个部件组成一个火箭,满足对于每个部件,其后方的部件重量至少比其大2,求满足该条件的火箭的最小重量,若不存在则输出-1。(1<=k<=n<=50)思路:水题,虽然同一种部件可能出现多次,但是最多只会使用一次,所以可以用数组储存该部件...原创 2018-07-27 12:21:37 · 291 阅读 · 0 评论 -
Codeforces 1006F - Xor-Paths
链接:Codeforces 1006F - Xor-Paths大意:给你一个n*m的矩阵,矩阵上每一点都有一个值,求该矩阵从(1,1)到(n,m)的所有路径中,有多少条路径上值的异或和等于k。(1<=n,m<=20,1<=ai,k<=1e18)思路:首先想到的是朴素的dp或bfs搜索所有路径,当值相等时记录+1即可,但显然空间复杂度或时间复杂度太高了,所以我们考虑将...原创 2018-07-30 12:33:52 · 366 阅读 · 0 评论 -
Codeforces 1006E - Military Problem
链接:Codeforces 1006E - Military Problem大意:给你一个有根树,根为1,大小为n,进行q次询问。每次询问要求出以u为根的子树中,dfs序第k个的节点,若不存在则输出-1。注意:多个儿子的情况下,优先选择节点序小的节点。(1<=n,q<=2e5)思路:对树整体进行一次dfs,记录出入时间,然后对于询问节点,查询第k个节点的节点序,若超出当前子树大...原创 2018-07-30 12:27:06 · 335 阅读 · 0 评论 -
Codeforces 1006D - Two Strings Swaps
链接:Codeforces 1006D - Two Strings Swaps大意:给你两个长度为n的字符串a,b,你可以进行下列三种操作:1.调换a,b相同位置的字符;2.调换a串中对称位置的字符;3.调换b串中对称位置的字符。在进行这三种操作之前,你可以进行预处理的操作,即对a串中某些位置的字符串进行替换。求至少进行多少次预处理之后,可以通过上述三种操作使得a串等于b串。思路:思维题,...原创 2018-07-30 12:17:01 · 231 阅读 · 0 评论 -
Codeforces 1006C - Three Parts of the Array
链接:Codeforces 1006C - Three Parts of the Array大意:给你一串长度为n的数列,要你将其分成从左到右3个连续的子数列,每个数字属于且仅属于其中一个子数列,且sum1=sum3,求最大的sum。(1<=n<=2e5,1<=ai<=1e9)思路:水题,处理出数列的前缀和,则可以从左右两侧出发,向中间搜索,左侧数列和小则递增左侧,...原创 2018-07-30 12:01:05 · 231 阅读 · 0 评论 -
Codeforces 1006B - Polycarp's Practice
链接:Codeforces 1006B - Polycarp's Practice大意:给你k天时间解决n个问题,每个问题都有一个价值。所有问题必须按顺序解决且在第k天完成。定义每天的价值为当天解决的问题的最大价值,求k天最大的总价值。(1<=k<=n<=2000,1<=ai<=2000)思路:对问题的价值排序,选出前k个问题,然后再按顺序排序,得到的序列即为...原创 2018-07-30 11:44:49 · 285 阅读 · 0 评论 -
Codeforces 1006A - Adjacent Replacements
链接:Codeforces 1006A - Adjacent Replacements大意:给你一个长度为n的数列,把其中所有的1变成2,然后把其中所有的2变成1,然后把所有的3变成4,然后把所有的4变成3……到1e9结束,求完成变换后新的数列。(1<=n<=1000,1<=ai<=1e9)思路:水到不能再水的题。显然对于所有的奇数,它们会先加一,然后变回原值保持不...原创 2018-07-30 11:32:46 · 158 阅读 · 0 评论 -
Codeforces 923C - Perfect Security
C. Perfect Securitytime limit per test 3.5 secondsmemory limit per test 512 megabytesinput standard inputoutput standard outputAlice has a very important message M consisting of some non-negative inte...原创 2018-03-14 10:43:21 · 310 阅读 · 0 评论 -
Codeforces 1010C - Border
链接:Codeforces 1010C - Border大意:给你n个数,要求出这n个数在k进制下可以组成的所有个位数,所有数字均以十进制给出。思路:首先顺次求出这n个数的gcd,然后对于求出的gcd,找出它对k取余的循环节,则该循环节即是这n个数在k进制下可以组成的所有个位数,注意:0在任何情况下都是可行的(即一个数也不用)。代码:#include<cstdio>...原创 2018-07-27 15:22:19 · 386 阅读 · 0 评论