<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[DancingZ的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/DancingZ</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; DancingZ]]></copyright><item><title><![CDATA[BJOI2010 次小生成树]]></title><link>https://blog.youkuaiyun.com/DancingZ/article/details/83720718</link><guid>https://blog.youkuaiyun.com/DancingZ/article/details/83720718</guid><author>DancingZ</author><pubDate>Sun, 04 Nov 2018 21:31:54 +0800</pubDate><description><![CDATA[Description

　　小C最近学了很多最小生成树的算法，Prim算法、Kurskal算法、消圈算法等等。
　　正当小C洋洋得意之时，小P又来泼小C冷水了。小P说，让小C求出一个无向图的次小生成树，而且这个次小生成树还得是严格次小的，也就是说：
　　如果最小生成树选择的边集是EM，严格次小生成树选择的边集是ES，那么需要满足：(value(e)表示边e的权值)
　　　　　　
　　这下小C蒙了...]]></description><category></category></item><item><title><![CDATA[AC自动机模板(洛谷P3796)]]></title><link>https://blog.youkuaiyun.com/DancingZ/article/details/83718668</link><guid>https://blog.youkuaiyun.com/DancingZ/article/details/83718668</guid><author>DancingZ</author><pubDate>Sun, 04 Nov 2018 19:04:26 +0800</pubDate><description><![CDATA[题目描述

有N个由小写字母组成的模式串以及一个文本串T。每个模式串可能会在文本串中出现多次。你需要找出哪些模式串在文本串T中出现的次数最多。

输入格式：

输入含多组数据。

每组数据的第一行为一个正整数N，表示共有N个模式串，1≤N≤150。

接下去N行，每行一个长度小于等于70的模式串。下一行是一个长度小于等于10^6的文本串T。

输入结束标志为N=0。

输出格式：

对于每组数据，...]]></description><category></category></item><item><title><![CDATA[KMP模板]]></title><link>https://blog.youkuaiyun.com/DancingZ/article/details/83716759</link><guid>https://blog.youkuaiyun.com/DancingZ/article/details/83716759</guid><author>DancingZ</author><pubDate>Sun, 04 Nov 2018 16:08:09 +0800</pubDate><description><![CDATA[kmp，就是对于一个串A，对于每个位置i找到一个j(0&amp;lt;=j&amp;lt;i),使得A(1)~A(j)与A(i-j)~A(i-1)完全匹配，那么我们进行字符串匹配的时候就可以直接跳一大截，而不用暴力匹配（虽然brute force很优秀就是了）。

我的fail数组就是next，kmp本质上是一个一条链的ac自动机。


#include&amp;lt;bits/stdc++.h&amp;gt;
using na...]]></description><category></category></item><item><title><![CDATA[[SCOI2011]糖果]]></title><link>https://blog.youkuaiyun.com/DancingZ/article/details/83589674</link><guid>https://blog.youkuaiyun.com/DancingZ/article/details/83589674</guid><author>DancingZ</author><pubDate>Wed, 31 Oct 2018 20:02:31 +0800</pubDate><description><![CDATA[Description

幼儿园里有N个小朋友，lxhgww老师现在想要给这些小朋友们分配糖果，要求每个小朋友都要分到糖果。但是小朋友们也有嫉妒心，总是会提出一些要求，比如小明不希望小红分到的糖果比他的多，于是在分配糖果的时候，lxhgww需要满足小朋友们的K个要求。幼儿园的糖果总是有限的，lxhgww想知道他至少需要准备多少个糖果，才能使得每个小朋友都能够分到糖果，并且满足小朋友们所有的要求。
...]]></description><category></category></item><item><title><![CDATA[[HZOI 2016] 偏序 COGS2479]]></title><link>https://blog.youkuaiyun.com/DancingZ/article/details/83478575</link><guid>https://blog.youkuaiyun.com/DancingZ/article/details/83478575</guid><author>DancingZ</author><pubDate>Sun, 28 Oct 2018 21:27:57 +0800</pubDate><description><![CDATA[给定四元组(d1,d2,d3,d4)求d1&amp;lt;d1'&amp;amp;&amp;amp;d2&amp;lt;d2'&amp;amp;&amp;amp;d3&amp;lt;d3'&amp;amp;&amp;amp;d4&amp;lt;d4'的个数。

沿用cdq三维偏序的思想，先保证d1有序，对d1分治-&amp;gt;(l,d2,d3,d4),(r,d2,d3,d4)，然后我们对d2进行合并-&amp;gt;(l/r,l/r,d3,d4),(l/r,l/r,d3,d4)，然后就是...]]></description><category></category></item><item><title><![CDATA[土地购买（USACO 2008 March Gold）]]></title><link>https://blog.youkuaiyun.com/DancingZ/article/details/83476484</link><guid>https://blog.youkuaiyun.com/DancingZ/article/details/83476484</guid><author>DancingZ</author><pubDate>Sun, 28 Oct 2018 18:20:40 +0800</pubDate><description><![CDATA[Description

　　农夫John准备扩大他的农场,他正在考虑N (1 &amp;lt;= N &amp;lt;= 50,000) 块长方形的土地. 每块土地的长宽满足(1 &amp;lt;= 宽 &amp;lt;= 1,000,000; 1 &amp;lt;= 长 &amp;lt;= 1,000,000).
　　每块土地的价格是它的面积,但FJ可以同时购买多快土地. 这些土地的价格是它们最大的长乘以它们最大的宽, 但是土地的长宽不能交...]]></description><category></category></item><item><title><![CDATA[【USACO 2010 Nov Gold】买饲料]]></title><link>https://blog.youkuaiyun.com/DancingZ/article/details/83473518</link><guid>https://blog.youkuaiyun.com/DancingZ/article/details/83473518</guid><author>DancingZ</author><pubDate>Sun, 28 Oct 2018 12:14:19 +0800</pubDate><description><![CDATA[Description

约翰开车回家，准备顺路买点饲料了 。回家的路程一共有E公里，一路上会经过K家商店，第i家店里有Fi 吨饲料，售价为每吨Ci元。约翰打算一共买N吨饲料，可以保证所有商店的库存和不会少于N。除了购买饲料要钱，运送饲料要花油钱，约翰的卡车上如果装着X吨饲料，那么他行驶一公里会花掉X^2元，行驶D公里需要DX^2元。已知第i家店距离起点有Xi公里，那么约翰在哪些商店买饲料运回家，...]]></description><category></category></item><item><title><![CDATA[【USACO 2009 OPen】干草塔]]></title><link>https://blog.youkuaiyun.com/DancingZ/article/details/83448232</link><guid>https://blog.youkuaiyun.com/DancingZ/article/details/83448232</guid><author>DancingZ</author><pubDate>Sat, 27 Oct 2018 17:49:43 +0800</pubDate><description><![CDATA[Description

为了调整电灯亮度，贝西要用干草包堆出一座塔，然后爬到牛棚顶去把灯泡换掉。干草包会从传送带上运来，共会出现N包干草，第i包干草的宽度是Wi，高度和长度统一为1。干草塔要从底层开始铺建。贝西会选择最先送来的若干包干草，堆在地上作为第一层，然后再把紧接着送来的几包干草包放在第二层，再铺建第三层……重复这个过程，一直到所有的干草全部用完。每层的干草包必须紧靠在一起，不出现缝隙，而...]]></description><category></category></item><item><title><![CDATA[USACO 2011 Open Gold 修剪草坪]]></title><link>https://blog.youkuaiyun.com/DancingZ/article/details/83447209</link><guid>https://blog.youkuaiyun.com/DancingZ/article/details/83447209</guid><author>DancingZ</author><pubDate>Sat, 27 Oct 2018 16:14:29 +0800</pubDate><description><![CDATA[Description

在一年前赢得了小镇的最佳草坪比赛后，FJ变得很懒，再也没有修剪过草坪。现在，新一轮的最佳草坪比赛又开始了，FJ希望能够再次夺冠。然而，FJ的草坪非常脏乱，因此，FJ只能够让他的奶牛来完成这项工作。FJ有N(1 &amp;lt;= N &amp;lt;= 100,000)只排成一排的奶牛，编号为1...N。每只奶牛的效率是不同的，奶牛i的效率为E_i(0 &amp;lt;= E_i &amp;lt;= 1...]]></description><category></category></item><item><title><![CDATA[锯木厂选址（CEOI2004）]]></title><link>https://blog.youkuaiyun.com/DancingZ/article/details/83420943</link><guid>https://blog.youkuaiyun.com/DancingZ/article/details/83420943</guid><author>DancingZ</author><pubDate>Fri, 26 Oct 2018 21:21:19 +0800</pubDate><description><![CDATA[Description

　　从山顶上到山底下沿着一条直线种植了n棵老树。当地的政府决定把他们砍下来。为了不浪费任何一棵木材，树被砍倒后要运送到锯木厂。
　　木材只能按照一个方向运输：朝山下运。山脚下有一个锯木厂。另外两个锯木厂将新修建在山路上。你必须决定在哪里修建两个锯木厂，使得传输的费用总和最小。假定运输每公斤木材每米需要一分钱。
　　你的任务是编写一个程序，从输入文件中读入树的个数和他们的重...]]></description><category></category></item><item><title><![CDATA[【ZJOI2007】仓库建设]]></title><link>https://blog.youkuaiyun.com/DancingZ/article/details/83420115</link><guid>https://blog.youkuaiyun.com/DancingZ/article/details/83420115</guid><author>DancingZ</author><pubDate>Fri, 26 Oct 2018 20:06:08 +0800</pubDate><description><![CDATA[Description

　　L公司有N个工厂，由高到底分布在一座山上。如图所示，工厂1在山顶，工厂N在山脚。
　　　　　　　　　　
　　由于这座山处于高原内陆地区（干燥少雨），L公司一般把产品直接堆放在露天，以节省费用。突然有一天，L公司的总裁L先生接到气象部门的电话，被告知三天之后将有一场暴雨，于是L先生决定紧急在某些工厂建立一些仓库以免产品被淋坏。 
　　由于地形的不同，在不同工厂建立仓库的...]]></description><category></category></item><item><title><![CDATA[玩具装箱（HNOI2008） 斜率优化]]></title><link>https://blog.youkuaiyun.com/DancingZ/article/details/83419250</link><guid>https://blog.youkuaiyun.com/DancingZ/article/details/83419250</guid><author>DancingZ</author><pubDate>Fri, 26 Oct 2018 18:38:56 +0800</pubDate><description><![CDATA[Description

　　P教授要去看奥运，但是他舍不下他的玩具，于是他决定把所有的玩具运到北京。他使用自己的压缩器进行压缩，其可以将任意物品变成一堆，再放到一种特殊的一维容器中。P教授有编号为1...N的N件玩具，第i件玩具经过压缩后变成一维长度为Ci.为了方便整理，P教授要求在一个一维容器中的玩具编号是连续的。同时如果一个一维容器中有多个玩具，那么两件玩具之间要加入一个单位长度的填充物，形...]]></description><category></category></item><item><title><![CDATA[【USACO 2006 November silver】Round Numbers圆环数]]></title><link>https://blog.youkuaiyun.com/DancingZ/article/details/83387395</link><guid>https://blog.youkuaiyun.com/DancingZ/article/details/83387395</guid><author>DancingZ</author><pubDate>Thu, 25 Oct 2018 22:06:51 +0800</pubDate><description><![CDATA[Description

正如你所知，奶牛们没有手指以至于不能玩“石头剪刀布”来任意地决定例如谁先挤奶的顺序。她们甚至也不能通过仍硬币的方式。
所以她们通过&quot;round number&quot;竞赛的方式。第一头牛选取一个整数，小于20亿。
第二头牛也这样选取一个整数。如果这两个数都是 &quot;round numbers&quot;，那么第一头牛获胜，否则第二头牛获胜。
如果一个正整数N的二进制表示中，0的个数大于或等于1...]]></description><category></category></item><item><title><![CDATA[洛谷P1278 单词游戏]]></title><link>https://blog.youkuaiyun.com/DancingZ/article/details/83386626</link><guid>https://blog.youkuaiyun.com/DancingZ/article/details/83386626</guid><author>DancingZ</author><pubDate>Thu, 25 Oct 2018 21:15:02 +0800</pubDate><description><![CDATA[题目描述

Io和Ao在玩一个单词游戏。

他们轮流说出一个仅包含元音字母的单词，并且后一个单词的第一个字母必须与前一个单词的最后一个字母一致。

游戏可以从任何一个单词开始。

任何单词禁止说两遍，游戏中只能使用给定词典中含有的单词。

游戏的复杂度定义为游戏中所使用的单词长度总和。

编写程序，求出使用一本给定的词典来玩这个游戏所能达到的游戏最大可能复杂度。

输入输出格式

输入格式：

输...]]></description><category></category></item><item><title><![CDATA[洛谷P3609 USACO17JAN]]></title><link>https://blog.youkuaiyun.com/DancingZ/article/details/83385090</link><guid>https://blog.youkuaiyun.com/DancingZ/article/details/83385090</guid><author>DancingZ</author><pubDate>Thu, 25 Oct 2018 19:38:35 +0800</pubDate><description><![CDATA[你可能听说过“石头，剪刀，布”的游戏。FJ的牛喜欢玩一个类似的游戏，它们称之为“蹄子，剪刀，布”（“蹄子”就是“石头”）。

游戏规则很简单：比赛双方同时数到3，然后同时出一个手势，代表“蹄子”“剪刀”或“布”。“蹄子”胜“剪刀”，“剪刀”胜“布”，“布”胜“蹄子”。举个例子，第一头牛出“蹄子”，第二头牛出“布”，则第二头牛胜利。当然，也可以“平局”（如果两头牛手势相同的话）。

FJ想对阵自己获...]]></description><category></category></item><item><title><![CDATA[Beautiful numbers]]></title><link>https://blog.youkuaiyun.com/DancingZ/article/details/83384299</link><guid>https://blog.youkuaiyun.com/DancingZ/article/details/83384299</guid><author>DancingZ</author><pubDate>Thu, 25 Oct 2018 18:39:37 +0800</pubDate><description><![CDATA[Description

Volodya is an odd boy and his taste is strange as well. It seems to him that a positive integer number is beautiful if and only if it is divisible by each of its nonzero digits. We will n...]]></description><category></category></item><item><title><![CDATA[数位DP——不要62]]></title><link>https://blog.youkuaiyun.com/DancingZ/article/details/83381496</link><guid>https://blog.youkuaiyun.com/DancingZ/article/details/83381496</guid><author>DancingZ</author><pubDate>Thu, 25 Oct 2018 16:16:02 +0800</pubDate><description><![CDATA[Description

　　杭州人称那些傻乎乎粘嗒嗒的人为62（音：laoer）。
　　杭州交通管理局经常会扩充一些的士车牌照，新近出来一个好消息，以后上牌照，不再含有不吉利的数字了，这样一来，就可以消除个别的士司机和乘客的心理障碍，更安全地服务大众。
　　不吉利的数字为所有含有4或62的号码。例如：
　　62315 73418 88914
　　都属于不吉利号码。但是，61152虽然含有6和2，...]]></description><category></category></item><item><title><![CDATA[整体二分——带修改区间第k大]]></title><link>https://blog.youkuaiyun.com/DancingZ/article/details/83213443</link><guid>https://blog.youkuaiyun.com/DancingZ/article/details/83213443</guid><author>DancingZ</author><pubDate>Sat, 20 Oct 2018 15:01:35 +0800</pubDate><description><![CDATA[Description

　　给定一个长度为N的已知序列A[i](1&amp;lt;=i&amp;lt;=N)，要求维护这个序列，能够支持以下两种操作：
　　1、查询A[i],A[i+1],A[i+2],…,A[j](1&amp;lt;=i&amp;lt;=j&amp;lt;=N)中，升序排列后排名第k的数。
　　2、修改A[i]的值为j。
　　所谓排名第k，指一些数按照升序排列后，第k位的数。例如序列{6,1,9,6,6}，排名第3的...]]></description><category></category></item><item><title><![CDATA[JZOJ5831 number]]></title><link>https://blog.youkuaiyun.com/DancingZ/article/details/83114089</link><guid>https://blog.youkuaiyun.com/DancingZ/article/details/83114089</guid><author>DancingZ</author><pubDate>Wed, 17 Oct 2018 17:24:05 +0800</pubDate><description><![CDATA[Description

给定正整数 n,m，问有多少个正整数满足： (1)不含前导 0； (2)是 m 的倍数； (3)可以通过重排列各个数位得到 n。

Input

一行两个整数 n，m。

Output

一行一个整数表示答案对 998244353 取模的结果。

Sample Input

84793148 13

Sample Output

766

Hint

Data Const...]]></description><category></category></item><item><title><![CDATA[整体二分初步——静态区间第k大]]></title><link>https://blog.youkuaiyun.com/DancingZ/article/details/83089902</link><guid>https://blog.youkuaiyun.com/DancingZ/article/details/83089902</guid><author>DancingZ</author><pubDate>Tue, 16 Oct 2018 16:01:41 +0800</pubDate><description><![CDATA[Description

给定一个长度为n的序列，m个询问，每个询问的形式为：L，r，k表示在[L,r]间中的第k大元素。

Input

第1行：2个数，n,m表示序列的长度和询问的个数
第2行：n个数，表示n个数的大小
第3-m+2行：每行3个数，L，r，k表示询问在[L,r]区间内第k小的元素

Output

对于每个询问，输出答案。

Sample Input

7 2

1 5 2 6...]]></description><category></category></item></channel></rss>