<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[dieyi0310的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/dieyi0310</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dieyi0310]]></copyright><item><title><![CDATA[Luogu P2154 [SDOI2009]虔诚的墓主人]]></title><link>https://blog.youkuaiyun.com/dieyi0310/article/details/102268735</link><guid>https://blog.youkuaiyun.com/dieyi0310/article/details/102268735</guid><author>dieyi0310</author><pubDate>Tue, 06 Nov 2018 17:13:00 +0800</pubDate><description><![CDATA[一道算是数学题的题吧。本人调了一天。
题目大意：
给定一个直角坐标系，其中有一些点.
如果坐标系中的某个位置满足：
①该位置没有点
②其正上方，正下方，正左方，正右方均有不少于k个点,
那么就可以以该位置为中心，从四个方向中各任选k个点，组成一个十字架.
求：整个图上的十字架的数量。
注意图的大小1≤N, M≤1,000,000,000,且1的数量1≤W≤100,000,1≤k≤10;
...]]></description><category></category></item><item><title><![CDATA[Codeforces 1065C Make It Equal]]></title><link>https://blog.youkuaiyun.com/dieyi0310/article/details/102268736</link><guid>https://blog.youkuaiyun.com/dieyi0310/article/details/102268736</guid><author>dieyi0310</author><pubDate>Fri, 12 Oct 2018 08:08:00 +0800</pubDate><description><![CDATA[难受的很......比赛时候写出来正解高兴得不得了结果少了特判被hack+fst了.......难受
题意：
给定N个由高度相同的方块摞起来的塔，一次操作能将高度在某个值以上的方块全部消除，代价为消去的方块数量。
规定每次操作代价不能超过给定的K，求至少经过多少次操作才能将所有塔的高度变得相同。
题解：
首先把所有塔的高度减去其中的最小值，问题就变成了将塔消完所需要的步数。
然后维护一个...]]></description><category></category></item><item><title><![CDATA[Codeforces 1065B Vasya and Isolated Vertices]]></title><link>https://blog.youkuaiyun.com/dieyi0310/article/details/102268733</link><guid>https://blog.youkuaiyun.com/dieyi0310/article/details/102268733</guid><author>dieyi0310</author><pubDate>Fri, 12 Oct 2018 07:37:00 +0800</pubDate><description><![CDATA[题意描述：给你N个点和M条边，要求构造出两个（不必联通的）无向图，无重边和自环，使得独立的点（不与其他点连接的点）最少或最多。
题解：
首先考虑独立点最少的情况：对于M条边，效率最高的方法显然是让这些边没有公共点，也就是说连成由两个点和一个边组成的小单位
这样M条边可以消除最多2M个独立点。剩下的就是（N-2M）。要注意，如果（N-2M）&lt;0，则要将答案设为0。
然后考虑独立点最多...]]></description><category></category></item><item><title><![CDATA[Codeforces 1065A Vasya and Chocolate]]></title><link>https://blog.youkuaiyun.com/dieyi0310/article/details/102268732</link><guid>https://blog.youkuaiyun.com/dieyi0310/article/details/102268732</guid><author>dieyi0310</author><pubDate>Fri, 12 Oct 2018 07:15:00 +0800</pubDate><description><![CDATA[一开始幻视成Vanilla and Chocolate诶嘿嘿
题意描述：有S卢布，每个巧克力棒C卢布，每买A个巧克力棒就送B个，问一共可以买多少巧克力。
水的很嘛......小学数学题
先不考虑送的，算出可以买多少个，然后用这个数目除A乘B就是送的数目。


#include&lt;iostream&gt;
#include&lt;cstdio&gt;
#include&lt;cstri...]]></description><category></category></item><item><title><![CDATA[Luogu P2467 [SDOI2010]地精部落]]></title><link>https://blog.youkuaiyun.com/dieyi0310/article/details/102268730</link><guid>https://blog.youkuaiyun.com/dieyi0310/article/details/102268730</guid><author>dieyi0310</author><pubDate>Thu, 11 Oct 2018 09:06:00 +0800</pubDate><description><![CDATA[一道非常好的DP题。
题意简述：求长度为N的波动序列的数量。答案对P取模。
题解：
设 $ f[i][j] $ 表示：长度为 $ i $ ，第一个数字为 $ j $ ，且第一个数字大于第二个数字（第一位为峰）的方案数量。
最后答案为 $ \sum_{i=1}^{n}f[i][n] $
首先有两个性质：①杨宇杰不举 ②杨宇杰不举
然后有两个性质：
①在一个波动序列中，如果有两个数 $ i ...]]></description><category></category></item><item><title><![CDATA[Codeforces 1042C Array Product]]></title><link>https://blog.youkuaiyun.com/dieyi0310/article/details/102268728</link><guid>https://blog.youkuaiyun.com/dieyi0310/article/details/102268728</guid><author>dieyi0310</author><pubDate>Tue, 18 Sep 2018 08:33:00 +0800</pubDate><description><![CDATA[这道题还是挺有意思，本人比赛时候上没做出来（英语不好漏看一个条件......）
题意描述：
给定一个数组（可能有正数，负数和0），可以进行如下两种操作：
1.选择两个位置 $ i $ ， $ j $ ， $ i $ 在 $ j $ 左边。把 $ j $ 处的数字 $ a[j]*=a[i] $ ，并把 $ a[i] $ 删除掉。
2.选择一个位置 $ x $ ，将这个位置的数字 $ a[x...]]></description><category></category></item><item><title><![CDATA[Codeforces 1041C Coffee Break]]></title><link>https://blog.youkuaiyun.com/dieyi0310/article/details/102268731</link><guid>https://blog.youkuaiyun.com/dieyi0310/article/details/102268731</guid><author>dieyi0310</author><pubDate>Mon, 17 Sep 2018 08:52:00 +0800</pubDate><description><![CDATA[比赛时候简直脑抽......以为是个链表写了一个多小时最后跑的还没暴力模拟快
题意（精简）：
给定一个有 $ n $ 个数的数组，将其分成尽量少的若干组，使得每一组中任意两个数字的差不小于给定的常数 $ d $ 。
题解：
用结构体存储标号，数值和答案，方便排序处理和输出。
使用单调队列维护，队列中的数字为「某个组上一个数字」，队首即为「所有组上一个数字中最小的那个」。
首先按数值由小到...]]></description><category></category></item><item><title><![CDATA[Luogu P1131 时态同步]]></title><link>https://blog.youkuaiyun.com/dieyi0310/article/details/102268721</link><guid>https://blog.youkuaiyun.com/dieyi0310/article/details/102268721</guid><author>dieyi0310</author><pubDate>Tue, 11 Sep 2018 14:40:00 +0800</pubDate><description><![CDATA[头一次看到这道题的时候被题面吓到了......因为我焊电路板的时候全是毛刺XD
我写的方法是类似于贪心，看到Luogu上好多大佬写树上DP......orz
题意简述：
给定一颗边权为非负整数的树，通过增加（只能增加）一些边的边权，使根节点到每个叶节点的路径上的边权和相等，在此基础上，求最小的边权和该变量。
思路：
首先可以看出来，如果某几条边分别都要增加一个量，而这些边又都是从同一个公...]]></description><category></category></item><item><title><![CDATA[Codeforces Round #507 B. Shashlik Cooking]]></title><link>https://blog.youkuaiyun.com/dieyi0310/article/details/102268719</link><guid>https://blog.youkuaiyun.com/dieyi0310/article/details/102268719</guid><author>dieyi0310</author><pubDate>Thu, 06 Sep 2018 08:51:00 +0800</pubDate><description><![CDATA[这道题，真香。
（话说shashlik好像是毛子们/东欧地区人民热爱的，一种类似于烤串的美食，wiki上的图片看起来很香的样子）

嗯大概就是这个。
题目大意：
Miroslav正在烤串。
众所周知烤串是要翻动的。
有n个烤串，每个串一开始都是正面朝上的。对于某个烤串进行翻动操作，会使这个串以及相邻左右k个串都被翻动。
翻动会使正面朝上的串翻到反面，反面朝上的串翻到正面。
求最少翻动几次...]]></description><category></category></item><item><title><![CDATA[Codeforces Round #507 A. Palindrome Dance]]></title><link>https://blog.youkuaiyun.com/dieyi0310/article/details/102268718</link><guid>https://blog.youkuaiyun.com/dieyi0310/article/details/102268718</guid><author>dieyi0310</author><pubDate>Thu, 06 Sep 2018 08:46:00 +0800</pubDate><description><![CDATA[厚颜无耻地在赛后发一波水题题解骗博客访问量
果然本人英语还是太菜了，出思路不到半分钟，看题却看了五分钟......QAQ
题意：给出一段由0,1,2构成的串，要求用最少的花费将其改为回文串。
可以将某个位置的2改为0或1，费用分别为a或b.
如果不能改为回文串，输出-1；
如果可以，输出最小花费。
题解：既然要改成回文串，那么就从两边开始向中间扫（从中间开始向两边扫也可以）。对于应该相同...]]></description><category></category></item><item><title><![CDATA[Luogu P3818 小A和uim之dark♂逃离 Ⅱ]]></title><link>https://blog.youkuaiyun.com/dieyi0310/article/details/102268726</link><guid>https://blog.youkuaiyun.com/dieyi0310/article/details/102268726</guid><author>dieyi0310</author><pubDate>Wed, 05 Sep 2018 08:09:00 +0800</pubDate><description><![CDATA[沉迷分层图无法自拔......
这道题，首先一看，不就是个BFS走迷宫嘛，一本通上都有讲过
然后，诶怎么还有上一次的魔液（诶原来魔液是干这个用的）
然后就想到，「诶，魔液只能用一次......那就用0/1表示没有用/用过，就行了吧」
然后就开始......
建图......（诶我真是丧心病狂）
用三个数字x,y,z表示某个点的坐标，z=0表示在第一层（没有喝过），z=1表示在第二层（喝过...]]></description><category></category></item><item><title><![CDATA[Luogu P1373 小a和uim之dark♂逃离 Ⅰ]]></title><link>https://blog.youkuaiyun.com/dieyi0310/article/details/102268729</link><guid>https://blog.youkuaiyun.com/dieyi0310/article/details/102268729</guid><author>dieyi0310</author><pubDate>Tue, 04 Sep 2018 21:17:00 +0800</pubDate><description><![CDATA[非常痛快的一道DP。
看到机房的同学在写，所以就跟着拿来练练手。
结果一开始理解错题意......还以为两个人可以从不同的格子出发，导致我丧心病狂地开了一个805×805×805×805的四维数组
不MLE才怪......
读懂题之后，发现只有一个坐标状态需要记录，豁然开朗；
本来打算开成 $ f[805][805][16][16][2] $ 的数组，表示坐标，小a的容量，uim的容量，...]]></description><category></category></item><item><title><![CDATA[Luogu P4822 [BJWC2012]冻结]]></title><link>https://blog.youkuaiyun.com/dieyi0310/article/details/102268724</link><guid>https://blog.youkuaiyun.com/dieyi0310/article/details/102268724</guid><author>dieyi0310</author><pubDate>Tue, 04 Sep 2018 19:53:00 +0800</pubDate><description><![CDATA[分层图跑最短路。
但是自己还是太不熟练，没看出来。
太弱了。
对于「选择不多于K条路径并将其长度减半」，实际上可以视为：对于一条路径 $ (u,v) $ ，建两条边：一条到达更高一层的v，权值为 $ w/2 $ ；另一条到达同一层的v，权值为 $ w $ 。
可以发现这个路径是层层升高的。
然后，从起点1跑最短路，取所有层的n中的最短路长度的最小值即可。
码：

#include&lt;...]]></description><category></category></item><item><title><![CDATA[Luogu P2575 高手过招（博弈论）]]></title><link>https://blog.youkuaiyun.com/dieyi0310/article/details/102268727</link><guid>https://blog.youkuaiyun.com/dieyi0310/article/details/102268727</guid><author>dieyi0310</author><pubDate>Mon, 03 Sep 2018 08:03:00 +0800</pubDate><description><![CDATA[睾♂手过招
题意描述：给定n个长度为20的，由0和1组成的序列。对于每个序列，都可以进行操作：将任意一个1移动到其右边的第一个0处。
每次可以选择任意一个序列中的任意一个1操作。不能操作者输。给定初始n个序列，求是否为必胜态。
题解：
SG函数万岁
SG定理：对于任意一个状态 $ x $ ，如果其SG函数值 $ SG(x)=0 $ 则 $ x $ 为必败态，否则为必胜态。
定义其SG函数...]]></description><category></category></item><item><title><![CDATA[Luogu P1074靶形数独]]></title><link>https://blog.youkuaiyun.com/dieyi0310/article/details/102268723</link><guid>https://blog.youkuaiyun.com/dieyi0310/article/details/102268723</guid><author>dieyi0310</author><pubDate>Sat, 01 Sep 2018 16:19:00 +0800</pubDate><description><![CDATA[一个需要（存储和优化）技巧的暴力DFS。
·在这里，我们不DFS图的状态：我们选择记录所有空位（记录其位置，属于哪个宫，分数），然后枚举每个空位放 $ 1-9 $ 之内的数。
这里还有一个剪枝的思路：由于DFS是一个树状结构，一层一层往下扩展，所以显然让初始 $ 0 $ 越少的行，DFS的层次越靠上才好。这样能避免大量的扩展枝节，而又不牺牲正确性（因为答案与DFS顺序无关）；
在开始之前...]]></description><category></category></item><item><title><![CDATA[Luogu P2323「皇后游戏」]]></title><link>https://blog.youkuaiyun.com/dieyi0310/article/details/102268725</link><guid>https://blog.youkuaiyun.com/dieyi0310/article/details/102268725</guid><author>dieyi0310</author><pubDate>Fri, 31 Aug 2018 19:28:00 +0800</pubDate><description><![CDATA[算是数论吧，证明出来一个公式之后就可以据此把所有大臣排序，然后求最后一位大臣的奖励即为答案。
证明：
考虑相邻的大臣是否交换。设某个编号为 $ i $ 的大臣，后面一位编号为 $ j $ 。设i前面所有大臣的 $ a $ 值之和为 $ x $ ，设 $ c[i-1] $ 为 $ y $ 。如果不交换 $ i $ 和 $ j $ ，则 $ c $ 值较大的大臣的 $ c $ 值为
$ ma...]]></description><category></category></item><item><title><![CDATA[GodFly的寻宝之旅·状压DP]]></title><link>https://blog.youkuaiyun.com/dieyi0310/article/details/102268722</link><guid>https://blog.youkuaiyun.com/dieyi0310/article/details/102268722</guid><author>dieyi0310</author><pubDate>Fri, 31 Aug 2018 10:35:00 +0800</pubDate><description><![CDATA[题意描述略，有点繁琐，点此GodFly的寻宝之旅
题解：由于只有18位，用状压DP。
首先读入边，r[i][j]表示i，j之间连边数量。
定义状态：f[i][s][w]表示停留在i点，路径集合为s，花费为w时方案总数，则答案即为sigma(f[n][s][q]),其中s为任意状态。
初始化：f[1][1][0]=1;
状态转移方程：设从i点，状态为s转移到t点，则有
f[t][s|(1&...]]></description><category></category></item><item><title><![CDATA[Luogu P1099 「树网的核」]]></title><link>https://blog.youkuaiyun.com/dieyi0310/article/details/102268720</link><guid>https://blog.youkuaiyun.com/dieyi0310/article/details/102268720</guid><author>dieyi0310</author><pubDate>Thu, 30 Aug 2018 21:15:00 +0800</pubDate><description><![CDATA[这道题最恶心的是题面。
最痛快的是Floyd。
简易版题面描述：
给出一颗无根有权树，定义其直径为其最长链的长度；
定义一个点i到一条链p的距离为( min(d(i,j)) ),
其中( j \in p );
寻找一条处于任意一条直径上的，长度不超过s的链，使所有点到该链的距离的最大值最小。
·第一步：由于是一棵树，所以可以用Floyd求出任意两点之间的距离，从而求出直径D以及直径的两个...]]></description><category></category></item></channel></rss>