<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_37087993的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_37087993</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_37087993]]></copyright><item><title><![CDATA[最大连续区间——kuangbin线段树专题总结（6）]]></title><link>https://blog.youkuaiyun.com/qq_37087993/article/details/103602945</link><guid>https://blog.youkuaiyun.com/qq_37087993/article/details/103602945</guid><author>qq_37087993</author><pubDate>Wed, 18 Dec 2019 19:21:29 +0800</pubDate><description><![CDATA[HDU 1540 Tunnel Warfare
HDU 4553 约会安排
最大连续区间也是线段树比较套路的做法
维护三个标记
ls，rs，ms
分别表示从当前区间左端点开始的最长连续区间，最长连续区间，右端点开始的最长连续区间
标记主要在push_up中体现
void push_up(int id,int l,int r)
{
    tree[id].ml = max(max(tree[id&...]]></description><category></category></item><item><title><![CDATA[有限极少的彻底更新——kuangbin线段树专题（5）]]></title><link>https://blog.youkuaiyun.com/qq_37087993/article/details/103596935</link><guid>https://blog.youkuaiyun.com/qq_37087993/article/details/103596935</guid><author>qq_37087993</author><pubDate>Wed, 18 Dec 2019 14:38:50 +0800</pubDate><description><![CDATA[HDU 4027 Can you answer these queries?
感觉不能用一句短语总结这种题的特征
大概就是他的更新很奇怪，几乎必须对单点更新，也就是说一定要更新到叶子节点，也就是每次更新大概会有nlogn的复杂度（不太会算）
但是这种更新次数一定会很少，不是真的说更新次数很少，而是有效的更新次数很少
以HDU 4027为例
两种操作
①让区间中的每个数开方
②区间和
开方不像平方，...]]></description><category></category></item><item><title><![CDATA[标记的优先运算——kuagnbin线段树专题（4）]]></title><link>https://blog.youkuaiyun.com/qq_37087993/article/details/103596460</link><guid>https://blog.youkuaiyun.com/qq_37087993/article/details/103596460</guid><author>qq_37087993</author><pubDate>Wed, 18 Dec 2019 14:12:15 +0800</pubDate><description><![CDATA[P3373 【模板】线段树 2
HDU 4027 Can you answer these queries?
洛谷那道题就是裸的区间乘法，HDU的那道题更复杂，还要求区间幂次的和
先说区间乘法的问题，很自然会想到一个时间戳的问题，因为乘法和加法之间不具有交换律，所以先乘后加和先加后乘结果是不一样的。
那么真的要维护一个时间戳吗，这样显然很不好写。
考虑下方标记时的情况，我们只知道有add标记和mu...]]></description><category></category></item><item><title><![CDATA[区间染色——kuagnbin线段树专题（3）]]></title><link>https://blog.youkuaiyun.com/qq_37087993/article/details/103595721</link><guid>https://blog.youkuaiyun.com/qq_37087993/article/details/103595721</guid><author>qq_37087993</author><pubDate>Wed, 18 Dec 2019 13:49:07 +0800</pubDate><description><![CDATA[本来是把区间染色放到第一次总结的，但是后来才发现自己对区间染色并没有那么熟练，所以特意提取出来总结一遍。
区间染色的查询主要有两种：一种是直接询问[L,R]之间的颜色种类，还有就是对每个颜色有一定的权值，求[L,R]之前的权值和
HDU 1698 Just a Hook
P2161 [SHOI2009]会场预约
第一道题就是根据颜色的权值求区间和，第二种就是询问颜色种类个数
写第一道题的时候几乎是...]]></description><category></category></item><item><title><![CDATA[离散化——kuangbin线段树专题总结（2）]]></title><link>https://blog.youkuaiyun.com/qq_37087993/article/details/103587014</link><guid>https://blog.youkuaiyun.com/qq_37087993/article/details/103587014</guid><author>qq_37087993</author><pubDate>Tue, 17 Dec 2019 20:38:07 +0800</pubDate><description><![CDATA[POJ 2528 Mayors’s posters
离散化是线段树中比较常用的一个技巧了
一般这种题题目都会给提示：数据范围很大。。。或者本来就是一种离散的条件，比如说实数轴上的坐标等
离散的话常用到unique函数，比如一个vector或者普通数组里面存了很多坐标，我们先sort一下，再用unique函数去重
unique函数返回的应该是一个指针，指针前面都是去重好的元素，后面是重复的元素
//...]]></description><category></category></item><item><title><![CDATA[线段树基础——kuangbin线段树专题总结（1）]]></title><link>https://blog.youkuaiyun.com/qq_37087993/article/details/103586704</link><guid>https://blog.youkuaiyun.com/qq_37087993/article/details/103586704</guid><author>qq_37087993</author><pubDate>Tue, 17 Dec 2019 20:18:30 +0800</pubDate><description><![CDATA[HDU 1166 敌兵布阵
HDU 1754 I Hate It
POJ 3468 A Simple Problem with Integers
线段树应该是学算法里面比较正式的一个数据结构了，他虽然很基础，但是有很多变化和技巧。
线段树一般在logn或者logn方的复杂度内完成区间更新和区间查询。
这篇文章主要介绍了线段树的基础操作，但不是一个教学-_-。
众所周知，线段树的基本操作在于区间加减...]]></description><category></category></item><item><title><![CDATA[图与矩阵——kuangbin最短路专题总结（5）]]></title><link>https://blog.youkuaiyun.com/qq_37087993/article/details/103482273</link><guid>https://blog.youkuaiyun.com/qq_37087993/article/details/103482273</guid><author>qq_37087993</author><pubDate>Tue, 10 Dec 2019 20:39:22 +0800</pubDate><description><![CDATA[HDU 4370 0 or 1
好像是多校的题，这题出的确实好，加深了我对图和最短路更本质的理解

乍一看是个01规划？毕竟学校有学运筹学hhh
一开始很蒙啊，到处看题解博客，博客真的是各种理解，最后回到出度和入度上
个人感觉逻辑都不是很通顺，直到看了kuangbin的博客之后才比较清晰
我们回到刚开始学习图论的时候，如何存图？
答：邻接矩阵
邻接矩阵中的每个元素是什么意思？
答：如果是无权图，G...]]></description><category></category></item><item><title><![CDATA[建图和其他技巧——kuangbin最短路专题总结（4）]]></title><link>https://blog.youkuaiyun.com/qq_37087993/article/details/103365341</link><guid>https://blog.youkuaiyun.com/qq_37087993/article/details/103365341</guid><author>qq_37087993</author><pubDate>Tue, 03 Dec 2019 13:23:14 +0800</pubDate><description><![CDATA[POJ 1062 昂贵的聘礼
POJ 1847 Tram
HDU 4725 The Shortest Path in Nya Graph
POJ 2502 Subway
LightOJ 1074 Extended Traffic
如果不考裸题的话，最简单的加工方法就是把题意出的晦涩一点（尤其是英文题面），让你自己建图
又或者是在求最短路的基础上加一些小技巧，例如：枚举、深搜等
一、读懂题意建图
以...]]></description><category></category></item><item><title><![CDATA[正反向建图——kuangbin最短路专题总结（3）]]></title><link>https://blog.youkuaiyun.com/qq_37087993/article/details/103291335</link><guid>https://blog.youkuaiyun.com/qq_37087993/article/details/103291335</guid><author>qq_37087993</author><pubDate>Thu, 28 Nov 2019 12:39:53 +0800</pubDate><description><![CDATA[POJ 3268 Silver Cow Party
POJ 1511 Invitation Cards
两道题都是有向图，求源点到各点，再从各店回到源点的最短路
一开始有点纳闷怎么求回来的最短路，后来想到只要将图的边全部反向，再求一边源点的最短路就可以了
还有一点注意的：复杂度低的图论题，数据量和数据值一般会大，所以不用快读快输的话也尽量用scanf和printf而不是cin和cout
#incl...]]></description><category></category></item><item><title><![CDATA[正权环负权环——kuangbin最短路专题总结（2）]]></title><link>https://blog.youkuaiyun.com/qq_37087993/article/details/103291286</link><guid>https://blog.youkuaiyun.com/qq_37087993/article/details/103291286</guid><author>qq_37087993</author><pubDate>Thu, 28 Nov 2019 12:36:00 +0800</pubDate><description><![CDATA[POJ 1860 Currency Exchange
POJ 3259 Wormholes
POJ 2240 Arbitrage
这个是比较常见的题型了
一般就是用Bellman-Ford算法或者SPFA算法找
货币转换是找正权环看能不能钱生钱hhh
虫洞那题是找负权环看能不能和以前的自己相遇hhh
感觉这种出题都得有很神奇的脑洞
Bellman-Ford的话就是看第n次会不会发生更新，如果会则有...]]></description><category></category></item><item><title><![CDATA[最小化最大边——kuangbin最短路专题总结（1）]]></title><link>https://blog.youkuaiyun.com/qq_37087993/article/details/103291150</link><guid>https://blog.youkuaiyun.com/qq_37087993/article/details/103291150</guid><author>qq_37087993</author><pubDate>Thu, 28 Nov 2019 12:26:22 +0800</pubDate><description><![CDATA[POJ 2253 Frogger
POJ 1797 Heavy Transportation
这两道题分别是求起点到终点的所有路径中路径内的最大边的最小值，以及所有路径中最小边的最大值
题目有点绕，但用Kruskal的思想来想就是：
将所有边排序，通过并查集把起点和终点连接起来的过程中，最后一条使起点和终点连接的边的权值就是答案
如下，以Frogger这道题为例
求的是起点到终点的所有路径中路径内...]]></description><category></category></item><item><title><![CDATA[To Do List：kuangbin带你飞]]></title><link>https://blog.youkuaiyun.com/qq_37087993/article/details/102591234</link><guid>https://blog.youkuaiyun.com/qq_37087993/article/details/102591234</guid><author>qq_37087993</author><pubDate>Wed, 16 Oct 2019 18:15:26 +0800</pubDate><description><![CDATA[两个多星期没刷题了。。。
确实有很多东西阻碍前进的步伐
但寻思着既然喜欢一个东西，就尽量不要被现实的一些琐事影响吧
放一个别人整理的链接：
https://cn.vjudge.net/article/187
目标：70%吧
时限：这个学期
做完了标粗体吧hhh（简陋）
专题一 简单搜索
POJ 1321 棋盘问题
POJ 2251 Dungeon Master
POJ 3278 Catch Tha...]]></description><category></category></item><item><title><![CDATA[数论概论笔记（六）欧拉公式与欧拉函数]]></title><link>https://blog.youkuaiyun.com/qq_37087993/article/details/102539767</link><guid>https://blog.youkuaiyun.com/qq_37087993/article/details/102539767</guid><author>qq_37087993</author><pubDate>Mon, 14 Oct 2019 00:07:11 +0800</pubDate><description><![CDATA[先抛出欧拉公式
欧拉公式：如果gcd(a,m)=1gcd(a,m)=1gcd(a,m)=1，则aϕ(m)≡1(mod  m)a^{\phi(m)}\equiv 1(mod\; m)aϕ(m)≡1(modm)
前面我们证明了费马小定理，但它局限于质数p，如果p换成合数，结论就不正确了。
因此，我们问是否有依赖模m的指数使得a???≡1(mod  m)a^{???}\equiv 1(mod\; m)a...]]></description><category></category></item><item><title><![CDATA[数论概论笔记（五）费马小定理]]></title><link>https://blog.youkuaiyun.com/qq_37087993/article/details/102511870</link><guid>https://blog.youkuaiyun.com/qq_37087993/article/details/102511870</guid><author>qq_37087993</author><pubDate>Fri, 11 Oct 2019 23:18:11 +0800</pubDate><description><![CDATA[取整数a，考虑它的幂a,a2,a3,....a,a^2,a^3,....a,a2,a3,....模m。在这些幂中存在什么模式吗？
先看素数模m=p的情形。
。。。书中列了个表让你观察，这我就不列表了
从表中得到下述猜想
费马小定理：
设p是素数，a是任意整数且q≡0(mod  p)q\equiv 0(mod\; p)q≡0(modp)则ap−1≡1(mod  p)a^{p-1}\equiv 1(m...]]></description><category></category></item><item><title><![CDATA[数论概论笔记（四）同余问题]]></title><link>https://blog.youkuaiyun.com/qq_37087993/article/details/102499001</link><guid>https://blog.youkuaiyun.com/qq_37087993/article/details/102499001</guid><author>qq_37087993</author><pubDate>Fri, 11 Oct 2019 12:54:56 +0800</pubDate><description><![CDATA[同余式提供了一种描述整除性质的简便方式。事实上，同余式使得整除性理论非常类似与方程理论
如果m整除a-b，我们就说a与b模m同余并记之为a≡b(mod  m)a\equiv b(mod\;m)a≡b(modm)
特别的，如果a除以m得余数r，则a与r模m同余。注意余数满足0≤r&lt;m0\leq r \lt m0≤r&lt;m，因而每个整数必与0~m-1之间的一个数模m同余
数m叫做同余式的模。...]]></description><category></category></item><item><title><![CDATA[数论概论笔记（三）因数问题]]></title><link>https://blog.youkuaiyun.com/qq_37087993/article/details/101442886</link><guid>https://blog.youkuaiyun.com/qq_37087993/article/details/101442886</guid><author>qq_37087993</author><pubDate>Thu, 26 Sep 2019 15:13:04 +0800</pubDate><description><![CDATA[欧几里得算法
要计算两个整数a与b的最大公因数，先令r−1=a且r0=br_{-1}=a且r_0=br−1​=a且r0​=b，然后计算相继的商和余数ri−1=qi+1∗ri+ri+1r_{i-1}=q_{i+1}*r_i+r_{i+1}ri−1​=qi+1​∗ri​+ri+1​
直到某余数rn+1r_{n+1}rn+1​为0。最后的非零余数rnr_nrn​就是a与b的最大公约数。
分两步证明算法的...]]></description><category></category></item><item><title><![CDATA[数论概论笔记（二）勾股数组]]></title><link>https://blog.youkuaiyun.com/qq_37087993/article/details/101314959</link><guid>https://blog.youkuaiyun.com/qq_37087993/article/details/101314959</guid><author>qq_37087993</author><pubDate>Tue, 24 Sep 2019 21:46:40 +0800</pubDate><description><![CDATA[毕达哥拉斯定理（即勾股定理）
a2+b2=c2a^2+b^2=c^2a2+b2=c2
显然勾股数组有无穷个，对存在的勾股数组每个数乘上一个正整数d即可得到新的勾股数组。
因此我们关注两两互质的三元组，即本原勾股数组
证明本原勾股数组的一个性质：a和b奇偶性一定不同，且c总是奇数
证明：
假设a和b都是偶数，那么c也是偶数，因此a，b，c有公因数2，不是本原的
假设a和b都是奇数，那么c一定是偶数
...]]></description><category></category></item><item><title><![CDATA[数论概论笔记（一）什么是数论]]></title><link>https://blog.youkuaiyun.com/qq_37087993/article/details/101313798</link><guid>https://blog.youkuaiyun.com/qq_37087993/article/details/101313798</guid><author>qq_37087993</author><pubDate>Tue, 24 Sep 2019 21:38:51 +0800</pubDate><description><![CDATA[感觉读书还是要做点笔记hhhhh。。。。
现在写程序设计题总是会碰到数论的题了。。
欧几里得啦，扩展欧几里得，欧拉函数，欧拉筛法等等
于是买了一本数论概论来看看（其实早就买了一直没看hhh）
虽然是科普的书籍，但还是有一定深度的，因为很多课后习题我都不会做hhh
第1章自然是起一个引导的作用，介绍了一下典型的数论问题，摘取几个有意思的记录
数的形状
平方数和三角形数；
自然要问是否存在既是平方数，...]]></description><category></category></item></channel></rss>