会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
KirinSB
努力,奋斗
首页
新随笔
联系
订阅
管理
上一页
1
···
20
21
22
23
24
25
26
27
28
···
42
下一页
2018年10月16日
FJUT Home_W的gcd(乱搞)题解
摘要: 题意: 给出一个序列a1,a2,a3,……an。 HOME_W想在其中挖掘二元组,其中二元组的挖掘方法如下。 对于任意整数 l,r ,可得到一个二元组(l,gcd(al,al+1,……,ar))。 HOME_W 现在想知道对于所有的1<=l<=r<=n 他可以发掘出多少种不同的二元组 思路: 所以我
阅读全文
posted @ 2018-10-16 00:00 KirinSB
阅读(250)
评论(0)
推荐(0)
2018年10月14日
FJUT 奇怪的数列(线性选择算法)题解
摘要: 题意:找出无需数列中位数(偶数为两个中位数平均数向下取整) 思路:用nth_element(a + first,a + k,a+ end + 1)找出中位数,复杂度一般为O(n)。这个STL能将 [ a + first,a+ end + 1)数组中第k小的数字放在a + k这个位置上,并且k前都比他
阅读全文
posted @ 2018-10-14 23:36 KirinSB
阅读(281)
评论(0)
推荐(0)
2018年10月12日
poj3352 Road Construction & poj3177 Redundant Paths (边双连通分量)题解
摘要: 题意:有n个点,m条路,问你最少加几条边,让整个图变成边双连通分量。 思路:缩点后变成一颗树,最少加边 = (度为1的点 + 1)/ 2。3177有重边,如果出现重边,用并查集合并两个端点所在的缩点后的点。 代码:
阅读全文
posted @ 2018-10-12 23:49 KirinSB
阅读(201)
评论(0)
推荐(0)
2018年10月9日
HDU 5992 Finding Hotels(KD树)题解
摘要: 题意:n家旅店,每个旅店都有坐标x,y,每晚价钱z,m个客人,坐标x,y,钱c,问你每个客人最近且能住进去(非花最少钱)的旅店,一样近的选排名靠前的。 思路:KD树模板题 代码: 模板:
阅读全文
posted @ 2018-10-09 23:16 KirinSB
阅读(335)
评论(0)
推荐(0)
2018年10月2日
WannaflyCamp 平衡二叉树(DP)题解
摘要: 链接:https://www.nowcoder.com/acm/contest/202/F来源:牛客网 题目描述 平衡二叉树,顾名思义就是一棵“平衡”的二叉树。在这道题中,“平衡”的定义为,对于树中任意一个节点,都满足左右子树的高度差不超过 d. 空树的高度定义为0,单个节点的高度为1,其他情况下树
阅读全文
posted @ 2018-10-02 20:01 KirinSB
阅读(376)
评论(0)
推荐(0)
2018年9月30日
POJ 3694 Network(并查集缩点 + 朴素的LCA + 无向图求桥)题解
摘要: 题意:给你一个无向图,有q次操作,每次连接两个点,问你每次操作后有几个桥 思路:我们先用tarjan求出所有的桥,同时我们可以用并查集缩点,fa表示缩点后的编号,还要记录每个节点父节点pre。我们知道,缩点后形成一棵树,所有边都是桥,连接两点必会成环,环上任意边都不是桥。所以连点后,我们把两个点一步
阅读全文
posted @ 2018-09-30 22:33 KirinSB
阅读(337)
评论(0)
推荐(0)
2018年9月28日
LightOJ 1296 Again Stone Game(sg函数)题解
摘要: 题意:每次必须拿且只能拿不超过一半的石头,不能拿为败 思路:显然算出每个的sg函数,但是范围1e9显然不能直接打表。所以先打表找规律,发现偶数一直是自己的一半,奇数好像没规律。偶数x的sg函数值是x/2,说明前x/2~x-1的sg函数值涵盖了所有0~x/2集合的值,那么比他大1的奇数x+1少了x/2
阅读全文
posted @ 2018-09-28 20:02 KirinSB
阅读(155)
评论(0)
推荐(0)
2018年9月27日
LightOJ 1229 Treblecross(SG函数打表 + 遍历)题解
摘要: 题意:给你一串含“.”和“X”的字串,每次一个玩家可以把‘."变成“X”,谁先弄到三个XXX就赢。假如先手必赢,输出所有能必赢的第一步,否则输出0。 思路:显然如果一个X周围两格有X那么肯定能一步变成XXX,所以两个人都要避免在自己回合产生这种情况。如果一开始就存在上述情况,那么肯定是那一步。否则我
阅读全文
posted @ 2018-09-27 22:44 KirinSB
阅读(305)
评论(0)
推荐(0)
2018年9月26日
LightOJ 1199 Partitioning Game(sg函数)题解
摘要: 题意:可以把一堆石子分成不相等的两堆,不能操作为败 思路:把一个石子拆成两个,变成了两个独立的游戏,mex里加上两者的sg异或。sg打表。 代码:
阅读全文
posted @ 2018-09-26 21:29 KirinSB
阅读(270)
评论(0)
推荐(0)
LightOJ 1393 Crazy Calendar(博弈)题解
摘要: 题意:r*c方格中,每个格子有一定石子,每次移动每格任意数量石子,只能向下或者向右动一格,不能移动为败 思路:显然是Nim,到右下曼哈顿距离为偶数的不用管,因为先手动一下后手动一下最后移到右下后还是先手的回合;奇数移动一格必到偶数格,所以奇数的Nim一下。很简单的入门题。 代码:
阅读全文
posted @ 2018-09-26 14:39 KirinSB
阅读(406)
评论(0)
推荐(1)
上一页
1
···
20
21
22
23
24
25
26
27
28
···
42
下一页