上一页 1 ··· 8 9 10 11 12 13 14 15 下一页
摘要: 题目描述: 你现在有x^1,每动一步可以用当前存在的x^a和x^b获得x^(a+b)或x^(abs(a-b))。给出n(n<=1000),求最少多少步能得到x^n。 题解: IDDFS。枚举步数,然后dfs+剪枝。 剪枝: 1.目标高于上限时减掉; 2.当前存在两个>n或以上时减掉。 代码: 阅读全文
posted @ 2018-11-23 23:26 LiGuanlin 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 题目描述:给出一棵树,其中1为根。1号有病,每天向下传染一代。每天可以断一条边。求最小传染数。 代码: 阅读全文
posted @ 2018-11-23 20:03 LiGuanlin 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 题目描述:在一个5×5的棋盘上有12个白色的骑士和12个黑色的骑士, 且有一个空位。在任何时候一个骑士都能按照骑 士的走法(它可以走到和它横坐标相差为1,纵坐标相差为2或者横坐标相差为2,纵坐标相差为1的格子)移动到空 位上。 给定一个初始的棋盘,怎样才能经过移动变成如下目标棋盘: 为了体现出骑士精 阅读全文
posted @ 2018-11-23 18:34 LiGuanlin 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 在古埃及,人们使用单位分数的和(形如1/a的, a是自然数)表示一切有理数。 如:2/3=1/2+1/6,但不允许2/3=1/3+1/3,因为加数中有相同的。 对于一个分数a/b,表示方法有很多种,但是哪种最好呢? 首先,加数少的比加数多的好,其次,加数个数相同的,最小的分数越大越 好。 阅读全文
posted @ 2018-11-22 19:12 LiGuanlin 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 题目描述:8×8的棋盘上有4个棋子,棋子的运动方法如下:1.如果其上/下/左/右一格没有棋子,则可以去;2.如果其上/下/左/右一格有棋子,而且沿原方向再跳一步没有,则可以去。 给出初始结束位置,问8步以内能否走到? 题解:双向BFS。 从初始结束位置一起跑4步。 也称meet_in_the_mid 阅读全文
posted @ 2018-11-22 17:52 LiGuanlin 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 给出一个网络图,以及其源点和汇点,每条边已知其最大流量和单位流量费用,求出其网络最大流和在最大流情况下的最小费用。 题解: 这是最小费用最大流模板。 对于EK算法,我们可以通过bfs找出增广路径然后解出最大流。 但是最大流值是一定的,流法却有很多。 我们可以将每条边费用作这条边的边长,用 阅读全文
posted @ 2018-11-22 13:22 LiGuanlin 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 由于人类对自然资源的消耗,人们意识到大约在 2300 年之后,地球就不能再居住了。于是在月球上建立了新的绿地,以便在需要时移民。令人意想不到的是,2177 年冬由于未知的原因,地球环境发生了连锁崩溃,人类必须在最短的时间内迁往月球。 现有 n 个太空站位于地球与月球之间,且有 m 艘公共 阅读全文
posted @ 2018-11-21 20:17 LiGuanlin 阅读(130) 评论(0) 推荐(1) 编辑
摘要: 题目描述: W 教授正在为国家航天中心计划一系列的太空飞行。每次太空飞行可进行一系列商业性实验而获取利润。 现已确定了一个可供选择的实验集合E= {E1,E2,…,Em},和进行这些实验需要使用的全部仪器的集合I={I1,I2,…In}。 实验Ej需要用到的仪器是I的子集RjÍI。配置仪器 Ik的费 阅读全文
posted @ 2018-11-21 15:07 LiGuanlin 阅读(199) 评论(0) 推荐(1) 编辑
摘要: 题目描述: 给出一个网络图,以及其源点和汇点,求出其网络最大流。 题解: 1.Dinic Dinic算法可用于求最大流。 算法过程: bfs分层+dfs搜最大流。 注意:残余网络。 代码: 阅读全文
posted @ 2018-11-20 20:23 LiGuanlin 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 。。。。。。 阅读全文
posted @ 2018-11-20 13:59 LiGuanlin 阅读(383) 评论(6) 推荐(0) 编辑
摘要: 题目描述: 对于给出的n个询问,每次求有多少个数对(x,y),满足a≤x≤b,c≤y≤d,且gcd(x,y) = k,gcd(x,y)函数为x和y的最大公约数。 题解:(上图) 然后可以用前缀和维护连续一段莫比乌斯函数的和。 乘上n/k/d * m/k/d就行了。 代码: 阅读全文
posted @ 2018-11-17 10:10 LiGuanlin 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 题目: 求2^2^2^……(无限个2)%p。 题解:温习欧拉公式: 若a,p互质,有a^phi[ p ] ≡ 1( mod p ) 怎么用? 假设k = 2^2^2^…… 那么求k%p 就是2^k%p(无穷特性) 然后等于2^(k%phi[ p ]+phi[ p ])%p 我们的问题变成求解k%ph 阅读全文
posted @ 2018-11-06 16:02 LiGuanlin 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 给出一棵n个节点的树,每个点初始m值为1。 你有三种操作: 1.Add l r k ,将l到r路径上所有点m值加k。 2.Multi l r k ,将l到r路径上所有点m值乘k。 3.Query l r ,设x是l到r路径上的点,y是x的m值。假设有1~y共y个点,随机打乱,求形成错排的 阅读全文
posted @ 2018-11-05 08:10 LiGuanlin 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 题目描述: Devu想用花去装饰他的花园,他已经购买了n个箱子,第i个箱子有fi朵花,在同一个的箱子里的所有花是同种颜色的(所以它们没有任何其他特 征)。另外,不存在两个箱子中的花是相同颜色的。 现在Devu想从这些箱子里选择s朵花去装饰他的花园,Devu想要知道,总共有多少种方式从这些箱子里取出这 阅读全文
posted @ 2018-11-02 18:31 LiGuanlin 阅读(183) 评论(6) 推荐(0) 编辑
摘要: 题目描述 《猪国杀》是一种多猪牌类回合制游戏,一共有三种角色:主猪,忠猪,反猪。每局游戏主猪有且只有一只,忠猪和反猪可以有多只,每只猪扮演一种角色。 游戏目的: 主猪(MP):自己存活的情况下消灭所有的反猪。 忠猪(ZP):不惜一切保护主猪,胜利条件与主猪相同。 反猪(AP):杀死主猪。 游戏过程: 阅读全文
posted @ 2018-11-02 11:40 LiGuanlin 阅读(378) 评论(6) 推荐(0) 编辑
摘要: 题目大意:给你一棵树,其中点上和边上都有值。定义2-Path为经过一条边最多两次的路径,价值为经过点的权值加和-经过边权值*该边经过次数。4e5组询问,每次询问树上连接x,y两点的2-Path的最大价值。 先说一句: 机房中认为图画的最好:https://blog.csdn.net/lleozhan 阅读全文
posted @ 2018-11-01 08:15 LiGuanlin 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 题目描述:给出一个n*n的棋盘,棋盘上每个格子有一个值。你有一个子,要求将这个子从1移到n*n(去k时可以经过比k大的点)。 开局时它可以作为车,马,相(国际象棋)。每走一步耗费时间1。你也可以中途将它换为车,马,相(国际象棋),耗费时间1。 求最短时间,以及保证最短时间的最少替换次数。 题解: 一 阅读全文
posted @ 2018-10-31 07:25 LiGuanlin 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 【问题描述】小A 和小B 在做游戏。他们找到了一个n 行m 列呈网格状的画板。小A 拿出了p 支不同颜色的画笔,开始在上面涂色。看到小A 涂好的画板,小B 觉得颜色太单调了,于是把画板擦干净,希望涂上使它看起来不单调的颜色(当然,每个格子里只能涂一种颜色)。小B 想知道一共有多少种不单调的涂色方案。 阅读全文
posted @ 2018-10-29 16:09 LiGuanlin 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 分治+并查集。 阅读全文
posted @ 2018-10-27 20:22 LiGuanlin 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 题目大意:给出n个bool变量,以及m个条件,条件为x,vx,y,vy,表示 x == vx || y == vy 。 求匹配。 题解: 最近新学了一下2-SAT算法。2-SAT指有若干个bool变量(显然有1/0两个值),还给出若干限定条件,比如: t1 || t2 t1 || !t2 t1 && 阅读全文
posted @ 2018-10-27 07:39 LiGuanlin 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 题目:(luogu翻译错的很多) Alice和Bob玩游戏,每人有8张牌,牌的值为0~4。每一轮当前玩家选择自己的牌A和对手的牌B,然后将A的值变为( A + B )%5,其中A和B都不是0。 当一个人手牌全为0时他就赢了。 T(T<=1e5)组询问,求最后谁赢了,如果都没赢输出Deal。(两个人都 阅读全文
posted @ 2018-10-24 16:51 LiGuanlin 阅读(359) 评论(10) 推荐(0) 编辑
摘要: 题目描述:给出一个无向图,找出使每个点离1号距离都有最小值时边的k个选择方案。 题解: 先跑bfs求最短路,然后总方案数*=节点a与深度小于a的点相连边数。 最后枚举每个点连哪条边。 代码: 阅读全文
posted @ 2018-10-24 13:20 LiGuanlin 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 题目大意:给出一棵树,其中每个点有其点权。求树上每对点间路径上的极差之和。 题解:鉴于n<=1e6,O( n ^ 2)的算法会T飞。因此可以考虑将极差拆为sigma max - sigma min。 因此得出这样一个做法: 第一步,将点按点权排序。 第二步,从小到大向图中加点,用并查集维护块的大小, 阅读全文
posted @ 2018-10-23 20:29 LiGuanlin 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 题目大意:有n个人,每人有两个时间考试。同一个时间不能有两个人同时考试。问全部考完的最小时间。题解:二分图,考虑匈牙利+二分答案,但我太弱了导致超时。 于是考虑并查集: 比如对于2 1 5 1 7,我们可以认为有两条边,分别链接1 5和1 7。 然后分别加进去,先是: 7 1 <-> 5 这时候第一 阅读全文
posted @ 2018-10-23 07:18 LiGuanlin 阅读(226) 评论(8) 推荐(0) 编辑
摘要: 题目描述 给定一棵树。要求往树中加入一些边使得从1到其他节点的距离至多是2 。 输出加入边的最小数量。(边全部都是无向的) 题解:好多人都说是贪心,但是我写的是树形dp。 (这道题实在太像小胖守皇宫了) 先贪一步,每条边都由1连出,另一端距离为1。因此可以更新其父亲和儿子。 dp[ u ][ 0 / 阅读全文
posted @ 2018-10-22 21:10 LiGuanlin 阅读(166) 评论(6) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 下一页