<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[终有绿洲摇曳在沙漠]]></title><description><![CDATA[做一道难题，总比切百道水题来的收获多；做百道难题,却没切一道水题来的有趣。]]></description><link>https://blog.youkuaiyun.com/dragon60066</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dragon60066]]></copyright><item><title><![CDATA[Petrozavodsk Winter 2018 - A. Mines - 线段树优化建图、强连通分量缩点、DP]]></title><link>https://blog.youkuaiyun.com/dragon60066/article/details/102596141</link><guid>https://blog.youkuaiyun.com/dragon60066/article/details/102596141</guid><author>dragon60066</author><pubDate>Wed, 16 Oct 2019 22:20:41 +0800</pubDate><description><![CDATA[题意：  一维数轴上有 nnn  个雷。第 iii 个雷在位置 pip_ipi​。 花费 cic_ici​  的代价可以引爆第 iii 个雷，并将区间 [pi−ri,pi+ri][p_i-r_i,p_i+r_i][pi​−ri​,pi​+ri​] 的范围的雷全部引爆，引起连锁反应而不需要额外的代价。现在又 qqq 次修改，每次修改一个雷的花费，然后询问使得所有雷爆炸的最小花费是多少。

1≤n,q...]]></description><category></category></item><item><title><![CDATA[Grand Prix of Saratov - D. Elevator - DP]]></title><link>https://blog.youkuaiyun.com/dragon60066/article/details/101115128</link><guid>https://blog.youkuaiyun.com/dragon60066/article/details/101115128</guid><author>dragon60066</author><pubDate>Sat, 21 Sep 2019 19:23:12 +0800</pubDate><description><![CDATA[题意： 有一台电梯，可以容纳无限容量的人，初始在 0 层，每次可以移动到所载人群中 需要到达的最高层，并最终返回 0 层。每层移动时间为 1，忽略人进出时间。现在有 nnn 名按时间顺序到达 0 层电梯口的人，第 iii 个人将在 tit_iti​ 时刻到达电梯口，想去楼层 aia_iai​。现在询问最短花费多少时间使得电梯将所有人运送玩并回到 0 层？

1≤n≤2×1051\le n\le 2...]]></description><category></category></item><item><title><![CDATA[Codeforces487D - Conveyor Belts - 分块、记忆化搜索]]></title><link>https://blog.youkuaiyun.com/dragon60066/article/details/100567871</link><guid>https://blog.youkuaiyun.com/dragon60066/article/details/100567871</guid><author>dragon60066</author><pubDate>Thu, 05 Sep 2019 21:51:14 +0800</pubDate><description><![CDATA[D. Conveyor Belts
题意： 给出一个二维 n×mn\times mn×m 的传送带地图，其中&gt;字符表示当前位置 (x,y)(x,y)(x,y) 传送至 (x,y+1)(x,y+1)(x,y+1)，&lt;表示传送至 (x,y−1)(x,y-1)(x,y−1)，^表示传送至 (x−1,y)(x-1,y)(x−1,y)。现在有 qqq 次询问，询问有两种类型，其中A x y表示询...]]></description><category></category></item><item><title><![CDATA[SoS-DP 学习笔记]]></title><link>https://blog.youkuaiyun.com/dragon60066/article/details/100322066</link><guid>https://blog.youkuaiyun.com/dragon60066/article/details/100322066</guid><author>dragon60066</author><pubDate>Mon, 02 Sep 2019 17:08:21 +0800</pubDate><description><![CDATA[reference: https://codeforces.com/blog/entry/45223
前置技能： 状态压缩 DP

SoS-DP 全称是 Sum over Subsets Dynamic Programming，即子集和 DP，属于状态压缩 DP 中的一个经典问题的优化。
1. 问题引入
求 f[s]=∑i∈sa[i]f[s]=\sum\limits_{i\in s} a[i]f...]]></description><category></category></item><item><title><![CDATA[Codeforces449D - Jzzhu and Numbers - 容斥、状压dp]]></title><link>https://blog.youkuaiyun.com/dragon60066/article/details/89482196</link><guid>https://blog.youkuaiyun.com/dragon60066/article/details/89482196</guid><author>dragon60066</author><pubDate>Tue, 23 Apr 2019 21:55:59 +0800</pubDate><description><![CDATA[D. Jzzhu and Numbers
题意： 给出数列 a1,a2,⋯&amp;ThinSpace;,ana_1,a_2,\cdots, a_na1​,a2​,⋯,an​，询问有多少个子序列满足 ai1&nbsp;&amp;amp;&nbsp;ai2&nbsp;&amp;amp;&nbsp;⋯&nbsp;&amp;amp;&nbsp;aik=0a_{i_1}\ \&amp;amp;\ a_{i...]]></description><category></category></item><item><title><![CDATA[BITACM2018第一轮积分赛（三）题解]]></title><link>https://blog.youkuaiyun.com/dragon60066/article/details/79212465</link><guid>https://blog.youkuaiyun.com/dragon60066/article/details/79212465</guid><author>dragon60066</author><pubDate>Mon, 17 Dec 2018 12:58:15 +0800</pubDate><description><![CDATA[A. 很会dp


  出题人： zhber 
  AC/TOT： 1/50


题解：  因为 V&amp;quot; role=&amp;quot;presentation&amp;quot; style=&amp;quot;position: relative;&amp;quot;&amp;gt;VVV 实在太大了，所以做背包 dp&amp;quot; role=&amp;quot;presentation&amp;quot; style=&amp;quot;position: relative;&a]]></description><category></category></item><item><title><![CDATA[BITACM2018第二轮积分赛（一）题解]]></title><link>https://blog.youkuaiyun.com/dragon60066/article/details/80131623</link><guid>https://blog.youkuaiyun.com/dragon60066/article/details/80131623</guid><author>dragon60066</author><pubDate>Mon, 17 Dec 2018 12:57:29 +0800</pubDate><description><![CDATA[A - 一道可持久化并查集好题


  出题人： zhberzhberzhber
  
  通过/提交： 17/3717/3717/37


题解： 此题数据极小，直接模拟即可。撤销操作就是不执行前面 kkk 次操作，把撤销操作视为返回 kkk 次之前的历史版本。用state[i][j][k] 表示第 iii 次操作后第 jjj 个点和第 kkk 个点是否联通，对于 111 操作，复制上一次操作之...]]></description><category></category></item><item><title><![CDATA[Codeforces1023F - Mobile Phone Network - 并查集、思维]]></title><link>https://blog.youkuaiyun.com/dragon60066/article/details/83991006</link><guid>https://blog.youkuaiyun.com/dragon60066/article/details/83991006</guid><author>dragon60066</author><pubDate>Mon, 12 Nov 2018 14:04:23 +0800</pubDate><description><![CDATA[题意： n&amp;nbsp;(1≤n≤5⋅105)n\ (1\le n\le 5\cdot 10^5)n&amp;nbsp;(1≤n≤5⋅105) 个点， k&amp;nbsp;(1≤k≤n−1)k\ (1\le k\le n-1)k&amp;nbsp;(1≤k≤n−1) 条未知权值的边，m&amp;nbsp;(1≤m≤5⋅105)m\ (1\le m\le 5\cdot 10^5)m&amp;nbsp;(1≤m≤5⋅105) 条已知权值的原...]]></description><category></category></item><item><title><![CDATA[【牛客多校第一场】A - Monotonic Matrix]]></title><link>https://blog.youkuaiyun.com/dragon60066/article/details/81121102</link><guid>https://blog.youkuaiyun.com/dragon60066/article/details/81121102</guid><author>dragon60066</author><pubDate>Thu, 19 Jul 2018 19:10:45 +0800</pubDate><description><![CDATA[一、题意概述

问你有多少个满足条件的 n⋅m&amp;nbsp;(1≤n,m≤103)n·m&amp;nbsp;(1≤n,m≤103)n·m\ (1\leq n,m\leq 10^3) 的矩阵 AAA，满足矩阵每个元素 Ai,j∈{0,1,2}Ai,j∈{0,1,2}A_{i,j}\in\{0,1,2\} 并且 Ai,j≤Ai+1,jAi,j≤Ai+1,jA_{i,j}\leq A_{i+1,j} 而且 Ai,...]]></description><category></category></item><item><title><![CDATA[【牛客多校第一场】J - Different Integers]]></title><link>https://blog.youkuaiyun.com/dragon60066/article/details/81120871</link><guid>https://blog.youkuaiyun.com/dragon60066/article/details/81120871</guid><author>dragon60066</author><pubDate>Thu, 19 Jul 2018 18:53:13 +0800</pubDate><description><![CDATA[一、题意概述

给你 n&amp;nbsp;(1≤n≤105)n&amp;nbsp;(1≤n≤105)n\ (1\leq n\leq 10^5) 个数 a1...n&amp;nbsp;(1≤ai≤n)a1...n&amp;nbsp;(1≤ai≤n)a_{1...n}\ (1\leq a_i \leq n) 并且有 q&amp;nbsp;(1≤q≤105)q&amp;nbsp;(1≤q≤105)q\ (1\leq q\leq 10^5) 次询问，...]]></description><category></category></item><item><title><![CDATA[差分约束系统学习笔记]]></title><link>https://blog.youkuaiyun.com/dragon60066/article/details/80245797</link><guid>https://blog.youkuaiyun.com/dragon60066/article/details/80245797</guid><author>dragon60066</author><pubDate>Tue, 08 May 2018 21:03:21 +0800</pubDate><description><![CDATA[差分约束系统



一、预备知识



最短路基本性质



#define inf 0x3fffffff
#define M 1005  //最大点数

struct edge{
    int v, w, next;
}e[10005];      //估计好有多少条边

int pre[M], cnt, dist[M], n;
bool inq[M];
//注意初始化
void init (...]]></description><category></category></item><item><title><![CDATA[Codeforces400E - Inna and Binary Logic - 思维、数学]]></title><link>https://blog.youkuaiyun.com/dragon60066/article/details/79636770</link><guid>https://blog.youkuaiyun.com/dragon60066/article/details/79636770</guid><author>dragon60066</author><pubDate>Wed, 21 Mar 2018 10:53:44 +0800</pubDate><description><![CDATA[E. Inna and Binary Logic


  分类： brute force math




Description

初始给你长度为 n&amp;nbsp;(1≤n≤105)n&amp;nbsp;(1≤n≤105)n\ (1\leq n\leq 10^5) 大小的数组，现在会执行一种操作持续 nnn 轮，每次 ai,j=ai−1,j&amp;nbsp;&amp;amp;&amp;nbsp;ai−1,j+1ai,j=ai−...]]></description><category></category></item><item><title><![CDATA[Codeforces403D - Beautiful Pairs of Numbers - 组合数学、dp]]></title><link>https://blog.youkuaiyun.com/dragon60066/article/details/79636692</link><guid>https://blog.youkuaiyun.com/dragon60066/article/details/79636692</guid><author>dragon60066</author><pubDate>Wed, 21 Mar 2018 10:50:16 +0800</pubDate><description><![CDATA[D. Beautiful Pairs of Numbers


  分类： combinatorics dp


Description

定义这一类数对 (a1,b1),(a2,b2),⋯,(ak,bk)(a1,b1),(a2,b2),⋯,(ak,bk)(a_1,b_1),(a_2,b_2),\cdots,(a_k,b_k) 是美丽的，当它满足：


1≤a1≤b1&amp;lt;a2≤b2&amp;lt;⋯&amp;...]]></description><category></category></item><item><title><![CDATA[Codeforces392E - Deleting Substrings - 动态规划]]></title><link>https://blog.youkuaiyun.com/dragon60066/article/details/79451960</link><guid>https://blog.youkuaiyun.com/dragon60066/article/details/79451960</guid><author>dragon60066</author><pubDate>Mon, 05 Mar 2018 22:17:44 +0800</pubDate><description><![CDATA[392E - Deleting Substrings


  分类： dp


题意： 有一长度为 n&amp;amp;nbsp;(1≤n≤400)n&amp;amp;nbsp;(1≤n≤400)n\ (1\leq n\leq 400) 的序列 W&amp;amp;nbsp;(1≤wi≤109)W&amp;amp;nbsp;(1≤wi≤109)W\ (1\leq w_i\leq 10^9) 和 V&amp;amp;nbsp;(0≤|vi|≤2000)V&amp;amp;nbsp;(0≤|vi...]]></description><category></category></item><item><title><![CDATA[BITACM2018第一轮积分赛（二）题解]]></title><link>https://blog.youkuaiyun.com/dragon60066/article/details/79169244</link><guid>https://blog.youkuaiyun.com/dragon60066/article/details/79169244</guid><author>dragon60066</author><pubDate>Fri, 26 Jan 2018 12:15:26 +0800</pubDate><description><![CDATA[A. Maze

题意概述： 给出 n&#xD7;m&#xA0;(1&#x2264;n,m&#x2264;500)" role="presentation">n×m (1≤n,m≤500)n×m (1≤n,m≤500)n×m\ (1\leq n,m\leq 500) 地图，其中 . 是空白处，# 是障碍处， 其中有 s" role="presentation">sss 个 . 构成一整块连通块，现]]></description><category></category></item><item><title><![CDATA[BITACM2018第一轮积分赛（一）题解]]></title><link>https://blog.youkuaiyun.com/dragon60066/article/details/79119089</link><guid>https://blog.youkuaiyun.com/dragon60066/article/details/79119089</guid><author>dragon60066</author><pubDate>Sun, 21 Jan 2018 12:05:28 +0800</pubDate><description><![CDATA[A. Watermelon     by miamiao

description:description:给出一个西瓜的质量ww，问能不能把这个西瓜分成两份，每一份的质量都是正偶数。

solution:solution:如果满足w≥4w\ge4且ww是偶数，就可以。否则不行。



#include
using namespace std;
int n;
int main()
{
    sc]]></description><category></category></item><item><title><![CDATA[Codeforeces - 903E. Bipartite Segments - dfs、二分图]]></title><link>https://blog.youkuaiyun.com/dragon60066/article/details/78854551</link><guid>https://blog.youkuaiyun.com/dragon60066/article/details/78854551</guid><author>dragon60066</author><pubDate>Wed, 20 Dec 2017 16:19:59 +0800</pubDate><description><![CDATA[E. Bipartite Segments
  分类： data structures dfs and similar
题意： 给你一个无向图，n(1≤n≤3×105)n(1\leq n\leq 3\times 10^5) 个点，保证没有偶数环，有 q(1≤q≤3×105)q(1\leq q\leq 3\times 10^5) 次询问，每次给出 l rl\ r， 问只保留编号 [l,r][l,r]]]></description><category></category></item><item><title><![CDATA[线性基学习笔记]]></title><link>https://blog.youkuaiyun.com/dragon60066/article/details/78414336</link><guid>https://blog.youkuaiyun.com/dragon60066/article/details/78414336</guid><author>dragon60066</author><pubDate>Wed, 01 Nov 2017 15:09:44 +0800</pubDate><description><![CDATA[线性基学习笔记
  前言： 即西安区域赛A爆炸以后，觉得高斯消元这东西的没学好。耐下性子来读了些东西，总结如下
概述基（basis）是线性代数中的一个概念，它是描述、刻画向量空间的基本工具。而在现行的 OI 题目中，通常在利用基在异或空间中的一些特殊性质来解决题目，而这一类题目所涉及的知识点被称作「线性基」。预备知识这里有一些线性代数的基本知识，以便更好的理解基的概念。向量空间（vector spa]]></description><category></category></item><item><title><![CDATA[CF - 872E. Points, Lines and Ready-made Titles - 并查集+数学]]></title><link>https://blog.youkuaiyun.com/dragon60066/article/details/78342484</link><guid>https://blog.youkuaiyun.com/dragon60066/article/details/78342484</guid><author>dragon60066</author><pubDate>Wed, 25 Oct 2017 15:55:10 +0800</pubDate><description><![CDATA[E. Points, Lines and Ready-made Titles
  分类： disjoint set math 
1.题意概述
平面直角坐标系上有 n(1≤n≤105)n(1\leq n\leq 10^5) 个点，你可以在每个点画一条横线或一条竖线或者不划线。问你构成的图像有多少种不同的图？答案取模 109+710^9+7 。
2.解题思路
考虑这个画图的特殊性，问题可以转化为：这些点]]></description><category></category></item><item><title><![CDATA[POJ1236 - Network of Schools - 图论]]></title><link>https://blog.youkuaiyun.com/dragon60066/article/details/77679395</link><guid>https://blog.youkuaiyun.com/dragon60066/article/details/77679395</guid><author>dragon60066</author><pubDate>Tue, 29 Aug 2017 16:13:07 +0800</pubDate><description><![CDATA[Network of Schools
  题目链接
  
  分类：Graph
1.题意概述
N(2<N<100)N(2<N<100)各学校之间有单向的网络，每个学校得到一套软件后，可以通过单向网络向周边的学校传输，问题1：初始至少需要向多少个学校发放软件，使得网络内所有的学校最终都能得到软件。2，至少需要添加几条传输线路(边)，使任意向一个学校发放软件后，经过若干次传送，网络内所有的学校最终都能得]]></description><category></category></item></channel></rss>