随笔分类 -  思维题

摘要:已知一个长度为n的数组a和一个长度为m的数组b,问当两者相乘组成矩阵时求满足子矩阵中所有数相加小于x的最大面积 数学题,这个问题可以转化为从A和B中找到一个子阵列,使得这些子阵列的元素总和的乘积小于或等于x,并且它们的大小的乘积是最大的 阅读全文
posted @ 2018-10-05 19:41 Somnus、M 阅读(252) 评论(0) 推荐(0)
摘要:比赛链接:https://www.nowcoder.com/acm/contest/201#question 如果你希望解锁Miyuki的手机,你需要回答30个问题,只有你非常关注Miyuki才能全部解答正确。而且,根据“你”的不同,Miyuki的行为也是不一样的,对于不同的"你",答案相同的概率为 阅读全文
posted @ 2018-10-03 21:04 Somnus、M 阅读(310) 评论(0) 推荐(0)
摘要:输入一个h行w列的矩阵,每一个点可以上下左右移动,问怎样才使矩阵中偶数最多且每次只能全部移动 思路只需要先对行进行一遍线性扫描,若为奇数则向左移动,在对最后一列进形扫描,若为奇数则向下移动,以此来达到答案 阅读全文
posted @ 2018-09-09 17:17 Somnus、M 阅读(272) 评论(0) 推荐(0)
摘要:链接:http://codeforces.com/problemset/problem/1037/A 问输入一个数n,最少可以用几个数来表示从1-n的所有数 1只能表示1,1,2可以组成1-2的数,而1+2=3,即1,2,4可以组成1-7的数,1,2,4,8又可以组成1-15的数,进而可以推出数组1 阅读全文
posted @ 2018-09-03 19:10 Somnus、M 阅读(115) 评论(0) 推荐(0)
摘要:给一个n*n的数字矩阵 然后1到n^2/2的就从左到右 从上到下依次放在行列加起来是偶数的格子里 然后n^2/2+1的就放在奇数格子里 然后询问某个格子的数是多少 其实就是根据n是奇数还是偶数 还有询问的位置是奇数还是偶数然后推理一下 找一下规律即可 最后答案要开long long 而n也要开lon 阅读全文
posted @ 2018-09-02 19:40 Somnus、M 阅读(285) 评论(0) 推荐(0)
摘要:题意:有n天,在一天之内可以买东西或卖东西,也可以什么都不做,手里可以有多样物品,问n天过后最大赚多少钱。 思路:用一个优先队列维护一个堆,当堆中最小元素小于本位置元素就可以进行交换ans+=(x-q.top);如果q.top这个元素曾经交换过那么本次交换也就不算次数,然后要将x放入堆两个,相当于一 阅读全文
posted @ 2018-08-30 19:06 Somnus、M 阅读(227) 评论(0) 推荐(0)
摘要:题意:一共T组样例,对于每组样例给出一行N和M,分别表示随后一行有N个数和需要删去的数的数量为M.且要求删除M个数后该数列中的众数唯一且最大,否则输出-1. 阅读全文
posted @ 2018-08-03 02:08 Somnus、M 阅读(240) 评论(0) 推荐(0)
摘要:题意:输入一个n,接下来输入一个长度为2*n的数组,代表n组坐标中的x,y,让你找出n组坐标,使得组成的矩形面积最小 首先对数组进行枚举找出满足条件的最小矩形: ans=(a[n*2]-a[1])*(a[n+i-1]-a[i]),该等式为一条边最长另一条边最短的情况,乘号两边分别代表x的长度和y的长 阅读全文
posted @ 2018-07-31 01:08 Somnus、M 阅读(461) 评论(0) 推荐(0)
摘要:A. Piles With Stones 水题略 B. And 题意:让输入一个n,一个下,之后输入一个长为n的数组a,可以在a中使a变为a&x,问经过几次变化数组中有相同的数 思路:当数组中有两个相同的数时直接输出0,注意a&x后的数无论在与x经过几次按位与运算都不会发生变化, 该题有特殊情况,在 阅读全文
posted @ 2018-07-30 23:08 Somnus、M 阅读(149) 评论(0) 推荐(0)
摘要:题目大意:有N户人家住在一条街上,每户人家有需求和供应葡萄酒, 因为路程的不同,导致交易葡萄酒的成本不同,成本等于交易量乘路程,求最少的交易成本使得每户人家的需求和供应的到满足,(总需求= 总供应)。 解题思路:贪心的思想, 最左边的人家想要获得或者是卖出,一定是对右边的人家进行操作,所以问题可以转 阅读全文
posted @ 2018-07-30 00:08 Somnus、M 阅读(128) 评论(0) 推荐(0)
摘要:题意:你的任务是在n*n(1<=n<=5000)的棋盘上放n辆车,使得任意两辆车不相互攻击,且第i辆车在一个给定的矩形R之内(从左上角到右下角)。 1.题中最关键的一点是每辆车的x坐标和y坐标可以分开考虑(他们互不影响),不然会变得很复杂,则题目变成两次区间选点问题:使得每辆车在给定的范围内选一个点 阅读全文
posted @ 2018-07-29 19:59 Somnus、M 阅读(145) 评论(0) 推荐(0)
摘要:题目链接: https://www.nowcoder.com/acm/contest/139/A 先备知识 LGV 算法 (Lindström–Gessel–Viennot lemma) wiki链接:https://en.wikipedia.org/wiki/Lindstr%C3%B6m%E2%8 阅读全文
posted @ 2018-07-29 02:00 Somnus、M 阅读(321) 评论(0) 推荐(0)
摘要:比赛链接:http://codeforces.com/contest/1011 A. Stages 输入n,k,之后输入长度为n的字符串,要求找到一个字典序最短的长度为k的子串,且若字母为c,则之后不可以添入abcd,a=1,b=2,求最小的ans B. Planning The Expeditio 阅读全文
posted @ 2018-07-27 14:45 Somnus、M 阅读(167) 评论(0) 推荐(0)
摘要:题意: 你要在一个n*n的矩形的边界上方若干辆车,所有车从同一时刻出发,以同样的速度,从某一列的一侧开到另一侧或者从某一行的一侧开到另一侧。问最多放多少量车使得存在一种方式,这些车在行驶的过程中互不相撞。(车可以视为质点)同时还会有若干个格子被损坏车辆不能开进被损坏的格子。 先考虑所有格子全部完好的 阅读全文
posted @ 2018-07-21 20:34 Somnus、M 阅读(201) 评论(0) 推荐(0)