JSOI2010 联通数】的更多相关文章

传送门 这道题的题目描述看起来很奇怪.实际上的意思是要求在这个有向图之内能到达的点对有多少,解释一下题里的图片就是(1,1),(1,2),(1,3),(1,4),(1,5),(2,2),(2,3),(2,4),(2,5),(3,3),(3,4),(3,5),(4,4),(5,5)一共14个. 先小声说一下这题固输n^2可以得到90pts…… 然后我们首先考虑非常暴力的做法,就是先手tarjan缩点,存每个联通块里面的节点个数,在新图上直接进行dfs,把每个点所能到达的点搜出来就行. 我也不知道能…
3043: IncDec Sequence Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 248  Solved: 139[Submit][Status] Description 给定一个长度为n的数列{a1,a2...an},每次可以选择一个区间[l,r],使这个区间内的数都加一或者都减一.问至少需要多少次操作才能使数列中的所有数都一样,并求出在保证最少次数的前提下,最终得到的数列有多少种. Input 第一行一个正整数n 接下来n行,每行一个…
 1.burnside定理,polya计数法 这个专题我单独写了个小结,大家可以简单参考一下:polya 计数法,burnside定理小结 2.置换,置换的运算 置换的概念还是比较好理解的,<组合数学>里面有讲.对于置换的幂运算大家可以参考一下潘震皓的那篇<置换群快速幂运算研究与探讨>,写的很好. *简单题:(应该理解概念就可以了) pku3270 Cow Sorting http://acm.pku.edu.cn/JudgeOnline/problem?id=3270 pku…
[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 链表,启发式合并. 把x变成y,和y全都变成x. 不论是前者还是后者.连续段的个数都是相同的,不影响结果. 那么我们把x,y中出现次数少的变成出现次数多的就好了. 每次只要O(小的数字的个数)就能完成合并. (扫描一遍所有的'x'所在的位置,看看有没有和y相邻的,有的话,联通数递减) 如果我们每次都遵循这样的规则,那么每次都可以把少的数字的个数最少乘2. 那么最多log2N次就能把全部数字变成一样的了(这时,无论什么操作都能O(…
题目链接:http://codeforces.com/contest/742/problem/C 题意:题目比较难理解,起码我是理解了好久,就是给你n个位置每个位置标着一个数表示这个位置下一步能到哪个位置,然后要求 求一个数t,保证经过t步x能到达y,而且y经过t步能到x,而且是所有点都要满足. 这题只有一种情况是无法得到结果的,那就是有两个以上的点通向同一个位置.其实题目中也略微有点提示. 然后剩下的就差不多靠暴力解决,但还是有点技巧的. 注意要满足题目中要求其实就是找单向联通块,如果联通数为…
%%两位AK爷zkt和skyh T1 位间独立,分别讨论 T2 维护标记,代替移位 T3 同一点对,多种联通,没法搞. 发现最多四路连通,考虑容斥. 显然的奇加偶减. 发现统计某种颜色的点之间的联通数非常之困难. 考虑从每个点的贡献角度求出 每个点最多有$C_4^1+C_4^2+C_4^3+C_4^4=15$的贡献 $1.5e6$,考虑基数排序(太难打了如果常数小可以sort一下) 然后扫一遍求出每种情况下的联通数就好了…
刚开始学lct花了一晚上研究模板,调出来就感觉不怎么难打了. 对板子的浅显理解: lct维护树形联通块,通过splay维护实链,可以把需要的路径变换到一颗splay上维护. splay中的关系只依赖实边,一个点最多与两个实边相连,可以有不止两个儿子.也就是说,每个点的贡献由实边传递,必要时重分虚实来合并指定贡献.  rotate 和 splay 只操作splay树.splay以深度为关键字排序.  access 和 split 重新划分原树虚实,以重新划分splay的集合.  makeroot…
一: 查看阈值之后的region特征,可以通过特征检测来看,在工具栏上 region特征分三部分: 1.基础特征: region面积,中心,宽高,左上角及右下角坐标,长半轴短半轴椭圆方向,洞数及其面积,粗糙度,联通数,最大半径,方向等. 2.开关特征:外接圆半径,内接圆半径,圆度,紧密度,长度,矩形度,凸性,偏心率,蓬松度(bulkiness),外接矩形的方向及两边长度等. 3.几何矩特征:二阶矩,三阶矩,主惯性轴等. region特征选取,使用select_shape,应用前确定是连通域con…
第一阶段的集训结束了w,不得不说oi太长时间不整是会退步的. 怎么说好呢,集训这几天过的很充实,知识收货很多,题调的也不少,自己的目标更明确了吧,不过这几天集训也是可以看出蒟蒻就是蒟蒻,还是太菜了....不过会努力的w. 首先得感谢一下兔哥,假期还来给我们上课,还要饱受牙疼的折磨...再次感谢兔哥,%%%%%大神就是大神w. 结束之后想想这两天都记住什么了w,第一天讲了tarjan,印象最深的还是圆方树这个知识点吧,毕竟这个是个木有学习过的知识. 算了,要不我还是顺道复习一下强联通分量blabl…
两次dfs缩点,然后n次dfs暴搜. #include<cstdio> #include<vector> #include<cstring> using namespace std; #define N 2001 vector<int>G[N],rG[N],vs,G2[N]; typedef vector<int>::iterator ITER; ][N+]; int cmp[N],sum,cnt[N],ans,n; bool vis[N]; v…