随笔分类 -  构造

摘要:题目:戳这里 题意:给出n个线段,问被1~n个线段覆盖的点分别有多少。 解题思路: 这题很容易想到排序后维护每个端点被覆盖的线段数,关键是端点值不好处理。比较好的做法是用差分的思想,把闭区间的线段改为前闭后开,同时在求总点数的时候,也按前闭后开的区间来求,这样就巧妙避开了两个端点之间的讨论,只用维护 阅读全文
posted @ 2018-11-21 20:28 euzmin 阅读(315) 评论(0) 推荐(0)
摘要:题目:戳这里 百度之星初赛原题:戳这里 题意:n个不同的数,求中位数为m的区间有多少个。 解题思路: 此题的中位数就是个数为奇数的数组中,小于m的数和大于m的数一样多,个数为偶数的数组中,小于m的数比大于m的数少一。因此,维护比m小和比m大的数就行。 m~n进行处理,比m大的cnt++,比m小的cn 阅读全文
posted @ 2018-11-20 15:29 euzmin 阅读(386) 评论(0) 推荐(0)
摘要:题目:戳这里 题意:给1e5个字符串,问有多少对字符串组合,满足最多只有一种字符有奇数个。 解题思路:每种情况用map存一下就行了。感觉这题自己的代码思路比较清晰,所以写个题解记录一下 附ac代码: 1 #include <bits/stdc++.h> 2 using namespace std; 阅读全文
posted @ 2018-11-05 17:54 euzmin 阅读(296) 评论(0) 推荐(0)
摘要:题目:戳这里 题意:有1,2,3...n这n个数,求一次这些数的gcd,删去一个数,直到剩下一个数为止。输出这n个gcd的最大字典序。 解题思路:一开始的gcd肯定是1,要让字典序最大,我们可以想到下一个应该是2。这样就要把所有的奇数全给删去,这样就要考虑一个特殊情况,就是把所有奇数删去之后,刚好n 阅读全文
posted @ 2018-10-06 13:07 euzmin 阅读(353) 评论(0) 推荐(0)
摘要:题目:戳这里 题意:n个数,两种操作,第一种是a[i]*a[j],删掉a[i],第一种是直接删除a[i](只能用一次)剩下的数序列号不变。操作n-1次,使最后剩下的那个数最大化。 解题思路: 正数之间全用操作1得到的结果最大。 负数的个数如果是偶数,全用操作1最后得到的也最大。如果是奇数,那最大的那 阅读全文
posted @ 2018-09-18 22:10 euzmin 阅读(337) 评论(0) 推荐(0)
摘要:题目:戳这里 题意:起点(0,0),终点(n,m),走k步,可以走8个方向,问能不能走到,能走到的话最多能走多少个斜步。 解题思路:起点是固定的,我们主要分析终点。题目要求走最多的斜步,斜步很明显有一个性质就是不会改变n和m的相对奇偶性。就是走斜步的话,n和m要么+1要么-1,如果一开始n和m奇偶性 阅读全文
posted @ 2018-09-10 19:47 euzmin 阅读(293) 评论(0) 推荐(0)
摘要:题目:戳这里 题意:给a个红色小方块和b个蓝色小方块,求其能组成的周长最小的矩形,要求红色或蓝色方块至少有一个也是矩形。 思路来源:戳这里 解题思路:遍历大矩形可能满足的所有周长,维护最小值即可。需要注意蓝色或红色只要有一种矩形能放进大矩形中,则这个大矩形一定满足条件,小矩形放左下角,另一个颜色补缺 阅读全文
posted @ 2018-09-06 21:22 euzmin 阅读(214) 评论(0) 推荐(0)
摘要:题目:戳这里 题意:有n个矩阵,求一个点(保证存在)至少在n-1个点内。 解题思路:因为矩阵与坐标轴平行,所以我们画图可以发现如果存在点满足条件,则这些点中一定有一个是矩阵的顶点。我们可以把所有顶点的横纵坐标分别存下来排序,左下角的最大两个横纵坐标与右上角的最小两个横纵坐标相互结合,一定有一个是答案 阅读全文
posted @ 2018-09-05 14:24 euzmin 阅读(276) 评论(0) 推荐(0)
摘要:题目:戳这里 题意:n个点,每天早上会在这n个点中加一条边,每天晚上最大的子图满足子图中每个点都有k条或以上的边。 解题思路:看了官方题解,先把所有的点都连上,再从最后一天往前减边,用set维护最大的子图,注意每减去一条边时,更新该边两端点的状态。 1 #include <bits/stdc++.h 阅读全文
posted @ 2018-09-04 18:01 euzmin 阅读(500) 评论(0) 推荐(1)
摘要:题目:戳这里 题意:给一个n*m的矩阵,里面由a~z及A~Z构成,问有多少个子矩阵满足任意一行或一列中都没有相同的字母。 解题思路:左上角和右下角两点可以确定一个矩阵。可以先预处理出来每个点作为一个矩阵的右下角,向左和向上的最长值。然后遍历每个点是右下角的情况,计算该点为右下角时,能构成多少个矩阵。 阅读全文
posted @ 2018-08-29 18:09 euzmin 阅读(176) 评论(0) 推荐(0)
摘要:题目:戳这里 学习博客:戳这里 作者:阿狸是狐狸啦 n个点,一个点集S是好的,当且仅当对于他的每个子集T,存在一个右边无限延长的矩形,使的这个矩形包含了T,但是和S-T没有交集。 求有多少个这种集合。 画图找规律可得 当我们求的集合中的点只有一个时,肯定满足要求 。 当有两个点且这两个点y坐标不相等 阅读全文
posted @ 2018-08-19 01:09 euzmin 阅读(163) 评论(0) 推荐(0)
摘要:题目:戳这里 题意,n*n的矩阵,只能填-1,0,1,问能不能使该矩阵的任意行和列的和都不想等。 解题思路:戳这里 可以说是一目了然了 附ac代码: 1 #include<iostream> 2 #include<algorithm> 3 #include<stdio.h> 4 #include<s 阅读全文
posted @ 2018-08-08 16:06 euzmin 阅读(193) 评论(0) 推荐(0)
摘要:题目链接:戳这里 题意:从(1,1)出发,一遍把格子走完,每个格子只能走一次。问怎么走总和最大。 解题思路:画图可知,总共就3种走法的混合。 dw: 样例1的走法 up: 样例1反过来的走法 lp: 样例2的走法 两种组合情况: 先lp,后dw或up 我的思路是暴力预处理。把dw,up,lp三种走法 阅读全文
posted @ 2018-08-07 10:12 euzmin 阅读(192) 评论(0) 推荐(0)
摘要:链接:https://www.nowcoder.com/acm/contest/118/C来源:牛客网 艺术家通常要通过颜料的混合得到某种他想要的但又不是从工厂里面生产出来的原始的那种颜料。为了简便起见, 我们假设每种颜料都可以分成是红绿两个分量的数值指标, 即每种颜料都可以用红绿在其中占据的百分比 阅读全文
posted @ 2018-05-15 08:40 euzmin 阅读(440) 评论(0) 推荐(0)
摘要:You are given positive integer number n. You should create such strictly increasing sequence of k positive numbers a1, a2, ..., ak, that their sum is 阅读全文
posted @ 2018-04-19 18:20 euzmin 阅读(179) 评论(0) 推荐(0)
摘要:Jack is working on his jumping skills recently. Currently he's located at point zero of the number line. He would like to get to the point x. In order 阅读全文
posted @ 2018-02-01 13:18 euzmin 阅读(349) 评论(0) 推荐(0)
摘要:B. Obsession with Robots time limit per test 2 seconds memory limit per test 64 megabytes input standard input output standard output The whole world 阅读全文
posted @ 2018-01-29 12:55 euzmin 阅读(197) 评论(0) 推荐(0)
摘要:Jenny likes balls. He has some balls and he wants to arrange them in a row on the table. Each of those balls can be one of three possible colors: red, 阅读全文
posted @ 2018-01-26 12:58 euzmin 阅读(172) 评论(0) 推荐(0)
摘要:Matt’s friend K.Bro is an ACMer. Yesterday, K.Bro learnt an algorithm: Bubble sort. Bubble sort will compare each pair of adjacent items and swap them 阅读全文
posted @ 2018-01-25 17:28 euzmin 阅读(155) 评论(0) 推荐(0)
摘要:D. Inversion Counting time limit per test 2 seconds time limit per test memory limit per test 256 megabytes memory limit per test input standard input 阅读全文
posted @ 2017-12-29 21:54 euzmin 阅读(559) 评论(0) 推荐(0)