20200306(ABC)题解 by 孙晨曦

今晚A题题解:
n<=100,直接暴力,开两个string数组a[],b[],对每个a[i]找有没有b[j](未打过标记的)==a[i],有的话把a中第i个和b中第j个都打上标记,答案就是a中没打标记的串的数量

B题题解:
先让ans=不插入元素时的总开灯时间。
预处理0-a1,a1-a2,a2-a3,...,an-M的差值(绝对值)记作k1,k2,k3,...,kn+1
对于k的奇数下标是开灯的持续时间,偶数下标就是关灯时间
然后对开灯时间求前缀和,关灯时间求后缀和
设开灯时间的前缀和数组为l1[],后缀和数组为r0[]
i从1到n枚举,答案就是max(ans,l1[i]+r0[i+1]-1),
即在ai前面插入ai-1,前面的开关灯时间段不变,后面的开关灯时间段交换,但是还要减去ai-(ai-1)的这1秒关灯时间
(不太严谨,好像还要判断是否已存在ai-1这个数了,如果存在就跳过)

C题题解:
如果坐标<=1e6的话显然用差分数组
坐标<=1e18,直接差分即TLE又MLE,所以用map充当差分数组
因为map是有序的,所以用for(auto i:Map)枚举map内的数,用pre记录刚枚举过的i-1的坐标(key),
然后统计答案时就是ans[差分前缀和]+=i.first-pre+1

原文地址:https://www.cnblogs.com/QLU-ACM/p/12430937.html

时间: 2024-10-09 10:43:39

20200306(ABC)题解 by 孙晨曦的相关文章

【codeforces #292(div 1)】ABC题解

A. Drazil and Factorial time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Drazil is playing a math game with Varda. Let's define  for positive integer x as a product of factorials of its dig

【codeforces #299(div 1)】ABC题解

A. Tavas and Karafs time limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstandard output Karafs is some kind of vegetable in shape of an 1?×?h rectangle. Tavaspolis people love Karafs and they use Karafs in almost

【codeforces #284(div 1)】ABC题解

A. Crazy Town time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Crazy Town is a plane on which there are n infinite line roads. Each road is defined by the equation aix?+?biy?+?ci?=?0, where 

【codeforces #283(div 1)】ABC题解

A. Removing Columns time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output You are given an n?×?m rectangular table consisting of lower case English letters. In one operation you can completely r

Codeforces Round #312 (Div. 2) ABC题解

[比赛链接]click here~~ A. Lala Land and Apple Trees: [题意]: AMR住在拉拉土地.拉拉土地是一个非常美丽的国家,位于坐标线.拉拉土地是与著名的苹果树越来越随处可见. 拉拉土地恰好n苹果树.树数i位于位置xi和具有人工智能的苹果就可以了增长.阿姆鲁希望从苹果树收集苹果. AMR目前维持在X =0的位置.在开始的时候,他可以选择是否去左边或右边.他会在他的方向继续下去,直到他遇见一棵苹果树,他之前没有参观.他会采取所有的苹果,然后扭转他的方向,继续走这

【bestcoder #37】ABC题解

Rikka with string Accepts: 395 Submissions: 2281 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) 问题描述 众所周知,萌萌哒六花不擅长数学,所以勇太给了她一些数学问题做练习,其中有一道是这样的: 有一天勇太得到了一个长度为n的字符串,但是六花一不小心把这个字符串搞丢了.于是他们想要复原这一个字符串.勇太记得这个字符串只包含小写字母而且这

20200303(ABC)题解 by 王锐,董国梁

C.根据题意可以知道从1开始的连续套娃不用拆开,剩下的必须拆开才能组装,所以计算从1开始的连续个数,然后拆开次数加上除连续个数剩下的套娃个数,就是最终答案. https://paste.ubuntu.com/p/nBXKvb3yW6/ B.记录每个数字变成对应序数需要++/--的次数(序数为奇数变化方式为--,偶数方式为++),最后判断变化步数是否一样 . https://paste.ubuntu.com/p/VmR6g9JWB8/ by 董国梁 王锐的博客 原文地址:https://www.c

新生训练赛002题解

------------恢复内容开始------------ J 新年快乐!!! I 十进制中的二进制: 题目hkhv学长最近对二进制数很感兴趣,喜欢一切0和1组成的数.现在有一个十进制整数n,问你1到n之间有多少个数是只有0和1组成的类似二进制的数,输出他们的个数.Input输入数据包含一个数n (1 <= n <=10^9).Output输出1到n中类似二进制的数的个数.Sample Input10Sample Output2Hint对于n = 10,1 和 10是类似二进制的数. 思路:

继承-代码块-接口

代码块 分类:根据其位置和声明的不同: 局部代码块,构造(初始化)代码块,静态代码块,同步代码块(多线程) 加载顺序老大: 静态代码块:类中方法外 用来给类做初始化,加载的时候,只执行一次(.class) 应用场景:通常用于驱动,配置文件的加载 加载顺序老二: 构造代码块(初始化块):在类中方法外 多个构造方法中出现相同的代码,可以考虑放入其中,因为构造代码块优先执行于构造方法,每创建一次对象就执行一次 加载顺序老三:(随着调用而进栈) 局部代码块: 在方法中出现;限定生命周期,及早释放内存,提