<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[mmm______g的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/mmm______g</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; mmm______g]]></copyright><item><title><![CDATA[做题记录  2019.11.26]]></title><link>https://blog.youkuaiyun.com/mmm______g/article/details/103267392</link><guid>https://blog.youkuaiyun.com/mmm______g/article/details/103267392</guid><author>mmm______g</author><pubDate>Tue, 26 Nov 2019 23:32:18 +0800</pubDate><description><![CDATA[POJ - 1321  A - 棋盘问题
dfs水题，还卡了我一下。。。
//#include&lt;bits/stdc++.h&gt;
#include&lt;iostream&gt;
#include&lt;cstring&gt;
using namespace std;
const int N =20;
typedef long long ll;
char ma[N][N];
bool vi...]]></description><category></category></item><item><title><![CDATA[快速幂&龟速乘]]></title><link>https://blog.youkuaiyun.com/mmm______g/article/details/103247570</link><guid>https://blog.youkuaiyun.com/mmm______g/article/details/103247570</guid><author>mmm______g</author><pubDate>Mon, 25 Nov 2019 22:55:08 +0800</pubDate><description><![CDATA[快速幂
利用了二进制的特性，话说二进制真有用。。
模板：
ll quick_pow(ll x,ll y)
{
    ll ans =1;
    while(y)
    {
        if(y&amp;1)
            ans =(ans*x)%mod;
        x =(x*x)%mod;
        y &gt;&gt;=1;
    }
    return ...]]></description><category></category></item><item><title><![CDATA[唯一分解定理]]></title><link>https://blog.youkuaiyun.com/mmm______g/article/details/103230437</link><guid>https://blog.youkuaiyun.com/mmm______g/article/details/103230437</guid><author>mmm______g</author><pubDate>Sun, 24 Nov 2019 23:02:50 +0800</pubDate><description><![CDATA[一个大于1的正整数肯定能被分成一系列素数的和，因为合数可以由素数相乘得到。 所以 n=p1^a1 *  p2^a2 . . .*pn^an(pi 为素数)。
经过思考可以得出
1.求n的因数的个数。
（1+a1）(1+a2)(1+a3)(1+a4)…(1+an)（ai 为素因数的幂）;
p1^a1是n的因数，那么p1 ^(0~a1)都是n的因数，相乘求出所以可能。
（大概是这样吧。。。）
2.求n...]]></description><category></category></item><item><title><![CDATA[素数筛法---埃氏筛及欧拉筛]]></title><link>https://blog.youkuaiyun.com/mmm______g/article/details/103157469</link><guid>https://blog.youkuaiyun.com/mmm______g/article/details/103157469</guid><author>mmm______g</author><pubDate>Wed, 20 Nov 2019 10:24:27 +0800</pubDate><description><![CDATA[#前言

]]></description><category></category></item><item><title><![CDATA[CF914F Substrings in a String  题解]]></title><link>https://blog.youkuaiyun.com/mmm______g/article/details/103153019</link><guid>https://blog.youkuaiyun.com/mmm______g/article/details/103153019</guid><author>mmm______g</author><pubDate>Tue, 19 Nov 2019 23:14:08 +0800</pubDate><description><![CDATA[练习bitset第一题。。。
思路：
先用一个bitset的二维数组保存每个文本串字母的位置信息，在把模板串中每个字母与文本串的字母进行比较，但这样无法统计文本串中有多少个模板串。可以比较完一个模板字母文本串就右移一位，比较完所有模板串字母，文本串是否包括模板串的信息就保存在1个位置上了。
代码如下
#include&lt;bits/stdc++.h&gt;
using namespace std...]]></description><category></category></item><item><title><![CDATA[cf 143C  Help Farmer  题解]]></title><link>https://blog.youkuaiyun.com/mmm______g/article/details/103143293</link><guid>https://blog.youkuaiyun.com/mmm______g/article/details/103143293</guid><author>mmm______g</author><pubDate>Tue, 19 Nov 2019 15:36:25 +0800</pubDate><description><![CDATA[看到题意第一眼想到可以找到n的所有因数遍历一遍取最大最小值。n^3的时间复杂度。。。不会T
#include&lt;bits/stdc++.h&gt;
using namespace std;
const int N =2100;
 
int main()
{
    int64_t n;
    while(~scanf("%I64d",&amp;n))
    {
        int64_...]]></description><category></category></item><item><title><![CDATA[做题记录. 2019/11/5]]></title><link>https://blog.youkuaiyun.com/mmm______g/article/details/102926279</link><guid>https://blog.youkuaiyun.com/mmm______g/article/details/102926279</guid><author>mmm______g</author><pubDate>Tue, 05 Nov 2019 22:54:50 +0800</pubDate><description><![CDATA[HDOJ-1429 胜利大逃亡(续)    迷宫问题，有钥匙和门的 bfs +  状态压缩
注意位运算
HDOJ-1885Key Task   与上题类似。。

]]></description><category></category></item><item><title><![CDATA[做题记录 最短路专题]]></title><link>https://blog.youkuaiyun.com/mmm______g/article/details/100549264</link><guid>https://blog.youkuaiyun.com/mmm______g/article/details/100549264</guid><author>mmm______g</author><pubDate>Wed, 04 Sep 2019 23:17:21 +0800</pubDate><description><![CDATA[2019/9/4
#1
Problem T: 狡猾的商人
判断账本真假即判断已有数据是否矛盾即判断是否成环？？？在想吧
Problem X: 差分
贪心和差分约束等等都可以。差分约束？？
Problem M: 旅游3
开始想到离线可是不同的起点可能有很多超过100个点就会t，看了题解后恍然大悟，我也想到过，没细想emmm,在没有传送门的情况下从A到B只有两种路线，有传送门的情况下，可以跑每个传送门...]]></description><category></category></item><item><title><![CDATA[做题记录]]></title><link>https://blog.youkuaiyun.com/mmm______g/article/details/97052056</link><guid>https://blog.youkuaiyun.com/mmm______g/article/details/97052056</guid><author>mmm______g</author><pubDate>Tue, 23 Jul 2019 23:56:44 +0800</pubDate><description><![CDATA[2019.7.23
\求前缀和的工具———树状数组（nlogn）
与直接求前缀和相比，容易修改。当直接求前缀和时如果要对一个数进行修改那么就要修改其后面所有要求的数，时间复杂度nn。
用树状数组进行修改一个数最多只需修改logn个数，n*logn。
树状数组的基本操作
1求前缀和
2区间修改，单点求值（利用差分数组实现）
3区间修改，区间求值（利用差分数组实现）
tip:它最重要的功能还是求前缀和...]]></description><category></category></item><item><title><![CDATA[做题记录]]></title><link>https://blog.youkuaiyun.com/mmm______g/article/details/95529829</link><guid>https://blog.youkuaiyun.com/mmm______g/article/details/95529829</guid><author>mmm______g</author><pubDate>Thu, 11 Jul 2019 22:50:52 +0800</pubDate><description><![CDATA[2019.7.1
1.数独 这个标记的方法比较特别，行和列很容易标记，33的方格如何标记这是个问题。。。问题都有解决方法，可以把      每个33的方格看成一个整体，可通过这个公式得到   （ i /3 * 3+j / 3 ),不知道怎么得到的，通过这个公式可以把3*3的方格归为一块。标记解决后问题就简单了，dfs一下就可以得到这个数独。。
（dfs+标记） （难）
2. W   11把钥匙可以...]]></description><category></category></item><item><title><![CDATA[做题记录]]></title><link>https://blog.youkuaiyun.com/mmm______g/article/details/94412608</link><guid>https://blog.youkuaiyun.com/mmm______g/article/details/94412608</guid><author>mmm______g</author><pubDate>Thu, 11 Jul 2019 00:06:12 +0800</pubDate><description><![CDATA[2019.7.1
vj贪心A   排序+贪心取最大值（易）
vj贪心B   贪心思想 花最小的代价去赢和输，尽可能的去赢避免平局（难）
vj贪心C  贪心取最大值（易）
vj贪心D  标记+贪心（易）
vj贪心E  把二维的问题转化成一维的 区间选点（贪心）（中）
vj贪心F 每一步选出当前最小的价格 贪心（暴力模拟会T） （中）
vj贪心G  贪心+模拟 思路要清晰，注意细节（中）

...]]></description><category></category></item><item><title><![CDATA[做题记录]]></title><link>https://blog.youkuaiyun.com/mmm______g/article/details/95395088</link><guid>https://blog.youkuaiyun.com/mmm______g/article/details/95395088</guid><author>mmm______g</author><pubDate>Thu, 11 Jul 2019 00:03:10 +0800</pubDate><description><![CDATA[2019.7.10
DFS BFS 综合训练
1.U 致命陷阱 奇偶减枝 某一点到达终点的不同路径奇偶性相同，可以通过这剪取DFS的过程中一些不可能在T秒到达
终点的情况，节省时间。。对起点也可进行判断。没判断T了，第一次没判也过了，不知道为啥。。
bfs+奇偶剪枝（中）
2 X BFS模板题（易）
3 b DFS模板题（易）
4 d 直接跑DFS一些数字会跑很多次，而且地图还很大，最大为500*...]]></description><category></category></item><item><title><![CDATA[做题记录]]></title><link>https://blog.youkuaiyun.com/mmm______g/article/details/94591376</link><guid>https://blog.youkuaiyun.com/mmm______g/article/details/94591376</guid><author>mmm______g</author><pubDate>Wed, 03 Jul 2019 22:31:45 +0800</pubDate><description><![CDATA[//2019.7.3
vj贪心 H  大于m的可以直接取 小于m的先从大到小凑，在从小到大（难）
vj贪心 L   与区间选点问题相似，但要注意更新携带石头者的位置使其包含范围最大（中）
vj贪心M   可以先把起点时间从小到大排下序，在把终点时间从小到大排下序，然后在从起点时间最小的开始进入摊位
如果有牛离开了摊位新进入的牛可沿用这个摊位，否则增加摊位（贪心+优先队列）（难）
tip: 熟悉优先...]]></description><category></category></item><item><title><![CDATA[做题记录]]></title><link>https://blog.youkuaiyun.com/mmm______g/article/details/94495768</link><guid>https://blog.youkuaiyun.com/mmm______g/article/details/94495768</guid><author>mmm______g</author><pubDate>Tue, 02 Jul 2019 23:10:20 +0800</pubDate><description><![CDATA[##2019.7.2
vj贪心I  简单的数学推导可得（易）
vj贪心J 贪心+数学（易）
vj贪心K 贪心+逻辑推理(易）

]]></description><category></category></item></channel></rss>