上一页 1 ··· 17 18 19 20 21
摘要: 暴力,next_permutation函数用于枚举出下一个排列。sscanf函数用于将字符串转化成数字。 1 #include 2 #include 3 #include 4 using namespace std; 5 int n,len,ans; 6 long long x,t; 7 char ... 阅读全文
posted @ 2014-09-12 20:02 AutSky_JadeK 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 考虑暴力更新的情况,设swap的是L,R位置的数。swap之后的逆序对数应该等于:之前的逆序对数+[L+1,R-1]中比 L位置的数 大的数的个数-[L+1,R-1]中比 L位置的数 小的数的个数-[L+1,R-1]中比 R位置的数 大的数的个数+[L+1,R-1]中比 R位置的数 小的数的个数并且... 阅读全文
posted @ 2014-09-12 15:21 AutSky_JadeK 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 分块,每个点统计还有几步弹出该块,以及它弹出块后的下一个节点是哪个点。注意:update某个点的时候,会可能对当前块内 该点及以前的点 产生影响,所以对这部分点进行更新。 1 #include 2 #include 3 using namespace std; 4 int n,m,op,x,y,sz... 阅读全文
posted @ 2014-09-10 18:25 AutSky_JadeK 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 分块,预处理出:①第i块到第j块之间的偶数值的种类数。②在前i块中,每个值出现的次数。(前缀和)(差分)每次询问时,对于不在整块中的元素,进行暴力转移。注意:减少memset的使用,千万不要写100000个memset,否则会TLE,宁愿每次询问之后O(sqrt(n))地一个个减掉那个记录每个值出现... 阅读全文
posted @ 2014-09-09 20:48 AutSky_JadeK 阅读(257) 评论(2) 推荐(0) 编辑
摘要: 就是看是否有一些点,从其他任何点出发都可到达定理:有向无环图中唯一出度为0的点,一定可以由任何点出发均可达。所以缩点,若出度为零的点(强联通分量)唯一,则答案为该强联通分量中点的度数。若不唯一,答案为0,易证。Code(懒得Tarjan,用了两次DFS): 1 #include 2 #include... 阅读全文
posted @ 2014-09-09 17:47 AutSky_JadeK 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 两遍DFS。第一遍统计以每个点为根的子树大小,第二遍更新答案。 1 #include 2 #include 3 using namespace std; 4 int v[2000001],w[2000001],first[2000001],next[2000001],en,sz[1000001]; ... 阅读全文
posted @ 2014-09-09 16:40 AutSky_JadeK 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 要注意一开始将所有为'1'的点入队,然后通过一次BFS去更新所有点的距离,直到无法更新为止。 1 #include 2 #include 3 #include 4 using namespace std; 5 const int dx[]={0,0,-1,1},dy[]={1,-1,0,0}; 6 ... 阅读全文
posted @ 2014-09-08 18:38 AutSky_JadeK 阅读(285) 评论(1) 推荐(0) 编辑
摘要: 暴搜吧,可以哈希一下,但是懒得写哈希了,所以慢得要死。Code: 1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 const int di[]={0,0,-1,1},dj[]={-1,1,0,0}; 7 str... 阅读全文
posted @ 2014-09-07 14:49 AutSky_JadeK 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 搜索,没什么好说的。要注意读入。Code: 1 #include 2 #include 3 using namespace std; 4 const int num[10][10]= 5 {{0,0,0,0,0,0,0,0,0,0}, 6 {0,1,1,1,2,2,2,3,3,3}, 7 {0,1,... 阅读全文
posted @ 2014-09-06 15:47 AutSky_JadeK 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 对于任何正整数x,其约数的个数记作g(x)。例如g(1)=1、g(6)=4。如果某个正整数x满足:g(x)>g(i) 02000000000∴最多只用用到这么多不同的质因数。搜索即可。加两个剪枝:①从小到大枚举质因数,不要让 顺序不同的 算作不同的方案。②小的因数的指数必然大于大的因数的指数,∵约数... 阅读全文
posted @ 2014-09-06 15:46 AutSky_JadeK 阅读(224) 评论(0) 推荐(0) 编辑
摘要: dfs+剪枝*4(通过得很勉强):1、只枚举一半的比赛,另一半直接得出。2、处理前缀和,若大于目标得分则剪枝3、前缀和加上若接下来全胜的得分 仍小于 目标得分,则剪枝。4、枚举到每个人的最后一场比赛时直接用 目标得分-前缀和 计算出最后一场的应得分。Code还是很简单的: 1 #include 2 ... 阅读全文
posted @ 2014-09-06 15:45 AutSky_JadeK 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 需要用数组记录编号为i的书的位置,和位置i处的书的编号。Code: 1 #include 2 #include 3 #include 4 using namespace std; 5 using namespace __gnu_cxx; 6 using namespace __gnu_pbds; 7... 阅读全文
posted @ 2014-09-06 15:44 AutSky_JadeK 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 树链剖分模板题。线段树维护每个段中的颜色数、左端点颜色、右端点颜色。pushup: col[rt]=col[rt 2 #include 3 using namespace std; 4 #define lson rt>1; 39 buildtree(lson); 40 buil... 阅读全文
posted @ 2014-09-06 15:43 AutSky_JadeK 阅读(246) 评论(0) 推荐(0) 编辑
摘要: rope教程:http://blog.csdn.net/iamzky/article/details/38348653Code(bzoj3673): 1 #include 2 #include 3 using namespace std; 4 using namespace __gnu_cxx; 5... 阅读全文
posted @ 2014-09-06 15:42 AutSky_JadeK 阅读(490) 评论(0) 推荐(0) 编辑
摘要: 维护一个字符串,支持以下操作:主要就是 成段插入、成段删除、成段翻转。前两个操作很好通过rope实现。第三个操作也不难,维护两个rope,一个正向,一个反向,翻转时swap一下就行了。rope教程:http://blog.csdn.net/iamzky/article/details/3834865... 阅读全文
posted @ 2014-09-06 15:41 AutSky_JadeK 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 每次来的如果是人,且宠物数不为零,就从宠物中选出一个与其差距最小的,累加答案;若为零,就把他放入另一个集合里。如果是宠物,则同上。各种平衡树都可过,我蛋疼地用了pb_ds。Code: 1 #include 2 #include 3 #include 4 using namespace std; 5 ... 阅读全文
posted @ 2014-09-06 15:40 AutSky_JadeK 阅读(284) 评论(0) 推荐(0) 编辑
摘要: Manacher算法教程:http://blog.csdn.net/ggggiqnypgjg/article/details/6645824模板题,Code 附带注释: 1 #include 2 #include 3 #include 4 using namespace std; 5 char b[... 阅读全文
posted @ 2014-09-06 15:39 AutSky_JadeK 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 最优比率生成树教程见http://blog.csdn.net/sdj222555/article/details/7490797个人觉得很明白易懂,但他写的代码略囧。模板题,但是必须Prim,不能用Kruscal,因为是完全图Code: 1 #include 2 #include 3 #includ... 阅读全文
posted @ 2014-09-06 15:38 AutSky_JadeK 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 设每个点有x,y两个权值,求一棵生成树,使得sigma(x[i])*sigma(y[i])最小。设每棵生成树为坐标系上的一个点,sigma(x[i])为横坐标,sigma(y[i])为纵坐标。则问题转化为求一个点,使得xy=k最小。即,使过这个点的反比例函数y=k/x最接近坐标轴。Step1:求得分... 阅读全文
posted @ 2014-09-06 15:36 AutSky_JadeK 阅读(3621) 评论(1) 推荐(2) 编辑
上一页 1 ··· 17 18 19 20 21
TVアニメ「Charlotte(シャーロット)」公式サイト TVアニメ「Charlotte(シャーロット)」公式サイト