导航

上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 15 下一页

2016年3月29日

摘要: int dfn[N],low[N],id[N],s[N],p,num,t,son[N];//dfn记录dfs时间戳//low代表当前点到达的最小时间戳,id对点进行分组编号.num是时间戳//s临时存储数据的手工栈,p栈顶元素的位置,son记录儿子因为无向图记录边都是两个边 void tarjan(int pos){ dfn[pos]=low[pos]=++num; s[++p]... 阅读全文

posted @ 2016-03-29 12:38 tun~ 阅读(194) 评论(0) 推荐(0) 编辑

2016年3月22日

摘要: int dep[N],rt[25][N],siz[N];//rt数组需要在dfs之前置-1。 void dfs(int pos,int deep){ dep[pos]=deep; siz[pos]=1; for(edge *it=adj[pos];it;it=it->next){ if(!dep[it->id]){ rt[0][i... 阅读全文

posted @ 2016-03-22 08:51 tun~ 阅读(232) 评论(0) 推荐(0) 编辑

摘要: 题意: 给你一棵有n个节点的树,给你m次询问,查询给两个点,问树上有多少个点到这两个点的距离是相等的。树上所有边的边权是1。 思路: 很容易想到通过记录dep和找到lca来找到两个点之间的距离,然后分情况讨论。 一开始困扰我的问题是如果lca不是正中间的点,如何在比较低的复杂度的层面上求解中点。 倍 阅读全文

posted @ 2016-03-22 08:48 tun~ 阅读(269) 评论(0) 推荐(0) 编辑

2016年3月19日

摘要: 题意: 给你三种颜色的珠子,每次给你N,问在旋转,翻转之后视作相同的情况下,能组成多少种不同的项链。 思路: 让我们借这道题拯救一下我对POLYA定理的理解... sigma(m^(gcd(i,n))) 以上是在旋转的时候计数的和,其中m是颜色的数量,n是项链的长度。 一下考虑翻转的情况: 当n是偶 阅读全文

posted @ 2016-03-19 20:30 tun~ 阅读(207) 评论(0) 推荐(0) 编辑

摘要: 题意: 给长度为N的学列,然后让你通过置换来使其递增。原序列没有相同的数字。 1 ≤ N ≤ 10,000 ai<=100000 思路: 先找到循环,然后根据贪心只有两种比较好的情况,让循环里边最小的数作为循环的起点,或者在循环外边找到最小的数作为置换的起点。 坑点: wa三次的原因是循环外的那个公 阅读全文

posted @ 2016-03-19 19:52 tun~ 阅读(175) 评论(0) 推荐(0) 编辑

摘要: 前记: TM终于决定以后干啥了。这几天睡的有点多。困饿交加之间喝了好多水。可能是灌脑了。 切记两件事: 1.安心当单身狗 2.顺心码代码 题意: 给你N种颜色的珠子,串一串长度问N的项链,要求旋转之后重合的算是同一种项链。问一共有多少中可能。结果模p。 1 <= N <= 1000000000, 1 阅读全文

posted @ 2016-03-19 17:36 tun~ 阅读(136) 评论(0) 推荐(0) 编辑

2016年3月13日

摘要:   阅读全文

posted @ 2016-03-13 17:21 tun~ 阅读(140) 评论(0) 推荐(0) 编辑

2016年3月12日

摘要: 题意: 给n个奖池,t张彩票,q次操作。 每个奖池的奖金为pi。 每个奖池现有的彩票的数量为ai,保证ai>=1; q次操作,每次有两种,第i个奖池的现有彩票数量加一,或减一。 不允许投票的数量多于奖池数量的二分之一。 保证: n,t,q<=2e5 ai<=1000 pi<=1000 求在采用最佳策 阅读全文

posted @ 2016-03-12 16:14 tun~ 阅读(582) 评论(0) 推荐(0) 编辑

2016年3月6日

摘要: 题意: 给定n和k,求 1 ≤ n ≤ 109, 0 ≤ k ≤ 106 思路: 题目中给的提示是对于给定的k我们可以求出一个最高次为k+1的关于n的通项公式。 根据拉格郎日插值法,我们可以通过k+2个离散的点来确定这个通项。所以求出前k+2项,然后就可以确定公式。 拉格郎日差值法传送门:http: 阅读全文

posted @ 2016-03-06 09:32 tun~ 阅读(522) 评论(0) 推荐(0) 编辑

摘要: 题意: 一堆人用方块盖塔,有n个人每次只能加两块方块,有m个人每次只能加三块方块。要求每个人盖的塔的高度都不一样,保证所用方块数最少,求最高的塔的高度。 0<=n+m 0<=n,m<=1e6 思路: 根据容斥原理,n和m个人如果都按照等差为2或者3的序列盖塔的话那么重复的个数应该是塔高较小的那组除以 阅读全文

posted @ 2016-03-06 09:14 tun~ 阅读(218) 评论(0) 推荐(0) 编辑

上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 15 下一页