<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[寒雨微凝's Blog]]></title><description><![CDATA[明日はきっと 明日はきっと 仆が世界の中心なので]]></description><link>https://blog.youkuaiyun.com/hanyuweining</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hanyuweining]]></copyright><item><title><![CDATA[Goodbye！]]></title><link>https://blog.youkuaiyun.com/hanyuweining/article/details/86652562</link><guid>https://blog.youkuaiyun.com/hanyuweining/article/details/86652562</guid><author>hanyuweining</author><pubDate>Fri, 25 Jan 2019 22:07:53 +0800</pubDate><description><![CDATA[因为一些奇奇怪怪的原因搬去了博客园

所以这里应该不会更新了【flag？

所以新博客地址在：https://www.cnblogs.com/hanyuweining/

那就那边见啦~]]></description><category></category></item><item><title><![CDATA[BZOJ2002 [HNOI2010] 弹飞绵羊]]></title><link>https://blog.youkuaiyun.com/hanyuweining/article/details/86557885</link><guid>https://blog.youkuaiyun.com/hanyuweining/article/details/86557885</guid><author>hanyuweining</author><pubDate>Sat, 19 Jan 2019 22:33:34 +0800</pubDate><description><![CDATA[LCT access完了一定splay再用！！！

悲伤= =

LCT裸题 把调出去设虚点n+1即可


//Love and Freedom.
#include&amp;lt;cstdio&amp;gt;
#include&amp;lt;cstring&amp;gt;
#include&amp;lt;algorithm&amp;gt;
#include&amp;lt;cmath&amp;gt;
#define N 200010
#define ls(x) ...]]></description><category></category></item><item><title><![CDATA[BZOJ1030 [JSOI2007] 文本生成器]]></title><link>https://blog.youkuaiyun.com/hanyuweining/article/details/86556860</link><guid>https://blog.youkuaiyun.com/hanyuweining/article/details/86556860</guid><author>hanyuweining</author><pubDate>Sat, 19 Jan 2019 21:03:33 +0800</pubDate><description><![CDATA[我再看错模数我就是呆头

考虑包含任意的补集不包含任何

然后典型的AC自动机上dp 长度为l不能走到任何关键点

特么模数多写了个0 问题是我刚跟zyf吐槽了模数

就当考前提醒了= =


//Love and Freedom.
#include&amp;lt;cstdio&amp;gt;
#include&amp;lt;cstring&amp;gt;
#include&amp;lt;algorithm&amp;gt;
#include&amp;l...]]></description><category></category></item><item><title><![CDATA[BZOJ3233 [AHOI2013] 找硬币]]></title><link>https://blog.youkuaiyun.com/hanyuweining/article/details/86547185</link><guid>https://blog.youkuaiyun.com/hanyuweining/article/details/86547185</guid><author>hanyuweining</author><pubDate>Fri, 18 Jan 2019 22:04:43 +0800</pubDate><description><![CDATA[dp题

由于每一个都是上一个的倍数 显然可以证明 如果可以用一个较大的 肯定用了是更优的

那么我们就可以进行刷表dp

就是 n/1 + n/2 +n/3 +...+n/n 调和级数掉

最后mnlgm （m值域）

轻轻松松松【雾


//Love and Freedom.
#include&amp;lt;cstdio&amp;gt;
#include&amp;lt;cstring&amp;gt;
#include&amp;lt;...]]></description><category></category></item><item><title><![CDATA[BZOJ4269 再见xor]]></title><link>https://blog.youkuaiyun.com/hanyuweining/article/details/86545982</link><guid>https://blog.youkuaiyun.com/hanyuweining/article/details/86545982</guid><author>hanyuweining</author><pubDate>Fri, 18 Jan 2019 20:25:08 +0800</pubDate><description><![CDATA[考前挣扎

线性基裸题

mx直接求 次大直接从低到高枚举第一个非0位

然后次大就是异或上就行了【显然贪心呐qwq

不到800b可还行


//Love and Freedom.
#include&amp;lt;cstdio&amp;gt;
#include&amp;lt;cstring&amp;gt;
#include&amp;lt;algorithm&amp;gt;
#include&amp;lt;cmath&amp;gt;
#define inf 2...]]></description><category></category></item><item><title><![CDATA[BZOJ5297 CQOI2018 社交网络]]></title><link>https://blog.youkuaiyun.com/hanyuweining/article/details/86545310</link><guid>https://blog.youkuaiyun.com/hanyuweining/article/details/86545310</guid><author>hanyuweining</author><pubDate>Fri, 18 Jan 2019 19:31:55 +0800</pubDate><description><![CDATA[考前挣扎

有向图生成树

我们知道对于无向图生成树可以通过矩阵树定理来算具体就是

度数矩阵 - 邻接矩阵 去掉任意一行一列得到余子式 对行列式求值

有向图生成树分为外向和内向两种

外向生成树当然是所有边指向儿子 他的矩阵树定理是这个样子

对于有向边（x,y）度数矩阵d[y][y] ++ 邻接矩阵e[x][y] ++

内向生成树所有边指向父亲

对于有向边（x,y）度数矩阵d[x][x]...]]></description><category></category></item><item><title><![CDATA[LOJ149 0/1分数规划]]></title><link>https://blog.youkuaiyun.com/hanyuweining/article/details/86541126</link><guid>https://blog.youkuaiyun.com/hanyuweining/article/details/86541126</guid><author>hanyuweining</author><pubDate>Fri, 18 Jan 2019 15:41:37 +0800</pubDate><description><![CDATA[竟然没有写过分数规划的题解

考前挣扎一发板子（

二分答案k 然后0/1分数规划的方法就是 分母乘过去然后贪心解决

注意实数二分的精度 一般估计一个次数比较好不然容易出现精度比较误差【惨痛教训

就做完了qwq


//Love and Freedom.
#include&amp;lt;cstdio&amp;gt;
#include&amp;lt;cstring&amp;gt;
#include&amp;lt;algorithm&amp;g...]]></description><category></category></item><item><title><![CDATA[BZOJ2132 圈地计划]]></title><link>https://blog.youkuaiyun.com/hanyuweining/article/details/86540696</link><guid>https://blog.youkuaiyun.com/hanyuweining/article/details/86540696</guid><author>hanyuweining</author><pubDate>Fri, 18 Jan 2019 15:26:00 +0800</pubDate><description><![CDATA[传送~

来自y_immortal学长的网络流推荐2333

建模比较神仙qwq

首先可以建立最小割模型 -&amp;gt;二选一

就是我们处理不同的贡献不好处理 那么我们考虑怎么把它变成相同的贡献

对于原图我们进行黑白染色 然后如果一个点属于T集我们让它反色就可以做到相同的有贡献

那么很明显这个贡献是双向的 对于两个点之间的贡献是相加的

所以我们这样做最小割就可以辣~

代码。


//Lov...]]></description><category></category></item><item><title><![CDATA[UOJ131 [NOI2015] 品酒大会]]></title><link>https://blog.youkuaiyun.com/hanyuweining/article/details/86536952</link><guid>https://blog.youkuaiyun.com/hanyuweining/article/details/86536952</guid><author>hanyuweining</author><pubDate>Fri, 18 Jan 2019 11:28:13 +0800</pubDate><description><![CDATA[考前挣扎（bu shi

之前留下来的坑

首先注意到 SAM的parent树 是反串的后缀树 也就是原串的前缀树

这个性质很重要 所以说我们在树上统计的时候两个点的lca就是两个后缀串的lcp 于是可以替代后缀数组（嘿嘿嘿

然后嘞我们树形dp 统计的size就是以这个串为前缀的子串个数

然后我们通过差分【最后后缀和 来进行统计对数

树形dp维护mn mx来进行查询最大 【有负所以要维护m...]]></description><category></category></item><item><title><![CDATA[BZOJ3331 BJOI2013 压力]]></title><link>https://blog.youkuaiyun.com/hanyuweining/article/details/86533658</link><guid>https://blog.youkuaiyun.com/hanyuweining/article/details/86533658</guid><author>hanyuweining</author><pubDate>Fri, 18 Jan 2019 08:10:52 +0800</pubDate><description><![CDATA[考前挣扎

圆方树这么早就出现了嘛。。。

要求每个点必须被经过的次数 所以就是路径上的割点/端点++

由于圆方树上所有非叶子圆点都是割点 所以就是树上差分就可以辣。

实现的时候出了一点小问题。

就是这里


if(low[y] == dfn[x])
{
    int r = ++poi,w;
    do
    {
        w = stk.top(); stk.pop();
 ...]]></description><category></category></item><item><title><![CDATA[LOJ2586 APIO2018 选圆圈]]></title><link>https://blog.youkuaiyun.com/hanyuweining/article/details/86521360</link><guid>https://blog.youkuaiyun.com/hanyuweining/article/details/86521360</guid><author>hanyuweining</author><pubDate>Thu, 17 Jan 2019 11:33:05 +0800</pubDate><description><![CDATA[考前挣扎

KD树好题！

暴力模拟 通过kd树的结构把子树内的圈圈框起来

然后排个序根据圆心距 &amp;lt;= R1+R2来判断是否有交点

然后随便转个角度就可以保持优越的nlgn啦

卡精度差评 必须写eps差评


//Love and Freedom.
#include&amp;lt;cstdio&amp;gt;
#include&amp;lt;cstring&amp;gt;
#include&amp;lt;algorithm&amp;...]]></description><category></category></item><item><title><![CDATA[BZOJ3398 牡牛和牝牛]]></title><link>https://blog.youkuaiyun.com/hanyuweining/article/details/86505136</link><guid>https://blog.youkuaiyun.com/hanyuweining/article/details/86505136</guid><author>hanyuweining</author><pubDate>Wed, 16 Jan 2019 11:43:44 +0800</pubDate><description><![CDATA[隔板搞掉就行了

特么我什么时候感冒能好！QAQ。脑子都没有了QAQ。


//Love and Freedom.
#include&amp;lt;cstdio&amp;gt;
#include&amp;lt;cstring&amp;gt;
#include&amp;lt;algorithm&amp;gt;
#include&amp;lt;cmath&amp;gt;
#define inf 20021225
#define ll long long
#defi...]]></description><category></category></item><item><title><![CDATA[[扫雷][游戏] 交互*2]]></title><link>https://blog.youkuaiyun.com/hanyuweining/article/details/86502822</link><guid>https://blog.youkuaiyun.com/hanyuweining/article/details/86502822</guid><author>hanyuweining</author><pubDate>Wed, 16 Jan 2019 10:08:50 +0800</pubDate><description><![CDATA[由于是校内训练赛 就不贴网址啦【贴了你也进不去2333

扫雷是T1嘛 反正就很水

先随机找几个点然后 枚举随机种子S是啥就可以了

然后这道题开启了机房疯狂hack的节奏QAQ

交互的本地测试可以直接把代码贴到grader后面就可以啦/xyx


#include &quot;mine.h&quot;
#include&amp;lt;cstdio&amp;gt;
#include&amp;lt;cmath&amp;gt;
#include&amp;l...]]></description><category></category></item><item><title><![CDATA[洛谷3605 Promotion Counting]]></title><link>https://blog.youkuaiyun.com/hanyuweining/article/details/86490753</link><guid>https://blog.youkuaiyun.com/hanyuweining/article/details/86490753</guid><author>hanyuweining</author><pubDate>Tue, 15 Jan 2019 12:41:35 +0800</pubDate><description><![CDATA[线段树合并都是蓝题了嘛 我可能和时代脱轨了emm...

直接离散化然后合并就好啦w

生病了真难受QAQ


//Love and Freedom.
#include&amp;lt;cstdio&amp;gt;
#include&amp;lt;cstring&amp;gt;
#include&amp;lt;algorithm&amp;gt;
#include&amp;lt;cmath&amp;gt;
#define ll long long
#define ...]]></description><category></category></item><item><title><![CDATA[LOJ6437 PKUSC2018 PKUSC]]></title><link>https://blog.youkuaiyun.com/hanyuweining/article/details/86356289</link><guid>https://blog.youkuaiyun.com/hanyuweining/article/details/86356289</guid><author>hanyuweining</author><pubDate>Sat, 12 Jan 2019 13:04:06 +0800</pubDate><description><![CDATA[带劲的计算几何【这一定是我WC之前开的最后一道计几！！！

每个点画个圆然后看一下交点 然后判断是多边形内还是多边形外

这个就是取圆上中点然后射线法

eps我1e-8才过 不知道为啥有的人说只能开1e-3

写了三天带劲= =

还有注意long double！附了一组数据~


//Love and Freedom.
#include&amp;lt;cstdio&amp;gt;
#include&amp;lt;cs...]]></description><category></category></item><item><title><![CDATA[LOJ6433 PKUSC2018 最大前缀和]]></title><link>https://blog.youkuaiyun.com/hanyuweining/article/details/86210990</link><guid>https://blog.youkuaiyun.com/hanyuweining/article/details/86210990</guid><author>hanyuweining</author><pubDate>Thu, 10 Jan 2019 08:31:14 +0800</pubDate><description><![CDATA[喵哒 好不容易想出来结果被题面坑了呜呜呜



j=1!!!! 前缀和不能为空！！！

喵哒= =

所以我们可以想到 对于没选的后缀 肯定是所有前缀和都要&amp;lt;=0 不然的话就可以加上比原来更优 然后这个很明显可以dp哒

然后 对于前面的 我们可以发现我们倒着插入就是只要插入前&amp;gt;0的话就是可以转移哒 &amp;lt;0的话显然不选更优

那么分别进行dp 合并即可 注意最后要(ans+wph)...]]></description><category></category></item><item><title><![CDATA[BZOJ2965 保护古迹]]></title><link>https://blog.youkuaiyun.com/hanyuweining/article/details/86136242</link><guid>https://blog.youkuaiyun.com/hanyuweining/article/details/86136242</guid><author>hanyuweining</author><pubDate>Wed, 09 Jan 2019 10:53:36 +0800</pubDate><description><![CDATA[非常带劲之计算几何

写的头晕= =

就是平面图转对偶图然后最小割

由于p非常小我们枚举所有保护状态然后割一下

建图真的烦 就是把区域划分出来看一下每一个古迹点是否被小区域包含【好像也可以写点定位】

然后我好像判左右叉积又双叒叕的写反了？

整个画出图来然后发现好像没建错图= = 然后把!删掉竟然过了= =于是愉快改成onright= =

区域划分就是双向直线然后每次找反向的极角的最近的...]]></description><category></category></item><item><title><![CDATA[AGC020C Median Sum]]></title><link>https://blog.youkuaiyun.com/hanyuweining/article/details/86065109</link><guid>https://blog.youkuaiyun.com/hanyuweining/article/details/86065109</guid><author>hanyuweining</author><pubDate>Tue, 08 Jan 2019 11:38:27 +0800</pubDate><description><![CDATA[高端操作qaq

又双叒叕读错题了= =

然后重新读题发现不会做了 于是瞅了一波题解 我靠要不要这么暴力呜呜呜

直接bitset O(n^3/w)QAQ

就是f[i]表示i是否能被搞出来

然后我们先不看2^n-1 补上空集就是2^n 然后这就两两对应分出组了

然后我们要找的就是比（sum+1）/2大的第一个元素

bitset强上= =

学习一发bitset正确优化姿势也海星


//...]]></description><category></category></item><item><title><![CDATA[ARC100E Or Plus Max]]></title><link>https://blog.youkuaiyun.com/hanyuweining/article/details/86065023</link><guid>https://blog.youkuaiyun.com/hanyuweining/article/details/86065023</guid><author>hanyuweining</author><pubDate>Tue, 08 Jan 2019 11:34:01 +0800</pubDate><description><![CDATA[据说这玩意叫 FZT = =

我还以为什么FWT进化的高端玩意然后跑去看了题解然后发现 这特么不就是个DP吗= =

很明显转成前缀最大值就可以了 然后我们对于i可以枚举所有为1的地方变成0的转移

注意判下重【不判你也过不了样例】

然后就做完了= =


//Love and Freedom.
#include&amp;lt;cstdio&amp;gt;
#include&amp;lt;cstring&amp;gt;
#i...]]></description><category></category></item><item><title><![CDATA[CF662C Binary Table]]></title><link>https://blog.youkuaiyun.com/hanyuweining/article/details/85990356</link><guid>https://blog.youkuaiyun.com/hanyuweining/article/details/85990356</guid><author>hanyuweining</author><pubDate>Mon, 07 Jan 2019 11:02:29 +0800</pubDate><description><![CDATA[FWT板子w

就是一个显然的做法就是枚举哪些行翻转，然后对于每一列贪心取翻转或者不翻即min(count(i),n-count(i))

这样肯定是过不去的 我们来考虑优化

我们记录数组F表示对于一个数i它的较优翻转 即上面的那个柿子

然后再记录一个数组表示原来的矩阵中每一列的计数 cnt[i]表示将一列看成一个二进制数 这个数是i的列数

对于答案我们有就是考虑计算贡献 ans[k]表示行...]]></description><category></category></item></channel></rss>