摘要:
最小生成树的裸题咯…
但是在边的编号上还是出了点问题… 以后直接上$n×n$,不虚。。 阅读全文
摘要:
武神给窝看了这题,然后窝三秒钟之内没有反应出来做法。 然后码代码。TM然后窝WA了4次!! 为何窝如此沙茶… 果然窝还是NOIP选手… 阅读全文
摘要:
之前一直把矩阵的元素以为是给定的$m$以内… 然后才发现… 哔了狗了… 二分图匹配咯… 如果第$i$行第$j$列是黑色,那么在代表这一行和这一列的两个节点之间连边。然后匈牙利算法跑一遍,判断最大匹配是否是$n$即可。有若干种想法可以证明(伪)它的正确性。如果某一组输入对应的二分图的最大匹... 阅读全文
摘要:
NOI 2015 Day1 T1啊… 学(nao'bu)了一下离散化,跟哈希的写法差不多咯… 大概的想法就是搞一个struct,两个域,分别储存原值和排序后的编号(也就是离散化之后的值)。然后利用这个二分查找一下即可。举个例子,原序列排序后为$ 1, 2, 5, 1000, 25000 $,然后我们... 阅读全文
摘要:
这道题可以用set水过,也可以练习写一下treap...
显然任何时候,领养人和宠物都不会同时存在……
所以就相当于每次查询序列的前驱/后继了…
贴上两份代码吧… 代码一(set): 代码二(treap): BZOJ的测试结果显示窝手写的treap比set还慢了4ms... 身败名裂..... 阅读全文
摘要:
我也不知道BZOJ里为什么会出现这种非BZOJ画风的题。。
裸上前缀和即可。。 阅读全文
摘要:
逻辑推理题。根据扫雷经验可以知道,边界上的格子一定是本题的突破口。先看第一列前两个格子,它们对应的是第二列的第一个格子,我们设之为$a_1$。如果$a_1=0$或$a_1=2$,则第一列前两个格子的方案唯一确定,所以我们只需判断输入是否合法即可。如果$a_1=1$,我们就枚举哪一个格子是有雷的,判断... 阅读全文
摘要:
题目大意:有$n$个储钱罐,每个储钱罐的钥匙都在另一个储钱罐中。求打开每一个储钱罐所需要砸开的最小数量。 $Solution$:如果储钱罐$x$的钥匙在$y$中,那么就连边$x$ $y$。于是每个点的出度都是1。然后就变成了和NOIP 2015 Day1 T2几乎一样的题——Tarjan缩点或者D... 阅读全文
摘要:
码了一发名次树,然后在remove和rank上GG了…… remove的话换了一种更保险的写法;而rank直接抄了Rujia Liu的代码…… 给Rj L跪了… 阅读全文
摘要:
就是$2^i$划分,直接算就行了。 阅读全文
摘要:
这道题做法多多… 这道题的出题意图应该是单调栈+二分,即维护一个单调递减的栈,然后二分一下,找到后$L$个元素之内最小的即可(注意这个栈里存的是下标,原序列的所有元素都还是要保存的。一开始理解错了,用了pair,然后自己发现了问题之严重…)。 当然还可以大暴力(其实是个伪单调队列?),在黄学长博客... 阅读全文
摘要:
$$http://blog.csdn.net/yearwhk/article/details/50499147$$ 阅读全文
摘要:
BZOJ 2423 DP 第一问是经典DP,直接做就可以了(设$f[i][j]$为$X$串考虑到$i$,$Y$串考虑到$j$,且不强制选$i$和$j$的方案数)。然后第二问。分几种情况讨论一下(可能看起来有点不优美……): 设$g[i][j]$为方案数,则 I. $A[i]=B[j]$ $... 阅读全文
摘要:
把思路理顺了就行了… 下面把整个乱搞思路讲一下。
三条项链首先考虑最里面的那个珠子。如果不是完全相同的话,就需要把所有项链的所有珠子全都拆下来——这也就是全部过程,如果再装的话也是浪费。然后如果完全相同的话,就考虑倒数第二个珠子,一样的思维方式。因此,我们要找到的就是从里到外第一个不完全相同的珠子,... 阅读全文
摘要:
本题是Treap/Splay的模板题了… 也可以用set或者双向链表实现。 (其实这题是在NOIP2012 Day1 T3的一部分啊。。 由于我懒,所以只码了Treap。还有很多模板题,先把这几种数据结构刷熟再说。 平衡树上找一个元素的前缀/后缀只要脑补一下,左左右右地走一走就行了。 第一次码,出现... 阅读全文