2016ACM/ICPC Dalian Online
何乐乐和何了了
冲冲冲!
展开
-
2016 ACM/ICPC Dalian Online-1006 Football Games
题目:n支队伍两两比赛,赢2分,平1分,输0分给出n支队伍的得分信息,判断是否合法题解:Landau's Theorem当得分信息满足以下条件时,合法{\displaystyle 0\leq s_{1}\leq s_{2}\leq \cdots \leq s_{n}}{\displaystyle s_{1}+s_{2}+\cdots +s_{i}\geq {i \c原创 2016-09-13 18:09:30 · 347 阅读 · 0 评论 -
2016 ACM/ICPC Dalian Online-1007 Friends and Enemies
题意与题解转自:点击打开链接题目大意: m个人 n种颜色石头。 人与人之间关系要么是朋友,要么是敌人,关系不具有传递性。 每个人可以携带任何数量任何种颜色的石头(也可以不带)对于任何两个人,如果是朋友,携带的石头至少有一种相同颜色。 如果是朋友,携带的石头颜色必须完全不同。问n种颜色的石头能不能满足所有关系下m个人佩戴的石头都符合要求。就是找最坏原创 2016-09-13 18:36:58 · 404 阅读 · 0 评论 -
2016 ACM/ICPC Dalian Online-1002 Different GCD Subarray Query
题意:给定长度为N的数组,Q个询问,每个询问求区间[L,R]中gcd的种类数 (1≤N,Q≤100000,1≤ai≤1000000)题解:首先对于以a[i]为右边界的gcd种类数不超过log(a[i]),因为每次取gcd时要么不变(种类不增加),要么质因子个数减少(种类+1),由于质因子个数最多log(a[i])个,所以种类数不超过log(a[i])我们记录下每个a[i]的不同gcd值原创 2016-09-13 19:40:05 · 315 阅读 · 0 评论 -
2016 ACM/ICPC Dalian Online-1008 Function
题意:给定长度为n的数组A和Q个询问。询问[L,R],求A(L)%A(L+1)%A(L+2)%……%A(R) 。其中 1≤N,Q≤100000一个性质:大数对小数取余,结果小于大数的一半。所以每个大数最多对小数取log(ai)次题解一:转自点击打开链接已知mod操作类似gcd操作,结果是单调的,只会小不会大。把所有询问预存,按左边界排序,当前左边界存在于询问时,加入优先队列,对于原创 2016-09-13 21:31:35 · 391 阅读 · 0 评论 -
2016 ACM/ICPC Dalian Online-1010 Weak Pair
题意:给定一个有根树和k,每个节点权值为ai,求有序点对(u,v)的数量,有序点对需满足:u是v的祖先,且au*av题解一:dfs序+主席树求出树的dfs序,因为一棵子树的所有子节点在dfs序中是连续的,设起始序号为st,结尾序号为ed。那么对于子树的根节点i来说,只需要求[st,ed]这段区间中ps.处理时要用离散化#include #include #include #i原创 2016-09-14 10:34:16 · 293 阅读 · 0 评论 -
2016 ACM/ICPC Dalian Online-1009 Sparse Graph
题意:n个点的无向完全图中删除m条边,问点s到其他点的最短路径长度题解一:BFS遍历,最短路径长度为step的同时遍历(用需要删去的边),若未入队的点被遍历到的次数小于最短路径长度为step的点的个数,则该点入队;否则留在未扩展点中。 (复杂度不会分析,感觉好像是min(n,m)^2)#include #include #include #include #include #in原创 2016-09-14 11:05:12 · 298 阅读 · 0 评论