<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[AnnieL]]></title><description><![CDATA[老祖宗，该打，该打]]></description><link>https://blog.youkuaiyun.com/ArliaStark</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ArliaStark]]></copyright><item><title><![CDATA[让我来吐槽几句]]></title><link>https://blog.youkuaiyun.com/ArliaStark/article/details/82119566</link><guid>https://blog.youkuaiyun.com/ArliaStark/article/details/82119566</guid><author>ArliaStark</author><pubDate>Mon, 27 Aug 2018 21:40:17 +0800</pubDate><description><![CDATA[现在只能在家里打比赛了，然后在家里看题解，不能到机房去听大佬讲课……这个感觉实在是……非常难受啊！

在家里远没有在机房打比赛的感觉好，毕竟家总是温暖的，令人昏昏欲睡

特别明显的一点就是，我现在连暴力都打不对了，一个很简单的暴力程序还需要大费周章地调试

我曾经最擅长打暴力啊[泪奔]

这直接导致每天的分数严重缩水QAQ

令人窒息

不过也算是暴露了一些问题吧


取模运算时（包括加法和乘法）...]]></description><category></category></item><item><title><![CDATA[关于LIS和一类可以用树状数组优化的DP]]></title><link>https://blog.youkuaiyun.com/ArliaStark/article/details/82051220</link><guid>https://blog.youkuaiyun.com/ArliaStark/article/details/82051220</guid><author>ArliaStark</author><pubDate>Sat, 25 Aug 2018 14:31:41 +0800</pubDate><description><![CDATA[博主写得很详尽：关于LIS和一类可以用树状数组优化的DP]]></description><category></category></item><item><title><![CDATA[contest 0820 总结]]></title><link>https://blog.youkuaiyun.com/ArliaStark/article/details/81904003</link><guid>https://blog.youkuaiyun.com/ArliaStark/article/details/81904003</guid><author>ArliaStark</author><pubDate>Tue, 21 Aug 2018 11:03:48 +0800</pubDate><description><![CDATA[contest 0820 总结

BY THH学长

碰巧做起了第一题，第二题骗了5分，第三题思路正确但是却又WA又T（线段树合并的时候出了巨锅）

主要原因有以下几点：


DP仍然是我的弱项
思考+写代码的速度太慢，导致第三题没有对拍，于是就很惨烈


还需要多练一些题，特别是DP，这回的四维DP+状压真是狠呐

题解

graph

calc...]]></description><category></category></item><item><title><![CDATA[contest 0820 graph [找规律]]]></title><link>https://blog.youkuaiyun.com/ArliaStark/article/details/81903936</link><guid>https://blog.youkuaiyun.com/ArliaStark/article/details/81903936</guid><author>ArliaStark</author><pubDate>Tue, 21 Aug 2018 11:01:04 +0800</pubDate><description><![CDATA[contest 0820 graph [找规律]

正难则反

当时在这道题上面卡了好久，结果最后倒着来就秒过了…

一个小的正方形经过系列旋转得到了大正方形，那么一个格子的黑白状态是一定确定了的。

如果正着来找，我们会得到很多没有用的格子的信息；但是倒着来找（一个格子一定是由上一张图的某一个格子经过旋转得到的）就可以精确地找出该格子的黑白状态。

所以这道题倒着DFS就可以了。

代码



...]]></description><category></category></item><item><title><![CDATA[contest 0820 calc [DP][记忆化搜索]]]></title><link>https://blog.youkuaiyun.com/ArliaStark/article/details/81903911</link><guid>https://blog.youkuaiyun.com/ArliaStark/article/details/81903911</guid><author>ArliaStark</author><pubDate>Tue, 21 Aug 2018 11:00:09 +0800</pubDate><description><![CDATA[contest 0820 calc [DP][记忆化搜索]

当时竟然不知道暴力怎么打，于是就只骗了5分 Q^Q



50pts

先把每种合法的边（端点编号差&amp;amp;lt;=lim的边）放到一个数组里面，然后暴搜，最后判断选出来的边构成的图是否合法（每个点的度数都是偶数） 
期望得分：40~50pts



100pts

状压DP

我们强制规定边都有方向（从编号大的指向编号小的；也可以反着来）。...]]></description><category></category></item><item><title><![CDATA[Contest 0816 总结]]></title><link>https://blog.youkuaiyun.com/ArliaStark/article/details/81836397</link><guid>https://blog.youkuaiyun.com/ArliaStark/article/details/81836397</guid><author>ArliaStark</author><pubDate>Sun, 19 Aug 2018 11:23:10 +0800</pubDate><description><![CDATA[Contest 0816 总结

By THH学长

做原创题的感觉就是不一样啊，每一题都是好题啊

打比赛的时候怂了。看到第一题是方案数的问题就先溜了，表都没打啊。然后和难度第二的题杠上了，其它的题忘了打暴力，做了一个半小时才知道自己把题读错了[泪奔]，感谢好心的出题人下来给hint，不然就真的爆零了QAQ。第三题是看都没怎么看，谁知道良心的出题人搞了个全No和全Yes的答案啊！

总之，打比赛...]]></description><category></category></item><item><title><![CDATA[contest 0816 quad [倍增][找规律]]]></title><link>https://blog.youkuaiyun.com/ArliaStark/article/details/81836362</link><guid>https://blog.youkuaiyun.com/ArliaStark/article/details/81836362</guid><author>ArliaStark</author><pubDate>Sun, 19 Aug 2018 11:19:34 +0800</pubDate><description><![CDATA[contest 0816 quad [倍增][找规律]

难得一遇的好题！

满足什么条件的四条边才能构成四边形？最大的一条边权小于另三条边边权之和。



30pts

暴力可过

直接暴力找出两个点之间的路径，把点权排序，看相邻的四个点的点权能否构成四边形

时间复杂度O(q∗n)O(q∗n)O(q*n)



50pts

这单独的20分设置很蹊跷，点权不大于3是什么操作？

我们会发现只有...]]></description><category></category></item><item><title><![CDATA[contest 0816 crow [DP][倍增]]]></title><link>https://blog.youkuaiyun.com/ArliaStark/article/details/81805137</link><guid>https://blog.youkuaiyun.com/ArliaStark/article/details/81805137</guid><author>ArliaStark</author><pubDate>Sat, 18 Aug 2018 07:54:53 +0800</pubDate><description><![CDATA[contest 0816 crow [DP][倍增]

我做了一个半小时才发现把题读错了QAQ

感谢好心的出题人下来描述了一遍题意

反正在树上往上跳的操作就用倍增

我当初知道自己读错题之后意识模糊，啥也不知道了（最后比赛结束前半个小时以为比赛结束了，把代码放进压缩包准备上交时才发现大家根本没有躁动，然后才知道比赛还有半个小时……）

还有，如果调试代码调试地意识模糊，最好重写一遍，这样多半就...]]></description><category></category></item><item><title><![CDATA[contest 0816 euler [找规律]]]></title><link>https://blog.youkuaiyun.com/ArliaStark/article/details/81805100</link><guid>https://blog.youkuaiyun.com/ArliaStark/article/details/81805100</guid><author>ArliaStark</author><pubDate>Sat, 18 Aug 2018 07:24:49 +0800</pubDate><description><![CDATA[contest 0816 euler [找规律]

出题人真是很良心啊，给了4组小样例让我们找规律，又给了一组大样例让我们验证答案。然而我还是成功地找错了规律。



正解

有一个结论：无向图的度数和一定是偶数，且奇数度的点的个数一定是偶数个。我们知道，如果一张无向图要构成欧拉回路，那么这张图上的每个点的度数都要是偶数度。结合之前搬出来的那个结论，可以得到另一个结论：一张无向图加上一个点，一定能...]]></description><category></category></item><item><title><![CDATA[NKOJ3102 取数 [堆][链表]]]></title><link>https://blog.youkuaiyun.com/ArliaStark/article/details/81771412</link><guid>https://blog.youkuaiyun.com/ArliaStark/article/details/81771412</guid><author>ArliaStark</author><pubDate>Fri, 17 Aug 2018 07:31:16 +0800</pubDate><description><![CDATA[# NKOJ3102 取数 [堆][链表]

题目传送门



题解

一种很巧妙的链表使用方法。

首先考虑一种贪心的做法，把每个数放入大根堆，每次取最大的一个数（跳过与已取的数相邻的数）

但这样的做法可能会有问题：如果最大的数比与它相邻两数的和要小，那么答案就可能不是最优的。比如一个数列里面全是类似于2 4 3的子数列，取2和3就比取4要优。

所以我们需要设计一种改悔的方法，使得选择堆顶元...]]></description><category></category></item><item><title><![CDATA[#270 关灯 [DP]]]></title><link>https://blog.youkuaiyun.com/ArliaStark/article/details/81638436</link><guid>https://blog.youkuaiyun.com/ArliaStark/article/details/81638436</guid><author>ArliaStark</author><pubDate>Mon, 13 Aug 2018 22:36:38 +0800</pubDate><description><![CDATA[#270 关灯 [DP]

题目传送门



题解

倒着DP。这是道没有枚举上限的DP，所以倒着来应该是最好的。

分析可得，倒数第iii个时刻，按下某一个灯最多能够影响到iii个灯。所以就可以以这个信息为关键转移。

设f[i][s]f[i][s]f[i][s]表示倒数第iii个时刻，所有灯的开关状况为sss的方案是否可行。

具体转移看代码。

注意这里实际上并没有得到具体是哪个灯被操作了，...]]></description><category></category></item><item><title><![CDATA[#267 传送 [贪心]]]></title><link>https://blog.youkuaiyun.com/ArliaStark/article/details/81629107</link><guid>https://blog.youkuaiyun.com/ArliaStark/article/details/81629107</guid><author>ArliaStark</author><pubDate>Mon, 13 Aug 2018 14:14:11 +0800</pubDate><description><![CDATA[#267 传送 [贪心]

题目传送门



题解

比赛的时候写了个10分贪心，然后结束前改了一下代码…然后…就彻底0分了……身败名裂QAQ

注意，题目里面有这样一句话：保证从任意城市出发，经过若干次传送，都能到达首都。我读掉了，然后码了一份复杂而错误的贪心[心情复杂]。做这题之前一定要把这句话先念三遍。

这句话的意思就是，保证任意点之间都有一条路径。而且这是一张有n条边的图，除去从1出发的...]]></description><category></category></item><item><title><![CDATA[#261 萌新拆塔 [状压DP][三进制]]]></title><link>https://blog.youkuaiyun.com/ArliaStark/article/details/81628585</link><guid>https://blog.youkuaiyun.com/ArliaStark/article/details/81628585</guid><author>ArliaStark</author><pubDate>Mon, 13 Aug 2018 13:49:01 +0800</pubDate><description><![CDATA[#261 萌新拆塔 [状压DP][三进制]

题目传送门



题解

这道题真的很毒瘤啊（杜老师应该是只出毒瘤题的），当时看到这道题如此长的题面就直接挂机了[微笑]；而且我还真的以为这道题是“10k模拟+玄学剪枝”，所以根本没有往DP那里去想……可能这就是菜鸡的最高境界吧……

如果没有模仿怪，那么这道题就应该是一个一维的二进制DP（不会存在什么时候吃宝石更优的问题），每一位表示这只怪兽是否被打...]]></description><category></category></item><item><title><![CDATA[set详解]]></title><link>https://blog.youkuaiyun.com/ArliaStark/article/details/81585517</link><guid>https://blog.youkuaiyun.com/ArliaStark/article/details/81585517</guid><author>ArliaStark</author><pubDate>Sat, 11 Aug 2018 12:33:01 +0800</pubDate><description><![CDATA[一篇比较详尽的set讲解博客]]></description><category></category></item><item><title><![CDATA[vector详解]]></title><link>https://blog.youkuaiyun.com/ArliaStark/article/details/81537062</link><guid>https://blog.youkuaiyun.com/ArliaStark/article/details/81537062</guid><author>ArliaStark</author><pubDate>Thu, 09 Aug 2018 15:08:00 +0800</pubDate><description><![CDATA[一篇比较详尽的讲解vector的博客]]></description><category></category></item><item><title><![CDATA[附加赛 D [奇技淫巧]]]></title><link>https://blog.youkuaiyun.com/ArliaStark/article/details/81508494</link><guid>https://blog.youkuaiyun.com/ArliaStark/article/details/81508494</guid><author>ArliaStark</author><pubDate>Wed, 08 Aug 2018 15:06:07 +0800</pubDate><description><![CDATA[附加赛 D [奇技淫巧]





题解

显然，第一二种询问是等价的，可以用前缀异或和解决。

对于第三种询问，可以维护一个链表，一个数指向下一个与它相等的数的位置，并记下上一个与它相等的数的位置。

询问排序后（左端点为第一关键字，右端点为第二关键字），使用树状数组处理询问，树状数组的下标是同学的编号。当删除一个数的时候，只需要把这个数指向的下一个位置加入树状数组。



代码



#inc...]]></description><category></category></item><item><title><![CDATA[Day1 A 数对子 [找规律]]]></title><link>https://blog.youkuaiyun.com/ArliaStark/article/details/81506667</link><guid>https://blog.youkuaiyun.com/ArliaStark/article/details/81506667</guid><author>ArliaStark</author><pubDate>Wed, 08 Aug 2018 13:29:25 +0800</pubDate><description><![CDATA[Day1 A 数对子 [找规律]

懒得粘题面了…..



题解



错解

我最开始打了三个小时的表，发现了一件神奇的事情：[1,k][1,k][1,k]内的“好的”数对的数量是有规律可循的（这个规律极其复杂）！所以每个区间内的“好的”数对的数量就是A[ri]−A[li−1]A[ri]−A[li−1]A[r_i]-A[l_{i-1}]，然后我就愉快地切过此题啦！

这当然是很naive的错解...]]></description><category></category></item><item><title><![CDATA[POJ1655 Balancing Act [DFS]]]></title><link>https://blog.youkuaiyun.com/ArliaStark/article/details/81385497</link><guid>https://blog.youkuaiyun.com/ArliaStark/article/details/81385497</guid><author>ArliaStark</author><pubDate>Fri, 03 Aug 2018 12:34:49 +0800</pubDate><description><![CDATA[POJ1655 Balancing Act [DFS]



题目描述

题目传送门



题解

找树的重心，板题

基本思路就是在DFS中枚举每一个点能否作为树的重心，并不断更新答案



代码



#include&amp;lt;cstdio&amp;gt;
#include&amp;lt;iostream&amp;gt;
#include&amp;lt;cstring&amp;gt;
#define N 20100
using nam...]]></description><category></category></item><item><title><![CDATA[BZOJ3670 [NOI2014]动物园 [KMP]]]></title><link>https://blog.youkuaiyun.com/ArliaStark/article/details/81347721</link><guid>https://blog.youkuaiyun.com/ArliaStark/article/details/81347721</guid><author>ArliaStark</author><pubDate>Wed, 01 Aug 2018 20:37:23 +0800</pubDate><description><![CDATA[BZOJ3670 [NOI2014]动物园 [KMP]



题目描述

题目传送门



题解

这道题主要利用了Fail数组（本题中的next数组）的性质。


  熊猫：“对于字符串S的前i个字符构成的子串，既是它的后缀又是它的前缀的字符串中（它本身除外），最长的长度记作next[i]。” 


设num[i]num[i]num[i]表示字符串的前iii位中前缀和后缀相等的字符串个数（没有“...]]></description><category></category></item><item><title><![CDATA[Travel [BFS]]]></title><link>https://blog.youkuaiyun.com/ArliaStark/article/details/81347189</link><guid>https://blog.youkuaiyun.com/ArliaStark/article/details/81347189</guid><author>ArliaStark</author><pubDate>Wed, 01 Aug 2018 20:04:45 +0800</pubDate><description><![CDATA[Travel [BFS]

话说这道题并没有找到提交的地方…就不写代码了[滑稽]



题目描述

给定一张n 个点的完全图，边都是无向的。

一共有n(n−1)/2 条边，其中有m 条边的边权是a，剩下的边边权都是b。

求1 到n 的最短路。



数据范围

2 ≤ n ≤ 100000; 0 ≤ m ≤ 500000



题解



一 初步分析

这是一张完全图，也就是说任意两点之间必...]]></description><category></category></item></channel></rss>