思维
什么都不会的菜鸡
这个作者很懒,什么都没留下…
展开
-
POJ 2566 Bound Found 思维+取尺法
题意:给你一个大小为N 的数组,和一个 K (k次询问),每次询问输入一个t,在数组中寻找一个连续区间使得区间和的绝对值与t的差值尽量小,输出差值大小和区间的左右端点。当时认为自己了解一点点尺取法,结果发现自己根本不怎么会推荐博客:https://blog.csdn.net/consciousman/article/details/52348439 思路:这道题用到了尺取法单调性的...原创 2018-12-19 17:05:32 · 104 阅读 · 0 评论 -
[CQOI2011]动态逆序对 【主席树+树状数组】
传送门废话:这道题和当初队长他们去电子科技大学的校赛A题几乎是一样,这道题没有挂在他们的OJ上,无意之间发现了这道题,赶紧补一下。这道题的做法也太多了吧。。。。。分块会板子(这道题不会),CDQ分治不会,只会大佬说的动态主席树板子题,然后拿来改一下就能过了。。。解题思路:求解逆序数,我们常常用到树状数字来解决。对于每一个数num[i]对逆序数的贡献:或者是,对于删掉每一个数,我们只需要将他的贡...原创 2019-05-09 15:07:14 · 350 阅读 · 2 评论 -
[SDOI2013] 森林【可持久化线段树+启发式合并+LCA】
传送门吐槽:题目上给的testcase 太迷惑人了。。。题目描述:小Z有一片森林,含有N个节点,每个节点上都有一个非负整数作为权值。初始的时候,森林中有M条边。小Z希望执行T个操作,操作有两类:Q x y k查询点x到点y路径上所有的权值中,第k小的权值是多少。此操作保证点x和点y连通,同时这两个节点的路径上至少有k个点。 L x y在点x和点y之间连接一条边。保证完成此...原创 2019-05-07 12:46:16 · 143 阅读 · 0 评论 -
2019河北省CCPC 舔狗【贪心】
传送门思路:每个舔狗只会喜欢一个人,每个人的选择就只有一个,要满足配对的舔狗数量最多,我们就应该选择喜欢人数少的舔狗来优先进行匹配。一个舔狗被多少人喜欢,就是这个点的入度。如果喜欢他的其中一个舔狗被配对了,那么这个舔狗的入度就应该减去1。我们就利用优先队列来维护每个舔狗的入度,然后去判断是否可以帮这只舔狗配对。///#include<bits/stdc++.h>///#...原创 2019-05-25 18:20:47 · 415 阅读 · 0 评论 -
Codeforces 552.C Vanya and Scales 【思维】
英文传送门 中文传送门很好的一道思维题,巧妙的利用到了进制的思想 =0,1,-1 分别表示不选择这个砝码,放在重物的另一边,放在重物一起我们可以通过来枚举来判断等式是否成立如果则等式为 等式右边可以被w整除,想要等式成立,那么m也必须被w整除如果 则等式为想要等式成立,那么(m-w^0)=(m-1)也必须被w整除如果 则等式为想要等式...原创 2019-05-26 16:56:12 · 164 阅读 · 0 评论 -
P2048 [NOI2010]超级钢琴 【主席树+前缀和+优先队列】
传送门题目描述小Z是一个小有名气的钢琴家,最近C博士送给了小Z一架超级钢琴,小Z希望能够用这架钢琴创作出世界上最美妙的音乐。这架超级钢琴可以弹奏出n个音符,编号为1至n。第i个音符的美妙度为Ai,其中Ai可正可负。一个“超级和弦”由若干个编号连续的音符组成,包含的音符个数不少于L且不多于R。我们定义超级和弦的美妙度为其包含的所有音符的美妙度之和。两个超级和弦被认为是相同的,当且仅当这两个...原创 2019-05-23 14:18:46 · 223 阅读 · 0 评论 -
P4137 Rmq Problem / mex 【莫队】【主席树+思维】
传送门题目上给的 ai <= 1e9,第一反应就是离散化,细想一下区间一共就2e5,答案最大不就是2e5吗,大于2e5的数我们可以忽略,这样就可以减去离散化的步骤。莫队解题思路:莫队的就是优雅的暴力,我们可以直接暴力去找答案(稍微优雅一下),我们记录当前区间中每个数出现的位置,当我们的区间移动时。增加操作:如果增加的数==Ans,那我们的答案就会更新,然后暴力向后判断(只有这里最暴力...原创 2019-06-05 22:20:11 · 251 阅读 · 0 评论 -
第五届新疆省ACM-ICPC程序设计竞赛
A.Good 的集合三角形重心的公式 :我们只需要记录每个点坐标 mod 3 的个数,然后我们可以知道这样就只存在 9 种点集 (0-2)*(0-2)我们可以二进制枚举每种点集是否存在,然后去check。十分需要注意的一点:同一个点集的点,最多选取两个,如果选取了两个以上是不满足good点集的要求代码:///#include<bits/stdc++.h>///#...原创 2019-06-02 18:21:45 · 313 阅读 · 0 评论 -
Codeforces 669E Little Artem and Time Machine 【CDQ分治+map】
传送门废话:读错题了,写了半天结果发现写了一道假题。题意:三种操作:操作①:在时间戳为T的多重集合中加入一个数字x。操作②:在时间戳为T的多重集合中加入一个数字x。操作③:询问在时间戳为T的多重集合中包好多少个数字x。解题思路:基础的二维偏序:对于操作时间 q1 和 q2,时间戳 t1 和 t2 ,数字 x 。 q1<q2 并且 t1<t2 操作②和操作①的数量差。...原创 2019-07-14 09:41:53 · 175 阅读 · 0 评论 -
[CQOI2011]动态逆序对【CDQ分治】
传送门主席树题解传送门:https://blog.csdn.net/qq_42211531/article/details/90034520这篇博客也算是填了以前的坑,学会了CDQ分治来做这一道题。以前做这一道题的时候,思路是对的,但是我不知道维护我想要的信息,学会了CDQ分治,这就是一道三维偏序的题。只是这一道题要求两种情况的三维偏序。代码:///#include<b...原创 2019-07-14 19:59:05 · 194 阅读 · 0 评论 -
点分治【模板】
推荐学习博客:https://blog.csdn.net/a_forever_dream/article/details/81778649https://www.cnblogs.com/bztMinamoto/p/9489473.htmlhttps://www.luogu.org/blog/user9012/dian-fen-zhi-lve-xie贴个模板(洛谷Tree):///#inc...原创 2019-07-16 09:16:45 · 161 阅读 · 0 评论 -
2019 HDU 多校二
1002Beauty Of Unimodal SequenceLIS+贪心:up[i][0] 表示以 i 结尾的最长严格上升序列的最长长度;up[i][1] 表示以 i 结尾的单峰最长的最长长度;down[i][0] 表示以 i 开头的最长严格下降序列的最长长度;down[i][1] 表示以 i 开头的单峰最长的最长长度;上面的四个数组我们可以用线段树很容易就可以维护出来,然...原创 2019-07-25 14:13:38 · 206 阅读 · 2 评论 -
Power OJ 2840 伯陵防线【可持久化线段树】
传送门废话一波:这道题是几个月前比赛的题,当时就我一个人开了这道题,我当时写的可持久化线段树,但是思维出错了,一直WA。这道题还可以用树状数组或者线段树来写,但是我想不到。。。。出题人博客:https://blog.csdn.net/swust5120166213/article/details/86703350解题思路:一对华农兄弟的条件就是两个人均在对方的防御范围内。我们可以认为为...原创 2019-05-08 22:25:17 · 208 阅读 · 0 评论 -
[SCOI2016] 美味 【可持久化线段树+位运算】
传送门题目描述:一家餐厅有 n 道菜,编号 1...n ,大家对第 i 道菜的评价值为 ai(1<=i<=n)。有 m 位顾客,第 i 位顾客的期望值为 bi,而他的偏好值为 xi 。因此,第 i 位顾客认为第 j 道菜的美味度为 bi XOR (aj+xi),XOR 表示异或运算。第 i 位顾客希望从这些菜中挑出他认为最美味的菜,即美味值最大的菜,但由于价格等因素,他只...原创 2019-04-30 17:21:16 · 312 阅读 · 0 评论 -
牛客练习赛44 小y的线段【思维】
传送门题目描述:给出n条线段,第i条线段的长度为 ai ,每次可以从第 i 条线段的j位置跳到第 i + 1 条线段的 j+1 位置。如果第 i+1 条线段长度不到j+1,那么就会回到第 i 条线段的 0 位置,然后继续跳。问从第 i 条线段的 0 位置跳到第 n 条线段需要跳多少次。解题思路:题目上的 n 的范围 (n ≤ 2e7),我们推断出只能用 O( n ) 的复杂度来解决...原创 2019-04-20 13:46:36 · 252 阅读 · 0 评论 -
HDU 4334 尺取+思维
题意:在5个数组中,每个数组中取一个数,5个数之和是否为0;第一次我是用map标记前3个数组的和,然后暴力跑后两个数组的循环,果然T了。。 网上又两种做法:① 处理前三个数组的和,后两个数组的和,排序+枚举+二分。我自己没试过不知道能过不t *(n^3+n^2+log(n^3)+log(n^2)+ n^2*log(n^3))这是复杂度,我自己感觉会T.② 尺取法:处理 1和...原创 2018-12-19 13:41:47 · 178 阅读 · 0 评论 -
HDU - 5881 Tea 思维题
自己作死挂了一套思维题,发现自己智商收到侮辱 Orz Orz我想讲讲题意,最开始我题意都没有读懂,最后还是博客读题大法读懂的。。。。。。。题意:给你 L,R。表示茶水容量所在的区间,可能为区间任何一个整数,每次可以往两个茶杯中倒指定量的茶(可为小数,且倒出来多少自己是知道的),可以比当前茶壶剩余茶多(倒不出来了而已)要求最终两个茶杯的茶相差的体积 ≤1。(可为小数) 并且茶壶里剩余的...原创 2018-12-17 21:06:32 · 197 阅读 · 0 评论 -
牛客练习赛 34 【little w and Exchange】
官方题解: 为什么要要求 下一张的纸币面值<=sum+1?sum为前面所有纸币的和,如果下一张纸币为 sum+2,那么sum+1这一个面值的商品就无法购买。此时跳出循环,小于等于sum的商品均能购买,和m比较一下即可。///#include<bits/stdc++.h>///#include<unordered_map>///#include...原创 2018-12-15 13:13:20 · 136 阅读 · 0 评论 -
Karen and Coffee 差分+前缀
题目链接:传送门 题意:给你n个区间,一个K值和q次询问,输出区间中重复次数>=k的点的个数。 做法:这道题有一个巧妙做法,输入区间(l,r)时,将数组的下标为 l 的 +1,r+1 的 -1 (假设数组为 coffe ,初始化为0,即 coffe[l]++,coffe[r+1]--)。 然后在求一个前缀和,数组对应的值就是该点出现的次数。 为什么呢是这样的呢?点...原创 2018-11-14 15:20:17 · 261 阅读 · 0 评论 -
2015上海现场赛 HDU 5573
这是一道在克隆赛碰到的题,当时看题队友以为是树形dp或者是暴搜,想了一下都没有思路,其实是一道 " 思维+二进制 "。 题目链接:传送门 题意:给你一棵有K层的满二叉树,让你从根节点开始走(根节点为1),经过K个节点(包括根节点),走到叶子节点,途中经过节点的值,利用加减组成N,并按顺序输出。 我们多试几组数据,我们会发现一个特点,二叉树最左侧的值能够组成所有值,最左侧k-...原创 2018-10-23 18:13:16 · 112 阅读 · 0 评论 -
Codeforces 979B
题意:给出三个字符串,每个字符串长度相同,给出n,要求在n轮内,每一轮改变一个字符。问最后哪个字符串中拥有最多相同的字符,即美丽度最大。思路:题中给出了样例(abcdabc)//美丽值为2,美丽值可以是(abc)(a)(b)(c)。所以说我们只需要找出每一个字符串中出现次数最多的字符,然后进行判断。//设出现最多次数的字符a,出现次数为m,字符串长度为n;情况1: ...原创 2018-05-15 10:26:26 · 221 阅读 · 0 评论 -
HDU - 3830 Checkers【思维+LCA】
传送门 Problem Description Little X, Little Y and Little Z are playing checkers when Little Y is annoyed. So he wants to make the chessboard much bigger. Although Little Z insists the original v...原创 2019-03-29 19:31:57 · 157 阅读 · 0 评论 -
二分题解
二分做的人不是特别多,可能是我讲的不够好,大家都没有听明白。。。。我挂的题都不是特别难,只要你能够理解二分的思想,并能够应用的话,解决这些题应该不难。题解只提供思想,代码靠你们自己去实现Doors Breaking and Repairing给你一个n个们,每个人有一个防御值,每一次你可以对门造成x点伤害,另一个人可以恢复y点防御值。这个门的防御值小于等于0的时候,这个门就坏掉了,...原创 2019-03-23 15:03:27 · 233 阅读 · 0 评论 -
CodeForces - 1051F 【LCA + 最短路】
传送门大概题意给你一个包含n个点m条无向边的图,多次询问最短路(保证每两个点都连通,m - n ≤ 20 )思路我们要注意题面上给你的条件(m - n ≤ 20),这是一个很重要的信息。我们知道含有n个结点的树包含 n - 1 条边,这道题相当于在树上又多加了几条边。如果给我们一棵树,多次询问最短路那么答案等于 dis[ s ] + dis [ e ] - 2 * dis[ lca (...原创 2019-03-30 16:31:59 · 411 阅读 · 0 评论 -
Minieye杯 Mex【思维】
传送门题目描述:给你一个大小为 n 的数组,问你这个数组里面不能组成的数中,最小的一个是什么?解释说明:输入: 31 2 5输出:4样例说明:S'=(), ∑S'=0S'=(1), ∑S'=1S'=(2), ∑S'=2S'=(1,2), ∑S'=3S'=(5), ∑S'=5There is no way for ∑S'=4, hence 4...原创 2019-04-23 11:33:48 · 202 阅读 · 0 评论 -
美味佳肴 【思维+可持久化线段树】
传送门题目描述:众所周知,天才程序员菜哭武是一个伟大的厨师。这天,张老师和石头来到菜哭武家做客,想尝一尝菜哭武的手艺。菜哭武手上有n种食材,每种食材个数无限多,编号为i的食材有一个美味度ai。一道菜中,每种编号的食材至多有一个,而这道菜的美味度是这道菜包含的食材的美味度之和。每次张老师会指定一个编号l, 石头会指定一个编号r(l <= r),然后菜哭武会在编号在[l, r]中...原创 2019-04-23 18:25:47 · 212 阅读 · 0 评论 -
Comet OJ - Contest #8 D 菜菜种菜
传送门官方题解(讲的很好)解法:我们将所有土地排成一行,可以很好的转化为区间问题,每次询问一个区间 [L,R] 中符合条件土地的菜值和。想要一个土地符合条件,它能够到达的土地必须在询问区间之外或者不存在。意思就是它左边最近能够到达的土地 x ( 满足条件 x<L ,不存在可以到达的土地 x=0 ),同理它右边最近能够到达的土地 y (满足条件 y>R ,不存在可以到达的土地 ...原创 2019-08-14 10:32:33 · 161 阅读 · 0 评论