![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
思维
Fushicho_XF
对知识无比的向往,渴望打开新世界的大门~
展开
-
Codeforces 975D Ghosts (几何数学+思维)
题目链接题意:已知在一条直线y=a*x+b上存在n个点(给出n,a,b),随后n行每行是一个点的信息(x , Vx,Vy),表示该点的在x轴上的坐标是x,且(x,y)会随时间变化【x'=x+t*Vx,y'=a*x+b+t*Vy】,这里定义了每个点都有初始权值为0,当某一时刻与其他点相遇,这两个点的权值都会+1,问你负无穷t到无限时间过后所有点的权值总和为多少。解法:(这里直接搬原题解,因为...原创 2018-05-03 17:29:25 · 320 阅读 · 0 评论 -
Codeforces-1016C Vasya And The Mushrooms (思维)
题目链接题意:给出一个2*N的矩阵,矩阵中每个格子都有一个权值,要求从左上角开始走,第 i 步可以获得 i *w[ ] (i从0开始,w[ ]也就是当前格子的权值)的贡献,且必须把整个矩阵全部走完,问你能获得的最大权值是多少?题解:思维题,如果正向考虑的话很容易把自己绕晕,我们需要反过来想,你会发现其实对于一个2*N的矩阵,你一共只有N个终点(如下图1),如果在认真推敲,你会发现对于这n个...原创 2018-08-08 14:27:54 · 671 阅读 · 0 评论 -
牛客网暑期ACM多校训练营(第六场) I.Team Rocket (思维+线段树)
题目链接时间限制:C/C++ 4秒,其他语言8秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述There are n trains running between Kanto and Johto region. Assuming the railway is a number line, the i-th train ...原创 2018-08-07 15:47:34 · 285 阅读 · 0 评论 -
牛客网暑期ACM多校训练营(第七场) J.Sudoku Subrectangles (思维)
题目链接时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32768K,其他语言65536KSpecial Judge, 64bit IO Format: %lld题目描述You have a n * m grid of characters, where each character is an English letter (lowercase or upperca...原创 2018-08-11 00:18:57 · 181 阅读 · 0 评论 -
牛客网暑期ACM多校训练营(第六场) C.Generation I (思维+逆元+组合数学)
题目链接时间限制:C/C++ 3秒,其他语言6秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述Oak is given N empty and non-repeatable sets which are numbered from 1 to N.Now Oak is going to do N operation...原创 2018-08-05 14:27:56 · 198 阅读 · 0 评论 -
牛客网暑期ACM多校训练营(第六场) J.Heritage of skywalkert (思维+STL)
题目链接时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述skywalkert, the new legend of Beihang University ACM-ICPC Team, retired this year leaving a group of newbies agai...原创 2018-08-05 13:49:31 · 168 阅读 · 0 评论 -
Codeforces -1012B Chemical table (思维+并查集)
题目链接题意:给出一个N*M的空矩阵,然后给出一个Q,随后Q行是Q个点的x和y坐标,若已知这样三个点(x1,y1),(x2,y1),(x1,y2),可以在(x2,y2)处生成一个新的点,对于新的点和被使用过的点都能重复使用,问你最少需要在矩阵汇总添加多少个点是的整个矩阵被点铺满?题解:通过画图可以发现我们对于一个N*M的空矩阵,我们最少填加n+m-1个点就能再通过题意给出的操作不断生成新的...原创 2018-07-31 16:26:01 · 406 阅读 · 0 评论 -
牛客网暑期ACM多校训练营(第四场)G.Maximum Mode (思维)
题目链接时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 131072K,其他语言262144K64bit IO Format: %lld题目描述The mode of an integer sequence is the value that appears most often. Chiaki has n integers a1,a2,...,an. She wou...原创 2018-07-30 00:50:26 · 408 阅读 · 0 评论 -
牛客网暑期ACM多校训练营(第二场)G.transform (二分+思维)
题目链接时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述White Cloud placed n containers in sequence on a axes. The i-th container is located at x[i] and there are a[i] n...原创 2018-07-23 21:13:15 · 567 阅读 · 0 评论 -
Codeforces Round #498 (Div. 3) F. Xor-Paths (双端DFS+思维)
题目链接题意:给出一个n*m的矩阵,矩阵中每个位置都有一个值,问你从左上角(1,1)这个点的值异或到右下角(n,m)这个点的值为K的情况数量有多少(每次只能向下或向右走一格);题解:对于这个问题,最大数据20*20的矩阵中,从左上角到异或到右下角能出现的情况数目太多,如果暴力DFS或者BFS都可能会爆时间(题目没有要求取模说明答案数量可观,起码可以用longlong存的下),那么需要解决的...原创 2018-07-17 16:23:48 · 329 阅读 · 0 评论 -
CodeForces 986C AND Graph (逻辑运算+思维+DFS)
题目链接题意:第一行给出一个n和m,随后一行是m个数据,数据范围是0~(1<<n)(即2^n),现在假定这些数都是一个点,当两个数进行逻辑&运算=0时,他们之间存在连边,问这m个数组成的图存在几个联通集合?分析:首先我们要分析一下,对于一个数X可以连接的点有什么,因为是进行逻辑&运算,因此对于一个数在(1<<n)的范围内能连边的点的值即为:将X在(1...原创 2018-06-01 22:26:47 · 452 阅读 · 0 评论 -
CodeForces ABBYY Cup 3.0 - Finals C The Great Julya Calendar (DFS+DP+思维)
题目链接题意:给出一个数n,每次操作可以减去这个数位数上的某一位,问你最小多少次操作可以将n减为0.分析:对于C1的弱数据直接O(1)实现即可(dp预处理出所有结果),C2和C3我是直接做C3的,对于n为1e18的情况,我们预处理肯定是不可能的,当是我们打表也可以发现在递减的过程中重复数据是很多的,因此可以使用map进行记忆化存储中间某些过程答案,使重复的操作只执行一次,之后O(logn)...原创 2018-06-03 15:53:27 · 691 阅读 · 3 评论 -
CodeForces ABBYY Cup 3.0 - Finals B Shave Beaver! (思维+线段树)
题目链接题意:给你n个数1~n的序列,随后又q次询问,每次询问有2种操作,操作1:查询从序列中取出数值为x,x+1,...,y-1,y的数的最少需要取多少次(且每取一次只能是一个递增的子序列) 操作2:交换a[x]和a[y]题解:由于题目数据比较大,对于每次查询我们能使用的最大时间复杂度为O(logn)那么我只能先预处理出需要查询的区间的答案,可以想到的解决区间预处理的可以是线段树和...原创 2018-06-02 23:45:44 · 206 阅读 · 0 评论 -
CodeForces 632E Thief in a Shop (完全背包+思维)
题目链接题意:给你一个n和k,分别表示一共有n种物品(每种都有无限个),你的背包可以装下k个(且必须装满),随后给出n个数a[i]表示每种物品的价值,要求输出能装出的所有价值的情况。题解:从题意可以知道我们可以装的价值情况在(最小价值物品)min_x * k 到 (最大价值物品) max_x * k 之间,不难想到这是一道完全背包问题(物品无限),那么如何转换到完全背包呢?这里我们只需要对...原创 2018-05-20 15:27:44 · 266 阅读 · 0 评论 -
Codeforce 961D Pair Of Lines (计算几何)
题目链接题意:给出n个点的坐标(x,y),问你是否能用2条直线过所有点,可以输出YES,反之NO。解法:对于这种情况,那我们当n<=4是一定成立的,n>4的时候我们可以任意取3个点,先以3点中的2点画一条直线,把该直线不能过的点存入vector中,在对剩下的所有点进行判断,它们是否都在一条直线上,是的话输出YES,不是则取3点中其他2点重复进行上步骤,直到3种情况都没办法实现,...原创 2018-05-05 17:30:02 · 187 阅读 · 0 评论 -
Codeforces-1016D-Vasya And The Matrix (思维)
题目链接题意:给出一个N和M,表示这是一个N*M的矩阵,随后给出该矩阵1~N行的异或值a[ ]和1~M行的异或值b[ ],问你是否能构造出这样一个矩阵?题解:思维题,首先很容易知道若是给出的a[ ]和b[ ]所有值异或得到的不是0,那么一定构造不出来一个矩阵,反之一定可以,那么我们只需要思考的是如何构造,这里分享一种构造方法~用题目样例举个例子:我们只需要求一个X就行,因为这里已经...原创 2018-08-08 14:45:25 · 297 阅读 · 0 评论