<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[baicu9711的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/baicu9711</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; baicu9711]]></copyright><item><title><![CDATA[mice]]></title><link>https://blog.youkuaiyun.com/baicu9711/article/details/101621320</link><guid>https://blog.youkuaiyun.com/baicu9711/article/details/101621320</guid><author>baicu9711</author><pubDate>Mon, 06 Nov 2017 23:01:00 +0800</pubDate><description><![CDATA[Description
有一天Masha回到家,发现有n只老鼠在它公寓的走廊上,她大声呼叫,所以老鼠们都跑进了走廊的
洞中。
这个走廊可以用一个数轴来表示,上面有n只老鼠和m个老鼠洞。第i只老鼠有一个坐标x i ,第j个洞有
一个坐标p j 和容量c j 。容量表示最多能容纳的老鼠数量。
找 到 让 老 鼠 们 全 部 都 进 洞 的 方 式,使 得 所 有 老 鼠 运 动 距 离 总 ...]]></description><category></category></item><item><title><![CDATA[完全图的最小生成树]]></title><link>https://blog.youkuaiyun.com/baicu9711/article/details/101621319</link><guid>https://blog.youkuaiyun.com/baicu9711/article/details/101621319</guid><author>baicu9711</author><pubDate>Mon, 06 Nov 2017 21:15:00 +0800</pubDate><description><![CDATA[Description
给你一张完全图，每一个点有一个点权为 \(a[i]\)，边 \((u,v)\) 的边权为 \(a[u]\) \(xor\) \(a[v]\)，求最小生成树的边权和.
solution
正解：trie树＋贪心
考虑优化ｋｒｕｓｋａｌ的过程，我们找出边权最小的且边的两边没有连通的边，选择连接，方法是在ｔｒｉｅ树上贪心，首先我们对所有的点建立ｔｒｉｅ树，然后考虑怎么样连...]]></description><category></category></item><item><title><![CDATA[AtCoder Regular Contest 063 E - 木と整数 / Integers on a Tree]]></title><link>https://blog.youkuaiyun.com/baicu9711/article/details/101621318</link><guid>https://blog.youkuaiyun.com/baicu9711/article/details/101621318</guid><author>baicu9711</author><pubDate>Mon, 06 Nov 2017 19:44:00 +0800</pubDate><description><![CDATA[Problem Statement
We have a tree with N vertices. The vertices are numbered 1,2,…,N. The i-th (1≦i≦N−1) edge connects the two vertices Ai and Bi.
Takahashi wrote integers into K of the vertices. ...]]></description><category></category></item><item><title><![CDATA[tree 逆背包]]></title><link>https://blog.youkuaiyun.com/baicu9711/article/details/101621316</link><guid>https://blog.youkuaiyun.com/baicu9711/article/details/101621316</guid><author>baicu9711</author><pubDate>Mon, 06 Nov 2017 17:07:00 +0800</pubDate><description><![CDATA[Description
白云有一棵n个结点的树,以1号结点为根,这棵树的每个结点有一个权值val i 。
定义一个连通块的喜爱度为块内所有结点权值的乘积。
白兔有很多疑问,每个疑问有两个参数k, s,表示询问所有经过点k的大小为s的连通块的喜爱度之
和。
白云会定期对树做一些修改。
input
第一行1个整数n, Q,表示树的结点个数和事件个数。
第二行n个整数表示val 1...n 。...]]></description><category></category></item><item><title><![CDATA[AtCoder Regular Contest 084 D - Small Multiple]]></title><link>https://blog.youkuaiyun.com/baicu9711/article/details/101621310</link><guid>https://blog.youkuaiyun.com/baicu9711/article/details/101621310</guid><author>baicu9711</author><pubDate>Sat, 04 Nov 2017 22:36:00 +0800</pubDate><description><![CDATA[Problem Statement
Find the smallest possible sum of the digits in the decimal notation of a positive multiple of K.
translation
求出一个K的倍数使得每一个位置上数的和最小
solution
正解：搜索
需要设计一个巧妙的状态，我们选择搜索相乘的结果 \(p\)，...]]></description><category></category></item><item><title><![CDATA[seq 差分]]></title><link>https://blog.youkuaiyun.com/baicu9711/article/details/101621282</link><guid>https://blog.youkuaiyun.com/baicu9711/article/details/101621282</guid><author>baicu9711</author><pubDate>Fri, 03 Nov 2017 20:05:00 +0800</pubDate><description><![CDATA[Description
白云建立了n个商店,白兔打算按照编号1 . . . n的顺序访问这些商店。 商店i有一个
价格a i 表示交易商品所需的代价。
白兔在按顺序走时,每到达一个商店,可以花费代价购买一件商品,并放入自己手
中。也可以出售手上的商品,并获得利润。
白兔的力量有限,同一时刻只能携带一个商品。问它遍历完所有商店后能够获得的
利润最大是多少?
白兔的精力也有限,所以,在最大化...]]></description><category></category></item><item><title><![CDATA[bzoj 2151: 种树 STL版]]></title><link>https://blog.youkuaiyun.com/baicu9711/article/details/101621277</link><guid>https://blog.youkuaiyun.com/baicu9711/article/details/101621277</guid><author>baicu9711</author><pubDate>Fri, 03 Nov 2017 16:54:00 +0800</pubDate><description><![CDATA[Description
A城市有一个巨大的圆形广场，为了绿化环境和净化空气，市政府决定沿圆形广场外圈种一圈树。园林部门得到指令后，初步规划出n个种树的位置，顺时针编号1到n。并且每个位置都有一个美观度Ai，如果在这里种树就可以得到这Ai的美观度。但由于A城市土壤肥力欠佳，两棵树决不能种在相邻的位置（i号位置和i+1号位置叫相邻位置。值得注意的是1号和n号也算相邻位置！）。最终市政府给园林...]]></description><category></category></item><item><title><![CDATA[bzoj 2751: [HAOI2012]容易题(easy)]]></title><link>https://blog.youkuaiyun.com/baicu9711/article/details/101621278</link><guid>https://blog.youkuaiyun.com/baicu9711/article/details/101621278</guid><author>baicu9711</author><pubDate>Wed, 01 Nov 2017 22:27:00 +0800</pubDate><description><![CDATA[Description
为了使得大家高兴，小Q特意出个自认为的简单题（easy）来满足大家，这道简单题是描述如下：
有一个数列A已知对于所有的A[i]都是1~n的自然数，并且知道对于一些A[i]不能取哪些值，我们定义一个数列的积为该数列所有元素的乘积，要求你求出所有可能的数列的积的和 mod 1000000007的值，是不是很简单呢？呵呵！
solution
容易发现，我们要求的东西就是...]]></description><category></category></item><item><title><![CDATA[bzoj 4970: [ioi2004]empodia 障碍段]]></title><link>https://blog.youkuaiyun.com/baicu9711/article/details/101621273</link><guid>https://blog.youkuaiyun.com/baicu9711/article/details/101621273</guid><author>baicu9711</author><pubDate>Wed, 01 Nov 2017 19:01:00 +0800</pubDate><description><![CDATA[Description
古数学及哲学家毕氏相信自然之本质为数学。现代生物学家研究生物数列(biosequences)。 生物数数为满足下列
条件之 M 个整数所成的数数：
1: 包含从 0, 1, …, 到 M - 1 的所有数字
2: 起始数字为 0， 最后一个数字为 M - 1
?2:数列中 E+1 不可以紧接在 E 之后
生物数数的连续子数列称为数段(segments)。如果一个数...]]></description><category></category></item><item><title><![CDATA[洛谷 1485 火枪打怪]]></title><link>https://blog.youkuaiyun.com/baicu9711/article/details/101621274</link><guid>https://blog.youkuaiyun.com/baicu9711/article/details/101621274</guid><author>baicu9711</author><pubDate>Wed, 01 Nov 2017 18:46:00 +0800</pubDate><description><![CDATA[Description
LXL进入到了一片丛林,结果他发现有n只怪物排成一排站在他面前。LXL有一杆火枪能对付这些怪物。他知道从左至右数第i只怪物的血量是mi。现在LXL可以将一些子弹射向某个怪物。LXL可以控制他所发射的子弹数量及子弹的威力值。当某个子弹射到第i个怪物，如果这个子弹的威力值为p，除了这个怪物会掉p点血以外，它左边的第j个怪物(j&lt;i)，也会遭到Max(0, p -...]]></description><category></category></item><item><title><![CDATA[bzoj 1070: [SCOI2007]修车]]></title><link>https://blog.youkuaiyun.com/baicu9711/article/details/101621314</link><guid>https://blog.youkuaiyun.com/baicu9711/article/details/101621314</guid><author>baicu9711</author><pubDate>Wed, 01 Nov 2017 17:40:00 +0800</pubDate><description><![CDATA[Description
　　同一时刻有N位车主带着他们的爱车来到了汽车维修中心。维修中心共有M位技术人员，不同的技术人员对不同
的车进行维修所用的时间是不同的。现在需要安排这M位技术人员所维修的车及顺序，使得顾客平均等待的时间最
小。 说明：顾客的等待时间是指从他把车送至维修中心到维修完毕所用的时间。
solution
正解：费用流
这题建图比较巧妙，首先一个人可以修多辆车，我们可以考虑...]]></description><category></category></item><item><title><![CDATA[bzoj 4198: [Noi2015]荷马史诗]]></title><link>https://blog.youkuaiyun.com/baicu9711/article/details/101621312</link><guid>https://blog.youkuaiyun.com/baicu9711/article/details/101621312</guid><author>baicu9711</author><pubDate>Wed, 01 Nov 2017 17:32:00 +0800</pubDate><description><![CDATA[Description
追逐影子的人，自己就是影子。 ——荷马
Allison 最近迷上了文学。她喜欢在一个慵懒的午后，细细地品上一杯卡布奇诺，静静地阅读她爱不释手的《荷马史诗》。但是由《奥德赛》和《伊利亚特》组成的鸿篇巨制《荷马史诗》实在是太长了，Allison 想通过一种编码方式使得它变得短一些。
一部《荷马史诗》中有 n 种不同的单词，从 1 到 n 进行编号。其中第 i 种单词出...]]></description><category></category></item><item><title><![CDATA[Codeforces Round #302 B. Destroying Roads]]></title><link>https://blog.youkuaiyun.com/baicu9711/article/details/101621313</link><guid>https://blog.youkuaiyun.com/baicu9711/article/details/101621313</guid><author>baicu9711</author><pubDate>Mon, 30 Oct 2017 22:39:00 +0800</pubDate><description><![CDATA[Description
In some country there are exactly n cities and m bidirectional roads connecting the cities. Cities are numbered with integers from 1 to n. If cities a and b are connected by a road, t...]]></description><category></category></item><item><title><![CDATA[bzoj 1049: [HAOI2006]数字序列]]></title><link>https://blog.youkuaiyun.com/baicu9711/article/details/101621309</link><guid>https://blog.youkuaiyun.com/baicu9711/article/details/101621309</guid><author>baicu9711</author><pubDate>Sun, 29 Oct 2017 22:13:00 +0800</pubDate><description><![CDATA[Description
 现在我们有一个长度为n的整数序列A。但是它太不好看了，于是我们希望把它变成一个单调严格上升的序列。
但是不希望改变过多的数，也不希望改变的幅度太大。
solution
正解：DP
这题相当诡异.
首先是一个套路，转化严格递增为不降，我们只需要把序列中的每一个元素都变为 \(a[i]-i\)，设新数组为 \(b[i]\).
我们要改变的尽量少，就要使得不改变的尽量...]]></description><category></category></item><item><title><![CDATA[HDU 1529 Cashier Employment]]></title><link>https://blog.youkuaiyun.com/baicu9711/article/details/101621307</link><guid>https://blog.youkuaiyun.com/baicu9711/article/details/101621307</guid><author>baicu9711</author><pubDate>Sun, 29 Oct 2017 16:24:00 +0800</pubDate><description><![CDATA[Description
A supermarket in Tehran is open 24 hours a day every day and needs a number of cashiers to fit its need. The supermarket manager has hired you to help him, solve his problem. The prob...]]></description><category></category></item><item><title><![CDATA[POJ 2983 Is the Information Reliable?]]></title><link>https://blog.youkuaiyun.com/baicu9711/article/details/101621308</link><guid>https://blog.youkuaiyun.com/baicu9711/article/details/101621308</guid><author>baicu9711</author><pubDate>Sun, 29 Oct 2017 14:46:00 +0800</pubDate><description><![CDATA[Description
The galaxy war between the Empire Draco and the Commonwealth of Zibu broke out 3 years ago. Draco established a line of defense called Grot. Grot is a straight line with N defense sta...]]></description><category></category></item><item><title><![CDATA[HDU 3666 THE MATRIX PROBLEM]]></title><link>https://blog.youkuaiyun.com/baicu9711/article/details/101621305</link><guid>https://blog.youkuaiyun.com/baicu9711/article/details/101621305</guid><author>baicu9711</author><pubDate>Sun, 29 Oct 2017 11:56:00 +0800</pubDate><description><![CDATA[Description
You have been given a matrix CNM, each element E of CNM is positive and no more than 1000, The problem is that if there exist N numbers a1, a2, … an and M numbers b1, b2, …, bm, which...]]></description><category></category></item><item><title><![CDATA[bzoj 1072: [SCOI2007]排列perm]]></title><link>https://blog.youkuaiyun.com/baicu9711/article/details/101621304</link><guid>https://blog.youkuaiyun.com/baicu9711/article/details/101621304</guid><author>baicu9711</author><pubDate>Wed, 25 Oct 2017 12:23:00 +0800</pubDate><description><![CDATA[Description
　　给一个数字串s和正整数d, 统计s有多少种不同的排列能被d整除（可以有前导0）。例如123434有90种排列能
被2整除，其中末位为2的有30种，末位为4的有60种。
solutio
这题复杂负很诡，爆搜可以过去
我写的状压DP，复杂度和搜索一样，\(O(10!*10*d* T)\)
设状态为 \(f[i][j]\) 表示已经选了序列中的位置状态为 \(i\)...]]></description><category></category></item><item><title><![CDATA[bzoj 4300: 绝世好题]]></title><link>https://blog.youkuaiyun.com/baicu9711/article/details/101621300</link><guid>https://blog.youkuaiyun.com/baicu9711/article/details/101621300</guid><author>baicu9711</author><pubDate>Wed, 25 Oct 2017 12:12:00 +0800</pubDate><description><![CDATA[Description
给定一个长度为n的数列ai，求ai的子序列bi的最长长度，满足bi&amp;bi-1!=0(2&lt;=i&lt;=len)。
solution
简单题
相与不为0，意味着有一个位置为1，所以维护含有每一个二进制位的最大长度，然后转移就枚举 \(a[i]\) 的所有为1的位置，取max即可
#include &lt;algorithm&gt;
#include &...]]></description><category></category></item><item><title><![CDATA[bzoj 1912: [Apio2010]patrol 巡逻]]></title><link>https://blog.youkuaiyun.com/baicu9711/article/details/101621302</link><guid>https://blog.youkuaiyun.com/baicu9711/article/details/101621302</guid><author>baicu9711</author><pubDate>Mon, 23 Oct 2017 00:03:00 +0800</pubDate><description><![CDATA[Description

solution
正解：贪心+DP
首先对于K=1的情况我们可以发现答案是 \((n-1)*2\)-树的直径+1
K=2同理，我们也要再找出一条不相交的树的直径，然后怎么保证不相交呢？
其实只需要把第一次求得的直径上的点赋值为-1即可
如果一条边再两次都出现，就相互抵消了，去掉抵消的部分，就完美的形成了不相交的两条链了，非常巧妙
另外，两遍dfs求直径的方法在有...]]></description><category></category></item></channel></rss>