上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 36 下一页
摘要: 题目链接 题目大意 有$n(n\le 2e5)$个人来排队,第 $i$个人来的时候会排在第 $p[i](0 \le p[i]< i)$个人的后面,它会被分配一个数字 \(v[i]\)。现在告诉你 $n$对$(p[i], v[i])$,请你按照队伍顺序输出每个人的数字。 题目思路 首先思考下会发现正序 阅读全文
posted @ 2021-04-10 17:01 hunxuewangzi 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题目大意 给你一个长度为$n(n\le30000)$的数组$a$ 给你$m(m\le100000)\(次查询,求出区间\)[l,r]$中出现过的数字之和(出现过多次只算一次) 题目思路 这个乍一看很像线段树,其实也是线段树 但是你会发现你根本不好去维护这个线段树 你发现没这个数组没有修改操 阅读全文
posted @ 2021-04-10 15:33 hunxuewangzi 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 由于要学习可持久化线段树所以先来补下前缀知识,其实都是很简单的东西 首先权值线段树和普通线段树的区别 普通线段树一般维护的是一个区间的最大值,以及一个区间的和等等 故名思意,而权值线段树一般维护的是权值的数量,维护一个区间$[l,r]$有多少个值 即有多少个值的范围在$[l,r]$里面 其实我感觉和 阅读全文
posted @ 2021-04-10 13:40 hunxuewangzi 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题目大意 给你长度为$n(n\leq 5000)$的数组$a(1\le a[i]\le n)$ 你每次可以选择一段连续且相同的元素使得它整体变为一个其他值 求你使得所有元素相等的最少操作次数 每个元素最多出现$15$次 题目思路 首先可以进行缩点操作 如果最开始相邻的一段元素相等,那么这一 阅读全文
posted @ 2021-04-09 09:40 hunxuewangzi 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题目思路 这个题目真的挺有意思的 任意取一个坐标设他的$A_i$为$a$和$abs(i-x)$为$dis$ 则显然若在$h$时刻的燃烧程度为$t$则要满足 \(a\times (h-dis)=t\) 则显然$t$为$a$的倍数 而你如果知道t可以枚举$a$,那么你也知道$h$,则$dis$ 阅读全文
posted @ 2021-04-08 20:32 hunxuewangzi 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题目大意 要你构造一个01串有a个0和b个1,使得恰好存在x个$s_i$使得$s_i !=s_{i+1}$ 保证答案一定存在 题目思路 其实很简单,但是想记录下 首先输出$\frac{2}$对01串或者10串 要保证首字母一定是个数多的放在前面,这样可以保证一定可以构成答案 然后这样就有2 阅读全文
posted @ 2021-04-07 11:34 hunxuewangzi 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题目大意 给n个结点的图,给出每个点的父结点。问最多修改几个父亲节点,让它们形成一棵树。 题目思路 如果图中并不是全部是是环,那么就随意取一棵树的根节点当作总根节点 如果全部是环,随意取一个环上的点当作根节点即可 代码 #include<bits/stdc++.h> #define fi 阅读全文
posted @ 2021-04-06 09:22 hunxuewangzi 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 定义 欧拉道路: 能否从无向图中的一个节点出发走出一条道路,每条边恰好经过一次 欧拉回路: 在欧拉道路的基础上要回到原点 结论 不难发现在欧拉道路中,除了起点和终点外,其他点的进出次数应该相等 换句话说除了起点和终点外,其他点的度数应该是偶数 则如果一个图是联通的,且最多只有两个奇点,则一定存在欧拉 阅读全文
posted @ 2021-03-31 21:34 hunxuewangzi 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题目思路 打表找规律或者思考会发现是斐波那契最优 斐波那契真有用qwq 代码 #include<bits/stdc++.h> #define fi first #define se second #define debug cout<<"I AM HERE"<<endl; using na 阅读全文
posted @ 2021-03-29 19:23 hunxuewangzi 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题目大意 在坐标$(x,y)$上 若$x+y$是偶数则可以走向$(x+1,y)$ 若$x+y$是奇数则可以走向$(x+1,y+1)$ 但是你可以使用一个花费,使得他能走的点和不能走的点反过来 你起点在$(1,1)$,给你$n(n\leq 2\times 10^5)$个点,求最少使用多少个花 阅读全文
posted @ 2021-03-27 16:43 hunxuewangzi 阅读(111) 评论(0) 推荐(0) 编辑
上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 36 下一页