上一页 1 ··· 9 10 11 12 13 14 15 下一页
摘要: 题目大意: 一共有n个人,他们开始互不认识,而每天早上不认识的两个人会变成朋友。一共有m天,每天晚上有的人要去旅行,去旅行的人必须满足ta有至少k个朋友也去旅行 求每天去旅行的最大人数 题解:正向处理比较麻烦,倒不如反向处理。 先假设所有人都去,然后逐个删去不了的人。 代码: 阅读全文
posted @ 2018-10-22 20:04 LiGuanlin 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 题目大意:给出n对括号,并给出每对括号距离的范围。问能否找到这样一个序列。 题解:好多人都用贪心。这么好的题为什么不搜一发呢? 注意:千万不要在dfs里面更新答案。 代码: 阅读全文
posted @ 2018-10-22 18:48 LiGuanlin 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 题目大意:给出一棵n个结点的树以及常数k。将树的所有叶节点(度为1)分组,使得组内每个叶节点距离<=k,求最小组数。 题解:贪心搜索,找一个度不为一的树根,然后对于每个节点按最远的合法叶节点距离排序,然后合并。时间复杂度O(nlogn)。 代码: 阅读全文
posted @ 2018-10-22 07:04 LiGuanlin 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 题目描述 永无乡包含 n 座岛,编号从 1 到 n ,每座岛都有自己的独一无二的重要度,按照重要度可以将这 n 座岛排名,名次用 1 到 n 来表示。某些岛之间由巨大的桥连接,通过桥可以从一个岛到达另一个岛。如果从岛 a 出发经过若干座(含 0 座)桥可以 到达岛 b ,则称岛 a 和岛 b 是连通 阅读全文
posted @ 2018-10-21 11:54 LiGuanlin 阅读(212) 评论(11) 推荐(0) 编辑
摘要: 题目大意:给出n个点和m条边,其中n<=1e5,m-n<=20,q次询问,询问两点最短路。 题解:由于m-n<=20,所以可以当树上套环来做。先用最小生成树开一棵树,然后对于每个删掉的边的节点跑dij。 代码: 阅读全文
posted @ 2018-10-17 14:31 LiGuanlin 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 题目描述 小T有一个很大的书柜。这个书柜的构造有些独特,即书柜里的书是从上至下堆放成一列。她用1到n的正整数给每本书都编了号。 小T在看书的时候,每次取出一本书,看完后放回书柜然后再拿下一本。由于这些书太有吸引力了,所以她看完后常常会忘记原来是放在书柜的什么位置。不 过小T的记忆力是非常好的,所以每 阅读全文
posted @ 2018-10-16 15:47 LiGuanlin 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 题目描述 轮状病毒有很多变种。许多轮状病毒都是由一个轮状基产生。一个n轮状基由圆环上n个不同的基原子和圆心的一个核原子构成。2个原子之间的边表示这2个原子之间的信息通道,如图1。 n轮状病毒的产生规律是在n轮状基中删除若干边,使各原子之间有唯一一条信息通道。例如,共有16个不同的3轮状病毒,入图2所 阅读全文
posted @ 2018-10-16 13:45 LiGuanlin 阅读(205) 评论(3) 推荐(0) 编辑
摘要: 题目大意:给定一个有向图,其中边有边权。求点数最少的正环的点数。 题解:建立矩阵,处理其二进制上每一位的状态。时间O(n^3*log(n))。 代码: 阅读全文
posted @ 2018-10-12 00:00 LiGuanlin 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 题目大意:有n个人,每个人有x,y两个值。x代表干掉他得到的分数,分数和不超过m;y代表干掉他后你能额外干掉多少个,且不计入总分。 求干掉人数最多为多少,以及最小的分。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 考试最后40分钟想出正解贪心,思路太 阅读全文
posted @ 2018-10-07 08:52 LiGuanlin 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 题目大意:给出一个二分图,求它的最大匹配。 匈牙利算法板子题。。 代码:(写的比较烂) 阅读全文
posted @ 2018-10-06 13:28 LiGuanlin 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 题目背景 你跳过华尔兹吗?当音乐响起,当你随着旋律滑动舞步,是不是有一种漫步仙境的惬意? 众所周知,跳华尔兹时,最重要的是有好的音乐。但是很少有几个人知道,世界上最伟大的钢琴家一生都漂泊在大海上,他的名字叫丹尼·布德曼·T.D.·柠檬·1900,朋友们都叫他1900。 1900 在20 世纪的第一年 阅读全文
posted @ 2018-10-05 22:50 LiGuanlin 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 题目:https://www.luogu.org/problemnew/show/P1850 noip中比较难的期望dp。首先要求出两两最短路,由于300个点90000条边直接选用floyd; 然后就是dp了: dp[ i ][ j ][ 0/1 ]表示”第i天已经提出j次申请,其中第i天不换/换教 阅读全文
posted @ 2018-10-05 10:56 LiGuanlin 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 题目大意:给出n*m的矩阵以及r,c。求最小路径覆盖。 本来是匈牙利算法裸题,网络流也可以跑一跑。 但是我先粘一个骗分大错解: 这是我考试时写的(因为没好好听匈牙利算法和网络流),但是无脑骗了60? 放到某谷上面测70? 恕我直言在座的数据都很强 接下来是正解: 阅读全文
posted @ 2018-10-04 22:51 LiGuanlin 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 题目大意:有小a和小b,其中一个人到处乱走,每次走一步;另一个人抄近路逼近,每次1-2步。求期望路程。 整解:跑1000遍最短路/bfs,求两两距离,然后找从x逼近y第一步去哪,最后期望dp收场。 dp方程很简单,关键在于实现。 代码: 阅读全文
posted @ 2018-10-04 22:44 LiGuanlin 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 题目大意:给出n个‘1’,m个‘0’,求用这些组成的串中,满足“前k个字符中1数不小于0数”的串的个数。(对20100403取模) 同学互测题出了原题,当时蒙蔽。除了一眼看出的dp:dp[ i ][ j ] = dp[ i-1 ][ j ] + dp[ i ][ j-1 ]; 然后就是持续蒙蔽。。。 阅读全文
posted @ 2018-10-04 22:38 LiGuanlin 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 题目大意就不说了,反正水水就过了。 主要在于找01关系。 代码: 阅读全文
posted @ 2018-10-04 22:25 LiGuanlin 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 题目描述 策策同学特别喜欢逛公园。公园可以看成一张N个点M条边构成的有向图,且没有 自环和重边。其中1号点是公园的入口,N号点是公园的出口,每条边有一个非负权值, 代表策策经过这条边所要花的时间。 策策每天都会去逛公园,他总是从1号点进去,从N号点出来。 策策喜欢新鲜的事物,它不希望有两天逛公园的路 阅读全文
posted @ 2018-10-04 22:23 LiGuanlin 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 题目大意:将n个数分解成若干组,如4 = 2+2, 7 = 2+2+3,保证所有组中数字之差<=1。 首先我们能想到找一个最小值x,然后从x+1到1枚举并check,找到了就输出。这是40分做法。 能不能优化?我们发现,若k合法,那么x%k==0或x%(k+1)==0或x%(k-1)==0。 所以枚 阅读全文
posted @ 2018-10-03 09:01 LiGuanlin 阅读(1141) 评论(1) 推荐(0) 编辑
摘要: 题目大意:给出n个数的数列,其中保证1<=ai<=n,使其分成m份,使得每一段字符集大小相加最大,求最大值。 考场上跪了,回来一想发现是线段树维护dp: 原dp:dp[ i ][ j ] = max ( dp[ j ][ k-1 ] + num[ j+1 ][ i ]); 然后发现线段树可以维护,即 阅读全文
posted @ 2018-10-02 11:17 LiGuanlin 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 题目描述 小D 最近在网上发现了一款小游戏。游戏的规则如下: 游戏的目标是按照编号1→n1 \rightarrow n1→n 顺序杀掉nnn 条巨龙,每条巨龙拥有一个初始的生命值aia_iai​ 。同时每条巨龙拥有恢复能力,当其使用恢复能力时,它的生命值就会每次增加 pip_ipi​ ,直至生命值非 阅读全文
posted @ 2018-10-01 08:13 LiGuanlin 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 题目描述 一年一度的“幻影阁夏日品酒大会”隆重开幕了。大会包含品尝和趣味挑战 两个环节,分别向优胜者颁发“首席品酒家”和“首席猎手”两个奖项,吸引了众多品酒师参加。 在大会的晚餐上,调酒师 Rainbow 调制了 n 杯鸡尾酒。这 n 杯鸡尾酒排成一行,其中第 n 杯酒 (1 ≤ i ≤ n) 被贴 阅读全文
posted @ 2018-09-29 17:58 LiGuanlin 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 题目大意:给出一个线性同余方程组,求解最小正整数答案。 其实这就是CRT(中国剩余定理)的板子题。 下面是一个线性同余方程组: k ≡ a1 mod b1 k ≡ a2 mod b2 k ≡ a3 mod b3 首先对第一个式子,我们可以求出一个数x,满足: 1. x ≡ a1 mod b1 2. 阅读全文
posted @ 2018-09-29 15:35 LiGuanlin 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 题目大意:给出多个程序以及其时间复杂度,判断'Yes','No'或'ERR'。 做法: 这种做法比较耗时,但是稳。 每次读进来一个程序,先check是否ERR,然后深搜求解其时间复杂度。 没什么好说的,上代码: 阅读全文
posted @ 2018-09-29 15:17 LiGuanlin 阅读(378) 评论(1) 推荐(0) 编辑
摘要: 题目大意:给出n和a[1]到a[m],求∑C(a[i],n-∑a[j](j<i))对非质数P取余的结果。 其实本题难点在于组合数对非质数取余。 先了解一下普通lucas: (本人认为仅次于gcd的第二好写的数论板子) lucas定理常用于组合数对质数取余,定理为: C(n,m) ≡ C(n/p,m/ 阅读全文
posted @ 2018-09-29 15:12 LiGuanlin 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 题目大意:给出n个数的序列和m,求数列中出现至少m次的最大长度。 本来可以用trie树和ac自动机/trie图搞一搞,但是数据范围太大。 后缀数组+RMQ: 阅读全文
posted @ 2018-09-25 16:19 LiGuanlin 阅读(119) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 下一页