随笔分类 -  图论

摘要:自从Lele开发了Rating系统,他的Tetris事业更是如虎添翼,不久他遍把这个游戏推向了全球。 为了更好的符合那些爱好者的喜好,Lele又想了一个新点子:他将制作一个全球Tetris高手排行榜,定时更新,名堂要比福布斯富豪榜还响。关于如何排名,这个不用说都知道是根据Rating从高到低来排,如 阅读全文
posted @ 2018-06-14 08:49 Roni_i 阅读(233) 评论(0) 推荐(0)
摘要:include using namespace std; const int maxn = 1e5 + 10; const int mod = 142857; int t,n,m,k,x,u,v,num,ans; vector G[maxn]; int inDeg[maxn]; int sum[ma 阅读全文
posted @ 2018-06-13 22:04 Roni_i 阅读(177) 评论(0) 推荐(0)
摘要:确定比赛名次 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 33964 Accepted Submission(s): 13321 Probl 阅读全文
posted @ 2018-06-13 21:17 Roni_i 阅读(298) 评论(0) 推荐(0)
摘要:Legal or Not Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 10407 Accepted Submission(s): 4876 阅读全文
posted @ 2018-06-13 20:46 Roni_i 阅读(196) 评论(0) 推荐(0)
摘要:思路来自:与PKU3687一样 在基本的拓扑排序的基础上又增加了一个要求:编号最小的节点要尽量排在前面;在满足上一个条件的基础上,编号第二小的节点要尽量排在前面;在满足前两个条件的基础上,编号第三小的节点要尽量排在前面……依此类推。(注意,这和字典序是两回事,不可以混淆。) 如图 1 所示,满足要求 阅读全文
posted @ 2018-06-13 19:43 Roni_i 阅读(1261) 评论(0) 推荐(0)
摘要:逃生 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 6686 Accepted Submission(s): 1958 Problem Des 阅读全文
posted @ 2018-06-13 19:12 Roni_i 阅读(399) 评论(0) 推荐(0)
摘要:Genealogical tree Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 7101 Accepted: 4585 Special Judge Description The system of Martians' blo 阅读全文
posted @ 2018-06-13 14:40 Roni_i 阅读(214) 评论(0) 推荐(0)
摘要:Sorting It All Out Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 38100 Accepted: 13453 Description An ascending sorted sequence of distin 阅读全文
posted @ 2018-06-13 13:26 Roni_i 阅读(262) 评论(0) 推荐(0)
摘要:"CF" A. Party time limit per test3 seconds memory limit per test256 megabytes inputstandard input outputstandard output A company has n employees numb 阅读全文
posted @ 2018-06-13 01:41 Roni_i 阅读(276) 评论(0) 推荐(0)
摘要:``` #include using namespace std; const int maxn = 1e5 + 10; const int mod = 142857; int t,n,m,k,x,u,v,w,num,flag; vector G[maxn]; int inDeg[maxn], ruDeg[maxn]; int virus[maxn]; queue q; bool topS... 阅读全文
posted @ 2018-06-13 00:52 Roni_i 阅读(220) 评论(0) 推荐(0)
摘要:"计蒜课" 【代码】: include using namespace std; const int maxn = 1e5 + 10; const int mod = 142857; int t,n,m,k,x,u,v,w,num; vector G[maxn]; int inDeg[maxn], 阅读全文
posted @ 2018-06-13 00:20 Roni_i 阅读(186) 评论(0) 推荐(0)
摘要:"hihocoder" 对于一个节点i来说,如果我们能够先计算出它所有前驱节点的病毒数量,就可以直接推算出它最后的病毒数量了,但是怎么来计算所有前驱节点呢? 这就要从图的性质入手了。我们现在的网络是没有环的,对于任意一个节点i,当它将自己所有的病毒都传送出去之后,它自身的病毒数量就不会改变了。那么我 阅读全文
posted @ 2018-06-13 00:02 Roni_i 阅读(193) 评论(0) 推荐(0)
摘要:"hihocoder 1174" [算法]: 1. 计算每一个点的入度值deg[i],这一步需要扫描所有点和边,复杂度O(N+M)。 2. 把入度为0的点加入队列Q中,当然有可能存在多个入度为0的点,同时它们之间也不会存在连接关系,所以按照任意顺序加入Q都是可以的。 3. 从Q中取出一个点p。对于每 阅读全文
posted @ 2018-06-11 16:16 Roni_i 阅读(237) 评论(0) 推荐(0)
摘要:【链接】: "CF982C" 【题意】:有一颗树,你需要切掉一些边,使这颗树分拆成若干个节点为偶数的联通分量,最多能切掉几条边。若不能切,输出 1。 【分析】: 1.若点数n为奇数,因为奇数不可能分为偶数,那么一定输出 1 2.若点数n为偶数,偶数=偶数+偶数。就从顶点1开始,当作父顶点开始dfs。 阅读全文
posted @ 2018-06-09 00:54 Roni_i 阅读(360) 评论(0) 推荐(0)
摘要:有一个棵树,树上有 n 个结点。结点的编号分别为 1…n,其中 1 是树的根结点。现在希望你帮忙计算每个结点作为根结点的子树分别有多少结点。 输入格式 第一行输入一个数字 n,代表树上结点的个数。(2≤n≤1000)接下来的 n−1 行,每行俩个数字 a,b,代表结点 a 到结点 b 有一条边。 输 阅读全文
posted @ 2018-06-09 00:17 Roni_i 阅读(634) 评论(0) 推荐(0)
摘要:【链接】: "CF" 【题意】:给定一棵树,要求拆成若干条简单路径,并且这些路径都经过一个公共节点。给出任意一个解决方案,如不存在输出No。 【分析】: 【代码】: include using namespace std; int n; int deg[100005]; // 每个点的度数 int 阅读全文
posted @ 2018-06-03 18:55 Roni_i 阅读(271) 评论(0) 推荐(0)
摘要:【题意】: 【分析】:我们要另辟蹊径,从k种不同类型的商品为起点进行BFS,然后求k个点到不同城镇的最短路径,为什么呢?因为k最多100种,如果从城镇为起点BFS,那么1e5的决策次数是会T的。 【代码】: include include include include using namespac 阅读全文
posted @ 2018-05-31 17:49 Roni_i 阅读(299) 评论(0) 推荐(0)
摘要:void dfs(int u,int fa) { vis[u]=1; //邻接表枚举i的每个相邻节点 for(int i=link[u]; i; i=e[i].next) { int v = e[i].u; if(v!=fa) dfs(v,u); } } int pos;//记录重心的编号 void 阅读全文
posted @ 2018-05-30 19:38 Roni_i 阅读(987) 评论(0) 推荐(0)
摘要:在无向图中,如果三个不同的顶点之间都有边,则称他们组成了一个三角形。 在一张无向图 G 中,有且仅有一个三角形。现在你的任务是找到它。 输入格式 第一行两个数 n,mn,m,表示 G 的顶点个数和边的条数。 接下来 mm 行,每行两个数 i,ji,j 表示点 ii 和 jj 之间有一条边。题目保证没 阅读全文
posted @ 2018-04-10 18:23 Roni_i 阅读(584) 评论(0) 推荐(0)
摘要:L2-023. 图着色问题 时间限制 300 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 时间限制 300 ms 时间限制 300 ms 内存限制 65536 kB 内存限制 65536 kB 代码长度限制 8000 B 代码长度限制 800 阅读全文
posted @ 2018-03-21 20:25 Roni_i 阅读(377) 评论(0) 推荐(0)