<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[黑历史]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/the301stdoub</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; the301stdoub]]></copyright><item><title><![CDATA[用c++做性能测试]]></title><link>https://blog.youkuaiyun.com/the301stdoub/article/details/62425167</link><guid>https://blog.youkuaiyun.com/the301stdoub/article/details/62425167</guid><author>the301stdoub</author><pubDate>Thu, 16 Mar 2017 16:02:51 +0800</pubDate><description><![CDATA[时间：timeval start_time,end_time;
gettimeofday(&start_time,NULL);gettimeofday(&end_time,NULL);
cout<< "time(s) : " << end_time.tv_sec-start_time.tv_sec + (end_time.tv_usec-start_time.tv_usec)/1000000.0 <]]></description><category></category></item><item><title><![CDATA[关于高阶题]]></title><link>https://blog.youkuaiyun.com/the301stdoub/article/details/60329294</link><guid>https://blog.youkuaiyun.com/the301stdoub/article/details/60329294</guid><author>the301stdoub</author><pubDate>Sat, 04 Mar 2017 15:58:05 +0800</pubDate><description><![CDATA[总结高阶题一些特性:
需要知道一些常人不能在限时内推出的定理，靠积累
巧妙优化
构造一种策略，使它表面上看起来是暴力，分析复杂度后是可行的
分情况用不同做法处理]]></description><category></category></item><item><title><![CDATA[RSA]]></title><link>https://blog.youkuaiyun.com/the301stdoub/article/details/53898314</link><guid>https://blog.youkuaiyun.com/the301stdoub/article/details/53898314</guid><author>the301stdoub</author><pubDate>Tue, 27 Dec 2016 19:21:01 +0800</pubDate><description><![CDATA[取两个长度相当的质数p,q 
n=p*q 
取一个和n互质的数e 
求模(p-1)*(q-1)意义下e的逆元d,即e*d = 1 (mod (p-1)*(q-1) ) 
设明文m[]，密文c[] 
加密：c[i]=m[i]^e mod n 
解密：m[i]=c[i]^d mod n 
这里用到欧拉定理：a^phi(p)=1 (mod p) 
c[i]^d mod n 
 =(m[i]^e)^d mo]]></description><category></category></item><item><title><![CDATA[数论]]></title><link>https://blog.youkuaiyun.com/the301stdoub/article/details/52260057</link><guid>https://blog.youkuaiyun.com/the301stdoub/article/details/52260057</guid><author>the301stdoub</author><pubDate>Sat, 20 Aug 2016 10:56:42 +0800</pubDate><description><![CDATA[对于方程ax≡c(modb)ax \equiv c \pmod b，若gcd(a,b)|cgcd(a,b)|c，则有解，解的个数为gcd(a,b)]]></description><category></category></item><item><title><![CDATA[HDU5575 转化成树形DP]]></title><link>https://blog.youkuaiyun.com/the301stdoub/article/details/52124492</link><guid>https://blog.youkuaiyun.com/the301stdoub/article/details/52124492</guid><author>the301stdoub</author><pubDate>Thu, 04 Aug 2016 23:52:00 +0800</pubDate><description><![CDATA[按照从低到高的顺序处理所有的隔板和询问，在这个过程中用并查集维护一个连通的区域，每次合并区间或者处理一个在新的高度的询问时都新建一个树节点。总体来说大概就是自底向上地建树，之后就可以进行傻逼树形DP啦代码#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<cmath>
#include<al]]></description><category></category></item><item><title><![CDATA[hdu4876 暴搜剪枝]]></title><link>https://blog.youkuaiyun.com/the301stdoub/article/details/52082001</link><guid>https://blog.youkuaiyun.com/the301stdoub/article/details/52082001</guid><author>the301stdoub</author><pubDate>Mon, 01 Aug 2016 00:22:29 +0800</pubDate><description><![CDATA[hdu4876链接题意： 
n个数中选k个数排成一圈，给一个L，圈中的连续的数的所有异或值中要组成的连续的[L,R]区间，求最大的R（1<=k<=n<=20,k<=6,1<=L<=100）思路： 
一看就是只能暴搜了啊，当时算了下时间复杂度感觉姿势不优美不可搜，现在写完发现确实需要比较优美的姿势才能搜过去。。。 
一些剪枝和优化：
选k个数的时候2^n枚举，不要递归搜索 
选了k个数之后先2^k枚举]]></description><category></category></item><item><title><![CDATA[html适应移动端设置]]></title><link>https://blog.youkuaiyun.com/the301stdoub/article/details/51899140</link><guid>https://blog.youkuaiyun.com/the301stdoub/article/details/51899140</guid><author>the301stdoub</author><pubDate>Wed, 13 Jul 2016 16:21:11 +0800</pubDate><description><![CDATA[<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />]]></description><category></category></item><item><title><![CDATA[HDU 4317 状压DP]]></title><link>https://blog.youkuaiyun.com/the301stdoub/article/details/51645566</link><guid>https://blog.youkuaiyun.com/the301stdoub/article/details/51645566</guid><author>the301stdoub</author><pubDate>Sun, 12 Jun 2016 13:34:38 +0800</pubDate><description><![CDATA[本来好好的在做数位DP专题，结果冒出这么一题害我懵逼了一下，跟数位DP有个蛋关系啊！虽然说确实跟数位和DP都有点关系。。。题目大意： 
n（n<=10）堆石子，1<=石子数<=1e6，你现在可以向任意堆随意加任意数量石子，但不能增加堆数，问最少加多少石子可以变成先手必败态思路： 
考虑到会进位，所以从低位到高位一位一位地考虑，dp[前i-1位已经处理完][n个数进位情况状态]，于是每次转移暴力枚举给]]></description><category></category></item><item><title><![CDATA[SPOJ KPSUM 数位DP]]></title><link>https://blog.youkuaiyun.com/the301stdoub/article/details/51637059</link><guid>https://blog.youkuaiyun.com/the301stdoub/article/details/51637059</guid><author>the301stdoub</author><pubDate>Sat, 11 Jun 2016 16:47:39 +0800</pubDate><description><![CDATA[题意： 
把1到n(1<=n<=1e15)写在一行，给每个数位间隔地加加减号，像这样： 
n=12： +1 -2 +3 -4 +5 -6 +7 -8 +9 -1+0 -1+1 -1+2=5 
给你n问上面这个式子的结果是多少大致思路： 
数位DP，找下规律发现数位长度为偶数的数都是以-开头，数位长度为奇数再分两种情况：这个数是偶数则以-开头，这个数是奇数则以+开头那么开个记忆化搜索： 
dfs(长度]]></description><category></category></item><item><title><![CDATA[HDU 5712 很强的DP]]></title><link>https://blog.youkuaiyun.com/the301stdoub/article/details/51594501</link><guid>https://blog.youkuaiyun.com/the301stdoub/article/details/51594501</guid><author>the301stdoub</author><pubDate>Mon, 06 Jun 2016 11:54:24 +0800</pubDate><description><![CDATA[暴力DP！四位数组记录每个区间最后一次取数包含了左右端点，在每个公差每个长度下的可行性和删除次数 
很强的DP，自己想不出来，继续努力，打脸终有日。代码：#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<string>]]></description><category></category></item><item><title><![CDATA[今年做多校的时候要记住的一些事情]]></title><link>https://blog.youkuaiyun.com/the301stdoub/article/details/51493305</link><guid>https://blog.youkuaiyun.com/the301stdoub/article/details/51493305</guid><author>the301stdoub</author><pubDate>Tue, 24 May 2016 20:33:58 +0800</pubDate><description><![CDATA[数据可能很水！有事没事先暴力一发！]]></description><category></category></item><item><title><![CDATA[BZOJ1009 单模板自动机 矩阵快速幂优化DP]]></title><link>https://blog.youkuaiyun.com/the301stdoub/article/details/51451538</link><guid>https://blog.youkuaiyun.com/the301stdoub/article/details/51451538</guid><author>the301stdoub</author><pubDate>Thu, 19 May 2016 10:09:38 +0800</pubDate><description><![CDATA[第一次在BZOJ自己做出不是那么水的题，但是看这过题人数。。。嘛还是写一下题解吧题目大意：求只由0到9组成的不包含m(m<=20)位模式串的n(n<=1e9)位字符串的个数涉及到字符串匹配的话 很自然应该往KMP和自动机的方向想。 
然后可以很容易发现建自动机可以得到一个DP做法: 
定义dp[i][j]dp[i][j]为前i位到达状态j的方案数 
那么对每个next[j][k]!=mnext[j]]]></description><category></category></item><item><title><![CDATA[CF 241B]]></title><link>https://blog.youkuaiyun.com/the301stdoub/article/details/51388111</link><guid>https://blog.youkuaiyun.com/the301stdoub/article/details/51388111</guid><author>the301stdoub</author><pubDate>Thu, 12 May 2016 22:16:44 +0800</pubDate><description><![CDATA[题目很好可惜我不会做。。。 
看了别人代码半天才懂。。。 
看完感觉还是没学到啥。。。 
于是写点东西记一下吧。。。一堆数异或的问题，一个常用的思路是枚举每一位然后瞎搞 
这里的做法是，先确定一个前缀，然后想办法求所有数对能得到多少个这个前缀 
然后就可以根据求得的个数和剩下还需要求的个数的关系来计算答案跟确定下一个前缀 
于是现在问题变成了有一个前缀，怎么确定这些数能搞出多少这个前缀 
于是这里可]]></description><category></category></item><item><title><![CDATA[弦图 完美消除序列 MCS算法]]></title><link>https://blog.youkuaiyun.com/the301stdoub/article/details/51365650</link><guid>https://blog.youkuaiyun.com/the301stdoub/article/details/51365650</guid><author>the301stdoub</author><pubDate>Tue, 10 May 2016 18:55:33 +0800</pubDate><description><![CDATA[对于普通图的两个性质：最大团数 ≤\le 最小色数 
最大独立集 ≤\le 最小团覆盖而在弦图就变成了：最大团数=最小色数 
最大独立集=最小团覆盖 
（虽然不知道有什么用完美消除序列：对与序列中的点vi，排在vi后面并且和vi相连的点是一个团 
一个图存在完美消除序列是它是弦图的充要条件那么完美消除序列有什么用呢？用处可大啦 
求弦图的最大团数/最小色数的时候，只要在完美消除序列上从后往前贪心染色]]></description><category></category></item><item><title><![CDATA[prufer序列]]></title><link>https://blog.youkuaiyun.com/the301stdoub/article/details/51321490</link><guid>https://blog.youkuaiyun.com/the301stdoub/article/details/51321490</guid><author>the301stdoub</author><pubDate>Thu, 05 May 2016 11:34:03 +0800</pubDate><description><![CDATA[给一棵树，它的prufer序列由一下步骤得到：
  （1）选择度数为1的编号最小的点，把它删掉并把和它相连的点加入序列 
  （2）重复第一步直到剩下两个点
prufer序列的性质：
  长度为n-2,记每个点的度数为di,那么每个点都会在prufer序列中出现di-1次
那么prufer序列有什么用呢？很显然（但不知道为什么→_→，但直觉上能感觉到）每棵不同的树都对应一个不同的prufer序列，那]]></description><category></category></item><item><title><![CDATA[burnside引理]]></title><link>https://blog.youkuaiyun.com/the301stdoub/article/details/51317246</link><guid>https://blog.youkuaiyun.com/the301stdoub/article/details/51317246</guid><author>the301stdoub</author><pubDate>Wed, 04 May 2016 18:46:43 +0800</pubDate><description><![CDATA[burnside引理：
  对于置换群G，G的轨道数= ∑(G中每个置换的不动点个数）/|G|\sum(G中每个置换的不动点个数）/|G|
没错我也是来报社的，反正我只是打算自己总结一下那么这个东西有什么用呢？有一类问题是这样的：有N个元素，M种颜色（或者每种颜色有使用次数限制），那么现在还有一个置换群，一种染色方案与它经过这些置换之后得到的方案视为等价，求不同的染色方案数。首先不考虑在置换群下的等]]></description><category></category></item><item><title><![CDATA[dinic当前弧优化]]></title><link>https://blog.youkuaiyun.com/the301stdoub/article/details/51297221</link><guid>https://blog.youkuaiyun.com/the301stdoub/article/details/51297221</guid><author>the301stdoub</author><pubDate>Mon, 02 May 2016 17:23:06 +0800</pubDate><description><![CDATA[edge e[maxm];
int h[maxn],ecnt,hh[maxn];
int lv[maxn];

bool bfs(int s,int t)
{
	queue q;
	clr(lv,-1);
	lv[s]=0;q.push(s);
	while(!q.empty())
	{]]></description><category></category></item><item><title><![CDATA[线段树pushdown的时候一定要记得把lazy标记一起下传！]]></title><link>https://blog.youkuaiyun.com/the301stdoub/article/details/51246546</link><guid>https://blog.youkuaiyun.com/the301stdoub/article/details/51246546</guid><author>the301stdoub</author><pubDate>Mon, 25 Apr 2016 23:00:54 +0800</pubDate><description><![CDATA[线段树pushdown的时候一定要记得把lazy标记一起下传！
线段树pushdown的时候一定要记得把lazy标记一起下传！

线段树pushdown的时候一定要记得把lazy标记一起下传！

又浪费了一晚上。。。妈的恶心死我了]]></description><category></category></item><item><title><![CDATA[复习数学之中国剩余定理和欧拉定理和扩展欧几里德]]></title><link>https://blog.youkuaiyun.com/the301stdoub/article/details/51203822</link><guid>https://blog.youkuaiyun.com/the301stdoub/article/details/51203822</guid><author>the301stdoub</author><pubDate>Wed, 20 Apr 2016 20:27:42 +0800</pubDate><description><![CDATA[这几个玩意儿忘光了。。。中国剩余定理对于线性同余方程组： 
x≡a1(modm1)x\equiv a_1 \pmod {m_1}  
x≡a2(modm2)x\equiv a_2 \pmod {m_2}  
x≡a3(modm3)x\equiv a_3 \pmod {m_3}  
…\ldots 
x≡an(modmn)x\equiv a_n \pmod {m_n}  
定义 
M=∏ni=1mM=]]></description><category></category></item><item><title><![CDATA[关于斜率优化DP]]></title><link>https://blog.youkuaiyun.com/the301stdoub/article/details/51097023</link><guid>https://blog.youkuaiyun.com/the301stdoub/article/details/51097023</guid><author>the301stdoub</author><pubDate>Fri, 08 Apr 2016 15:29:16 +0800</pubDate><description><![CDATA[先根据题意写公式，比较两个决策的情况下得出一个不等式，不等式的一边是一个斜率形式的东西，右边是当前情况下的一个常量
设i


这之后的求解过程中有三种情况:


x()是递增的，a也是递增的
这样就可以用单调队列维护O(n)搞定

只有x()递增
这样就要维护一个凸壳，插入和查询都用二分，所以是O(nlogn)的

只有a递增
这个还没试过，据说是用splay来维护，感]]></description><category></category></item></channel></rss>