自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

既然弱小,就只顾变强就是了

不想Wrong,就不要给Wrong找到理由;不后悔尝试,但愿每个尝试的结果都能Accept。

  • 博客(26)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 Broadcast Stations【树形DP】

【Gym - 101667A】题目链接 是真的一道难题啊,确实连dp应该怎样表示都没有想到。这里的突破点是N不是很大,的复杂度是可以接受的,并且数组的内存也是可以开下的。 所以,这里需要列写两个dp,一个f[u][i],一个g[u][i],分别表示的是“u这个点出发,向祖先结点选距离≤i的全体和u的子树的全体结点方案的最小花费”,以及“u对u的子树下距离u点距离≥i的点的全体的点集的最...

2019-09-29 20:54:16 594

原创 Vacation Plans 【Gym - 101667L】【dp】

题目链接 这道题给了半个G的内存,当真是好评,当然pdf上看不到内存,这样就不用浪费时间去写一次一次的初始化了(虽然的确是我浪费了空间呜呜呜呜)。 首先,讲一下题意:还是很简单的,我读了差不多半个小时终于读懂了。有p个人,对应的我们去看每个人,都是有N个城市,以及M条有向路径。每个人所在的城市,它们都属于一个国家,并且没有两个人是在同一个国家的,然后每个人的起点城市都是1号城市,每个点...

2019-09-29 00:15:11 212

原创 Konrad and Company Evaluation【Codeforces Round #588 (Div. 2) F】【入度与出度】

Codeforces 1230 F 有N个点,M条边,题目中要问的是这样的三元组的数目:{ a > b; b > c}的数目。 现在,我们有Q次操作,每次操作一个点,让它成为最大点,然后询问这样的三元组的数目又没有改变?我们用图来看这个问题: 那么,答案ans会这样子改变,假如原图中初始时候是"u > v"现在变成了"v > u",那么,答案an...

2019-09-27 23:10:14 384 1

原创 Kamil and Making a Stream【Codeforces Round #588 (Div. 2) E】【dfs + map】

Codeforces 1230 E 也没怎么读题,就看了下样例的note就知道了是对树上的直系祖先对子结点的链上gcd求和,然后就可以直接这样去跑一遍。 个人比较的喜欢踩坑,有正着走的不走,偏偏选择了从根节点返回回来的答案,这样的做法虽然上是也没有问题,但是呢MLE了,就比较的真实。 正解是直接向下递推即可了,同时子结点继承父节点的答案,以此类推得到最后的答案。#inclu...

2019-09-27 16:38:23 322 3

原创 Coding Contest【TLE是因为精度问题】【最大流最小费用】

HDU 5988 题目链接 很容易想到的是最大流最小费用例子,但是呢,先不说一直TLE的原因,怎么才能把的最小值给求出来呢,其实就是相当于去求的最大值,但是网络流解决的是和的形式,怎样去解决呢?直接上log吧!变成了的最大值,如此,不如再取个负号,变成求的最大值了,那么就是可以用最小费用流来求解了。最后得到的MaxFlow_MinCost要去做1-pow(2, MaxFlow_MinCost...

2019-09-26 20:35:20 237 2

原创 Work Group【Codeforces 533B】【树形DP】

VK Cup 2015 - Round 2 (unofficial online mirror, Div. 1 only) 题目链接 B 题意:有N个人,其中有一个是总裁(根节点),然后有剩下的人,是树上的各个结点,每个结点都有固定的权值,我们现在问的是:对于所有的结点,如果我们要选它,那它就只是拥有偶数个子孙结点(不只是儿子,是儿孙)的点,然后问以此选的最大权值是多少?因为是一个整体,所以...

2019-09-26 14:06:10 251 2

原创 Balance of the Force【2018 CCPC Final B】【枚举+种类并查集+线段树】

2018 China Collegiate Programming Contest Final (CCPC-Final 2018) 题目链接 这道题的思维当真是一步一步的去接近答案,想了许久。一、种类并查集划分关系进集合 首先,看到那个矛盾,第一想到的就是种类并查集,当然,因为这道题不是强制在线,所以当然也是可以直接用复杂度O(N)的二分图来完成这个处理。我们将这么多互相有关系的点...

2019-09-23 20:21:55 633

原创 tree【WQS二分+MST】

题目链接——洛谷(精确涉及到了WQS二分)BZOJ-2654(不推荐) 个人不推荐做BZOJ2654的这道题,因为那道题可以水过去,不用WQS二分也是可以的,可以直接二分答案,显然是没有这个好的。 先在这里讲一下什么是WQS二分吧,也是从网上看来的,一开始在做这道题的时候,想到的也是存在这种可能性,但是依然WA了几次: 先说题意:给你一个N个点M条边无向带权连通图,每条边是黑...

2019-09-22 15:38:22 359 2

原创 Wi-Fi【Codeforces Round #587 (Div. 3)】【线段树优化dp】

题目链接【Codeforces 1216F】You work as a system administrator in a dormitory, which has????nrooms one after another along a straight hallway. Rooms are numbered from11to????n.You have to connect all????n...

2019-09-21 21:21:02 1104 5

原创 [IOI2011]Race【点分治】

题目链接 真的TLE了N久了,然后一直想不明白为什么用递归去作为clear清除操作,会TLE?(关键是一个测试点都没有过,让我自己算了N久的时间复杂度,以为自己写错了),debug了好久啊,然后想,是不是我的递归层数太多了,然后就这样被卡掉了,于是乎,我想,直接把答案存进去(相当于桶排了),然后我们直接对答案清除即可,这样就能把递归层数给降下来,就没有那么多次了。 果然,这么一调之后就...

2019-09-20 20:22:10 244 2

转载 标志寄存器

原文地址 ——感觉写的太好了吧,一下子就把我的课后习题给理解到了哈哈哈哈~首先说一下标志寄存器的概念。在8086cpu中标志寄存器都是16位的,而其中存储的信息被称为程序状态字(一段包含系统状态的内存或者是硬件区域)。标志寄存器既然是寄存器,那么它也是用来存储信息的,只是它存储信息的方式与其他的寄存器不同而已。其他的寄存器是一个寄存器包含一个信息,而标志寄存器则可以包含多个信息。而标志寄...

2019-09-18 20:02:21 699 2

原创 51nod1571 最近等对【线段树】

题目链接现在有一个序列????1,????2,...,????????a1,a2,...,an,还有m个查询????????,????????(1≤????????≤????????≤????)lj,rj(1≤lj≤rj≤n)。对于每一个查询,请找出距离最近的两个元素????????ax和????????(????≠????)ay(x≠y),并且满足以下条件:????????≤????,????≤????????;lj≤x,y≤rj;????????...

2019-09-18 12:47:33 200

原创 Dynamic Rankings【整体二分+树状数组求解动态第K小】

题目链接 求一个动态区间第K小的问题,带修改操作。 这里就是用到了整体二分,满足条件的放到左边去,不满足的先减去部分,然后再丢进右边去。 然后,我们维护的是其区间内有几个比它值小的,所以这里就是可以用树状数组前缀和来维护,我们把其"≤mid"的下标的对应的值给丢进树状数组中去,因为有删除和修改的操作,所以要用“+1”和“-1”来分别存进树状数组中去。#include &lt...

2019-09-17 19:58:40 212

原创 CDQ套CDQ求解三维偏序

陌上花开陌上花开,可缓缓归矣 —— 吴越王 我们知道CDQ分治套树状数组可以求解三维偏序问题,那么既然CDQ分治能求得降维的问题,如果要用CDQ分治套CDQ分治来解决三维偏序问题呢? 我们其实就是在CDQ分治直接求解二维偏序上面套了个CDQ分治来解决第一维的问题,并且对第二维进行一个处理。然后,我们不能直接对原数组进行处理,因为那样子会改变他的原有的序号,不再是对第一、二维的直...

2019-09-17 11:00:31 984

原创 CDQ分治套树状数组求三维偏序

陌上花开BZOJ 3262 首先先要记得一件事,当我们处理左右区间的时候,其实已经不用去管一维偏序的情况了,相当于我们已经用了快排对一维偏序处理完了,但是这时候,我们不能保证左右各自的二维偏序是排好序的(这题也是神奇,忘考虑这个竟然能过样例,0分),所以,我们第二个的在CDQ分治内的操作可千万不能忘记对二维偏序进行排序。 第三维偏序,我们可以套用CDQ套CDQ来进行求解,同时也可以...

2019-09-16 18:20:50 298

原创 CDQ分治解二维偏序

Stars-POJ 2352 求解没有重复项的包含子集的个数。 我们直接求其贡献,对于一维偏序x坐标进行升序排序,对于二维偏序y坐标进行分治,我们从递归至底层,然后向上更新,对于左右子树,左子树的x一定是小于右子树的任意一个点的x坐标,所以我们求对右子树的贡献的时候,可以直接比较y坐标的大小。 并且,对于已经处理完的左右区间,y是单调的。#include <iostr...

2019-09-15 10:22:22 556

原创 Cow and Snacks【Codeforces Round #584 D】【并查集】

D. Cow and Snackstime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputThe legendary Farmer John is throwing a huge party, and animals...

2019-09-15 00:07:12 317

原创 Fish eating fruit【2019沈阳网络赛】【点分治】

题目链接 反正比赛的时候给忘了去取模,然后WA了两发,让学长先过了,就一直把后来改完的代码放到了比赛结束,才交,1A。 直接点分治模板了,把所有的距离(%3)给记录下来,然后去得到答案即可。 主要可以看一下我代码部分的"get_ans()"这块的函数。#include <iostream>#include <cstdio>#include &lt...

2019-09-14 18:38:09 412

原创 [Cqoi2011]动态逆序对【CDQ分治求三维偏序】

题目链接 还是不会CDQ分治啊,还是看着博客思索着思路的,虽然知道该走哪个方向,但是代码仍然还是写不出来啊呜呜呜! 首先,就是把删除当作反向插入的这样一个过程倒是比较好想到,但是后面呢,我们得到了它们各自的时间戳,相当于把原来的每个数变成了(t, x, y)这样的形式了,那么我们就是需要去求的是合法的时间戳内,逆序对的个数了,不妨可以看成对应的时间戳上,产生的贡献是多少。 CDQ...

2019-09-14 10:59:06 231

原创 [BOI 2007] 摩基亚Mokia【CDQ分治求三维偏序】

题目链接 因为是有修改操作的求三维偏序,所以在这里我们不能简单的使用树状数组之类的二叉搜索树来解决这类问题。 这里就是用到了cdq分治来进行降维的操作,我们首先对一维偏序的x进行升序排列,然后再对二维偏序的y(先留一下),最后我们用cdq的方式进行对时间戳的分治。 cdq分治的过程:先对一维偏序进行排序; 对时间戳(二维偏序)进行分治,前面分治的左边时间会对右边的时间戳造成...

2019-09-11 15:31:30 205

原创 Little M's attack plan【2019徐州网络赛I题】【dsu on tree】

题目链接 比赛的时候,隔壁队队友carry,解决了我们提出的这个思路(当时真的是想出来但是真的敲不出来,代码能力有待提升……)但是,赛后队友的代码被我们hack了哈哈哈。 首先,这里的N特别的大,一开始跟队友想的是维护一个树分治,然后始终想不到怎么去维护那个这边的子树,对另一边的子树所造成的贡献怎么给它加回去,然后滑水一小时,“这绝对不是点分治!!!”,换思路,反正时间还早不是嘛!...

2019-09-10 15:33:58 297 2

原创 Simple Data Structures【2019银川网络赛A题】【线段树】

题目链接 对数值的每一位去建立一颗线段树,一个值"≤1e6"的线段树差不多建立21棵线段树就可以了。 题意:有N个数,以及M次操作,分别是查询区间和;区间每个数"^x"、区间每个数"|x"、区间每个数"&x"。 那么,看成每一个二进制位上面,对应的操作会变成区间翻转、如果该位为1区间强制赋值为1、如果该位为0区间强制赋值为0。 这时候可以处理两个lazy,分...

2019-09-08 16:41:21 249

原创 [POI2011]MET-Meteors【整体二分 + 常数优化】

题目链接 首先,激动的不知道说什么,看图就是了,本题时限2s,如图:基本上就是卡着过去的,太刺激了吧!!! 然后这道题就是整体二分了,首先看到左右点,我们把能成立的点放进左子树去,不能成立的点,先减去我们上面已经消耗掉的部分(剪枝了),然后再去一个新的区间去看。这里有个特殊的地方,就是我们的查询答案,要多开一个点,就是为了加入我们第K个要不满足,就可以通过K+1来判断是否是不满足条...

2019-09-06 17:11:26 190

原创 [ZJOI2013]K大数查询【整体二分 + 线段树】

题目链接 两种操作,一种是查询,另一种是往l~r区间上的每个点都放进去一个值。 思路: 首先,先去看一下关系,我们对于单次查询,我们可以直接二分答案,去判断">"它的数的个数是否为K个?不断的这样找,就能找到最终的答案了的。然后现在是有M个这样的操作,我们可以一样的二分这个答案,那就是变成了整体二分了。然后去看我们扫到的询问,它的第K大的假定答案的数量是多少?比较应该往哪...

2019-09-05 15:17:06 151 5

原创 Washing clothes【2019南京网络赛 I】【整体二分 + 二分答案】

题目链接 2019南京邀请赛 I题Npersons are about to engage in their favorite activity doing laundry together! Theii-th person will come att_iti​minute. Unfortunately, there is only one washing machine, which ...

2019-09-02 20:13:26 2147 2

原创 Holy Grail【堆优化Dijkstra的缺点】【解决方法:SPFA】

2019南京网络赛H题 题目链接 题意:有N个点(0~N-1)以及M条边,我们现在要去加入6条边,使得我们加进去的边不构成负环的最小值,并且题目中保证输入不会存在负环。 那么,我们就是要加的边,就是需要求的最短路了,因为题目中保证了没有负环的存在,所以我们只需要跑的最短路即可了,但是这里,比赛的时候直接堆优化的Dijkstra就是TLE了,为什么呢?就是因为,我们可能放进优先队列的点的...

2019-09-01 23:22:05 548 6

74LS90的功能表.doc

74LS90的简介。功能以及其引脚的作用。包括其作用,对应的功能表,74LS90为中规模TTL集成计数器,可实现二分频、五分频和十分频等功能,它由一个二进制计数器和一个五进制计数器构成。

2019-05-10

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除