摘要: http://cogs.pro:8080/cogs/problem/problem.php?pid=vSXNiVegV 题意:给个树,第i个点有两个权值ai和bi,现在求一条长度为m的路径,使得Σai/Σbi最小。 思路:二分答案得p,把每个点权值变成ai-p*bi,看是否存在长为一条长为m的路使总 阅读全文
posted @ 2019-08-24 22:08 时光已随风而逝~ 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 题意:给你n个活动的起止时间,要你从中选一些活动在2个会场安排(不能有两个活动在两个会场同时进行),使活动较少的会场活动数最大,以及在某个活动必须选择的前提下,求该答案。 思路:由于n很小,时间很大,先将时间离散化,num[l][r]表示全部在[l,r]内的活动个数,pre[i][j]表示前i的时间 阅读全文
posted @ 2019-08-22 20:19 时光已随风而逝~ 阅读(150) 评论(0) 推荐(0) 编辑
摘要: http://cogs.pro:8080/cogs/problem/problem.php?pid=vQyiJkkPP 题意:给m门课,每门课在上完其先修课后才能上,要你从中选n门课使得总学分尽可能大。 思路:背包,没有先修课看成其先修课编号为0,求一个f[0][n]的背包,表示以0为根的树选n个结 阅读全文
posted @ 2019-08-22 14:04 时光已随风而逝~ 阅读(176) 评论(0) 推荐(0) 编辑
摘要: https://vjudge.net/contest/320992#problem/J 暑期训练的题。 题意:给你一个n个点,m条边的无向图。对于每一条边,求包括该边的最小生成树。 思路:首先想到求一次整图的mst后,对每条边(u,v),如果该边在整图的最小生成树上,答案就是mst,否则,加入的边( 阅读全文
posted @ 2019-08-21 00:17 时光已随风而逝~ 阅读(204) 评论(0) 推荐(0) 编辑
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=6662 题意:有两个人在树上博弈,每个点节点有两个分数a[i]和b[i],先手先选择一个点,后手在先手选的点的相邻点中选择一个点,然后先手在后手选的点的相邻点中选择一个两个人都没有走过的点,直到不能走,游戏就结束。 阅读全文
posted @ 2019-08-19 15:01 时光已随风而逝~ 阅读(299) 评论(0) 推荐(0) 编辑
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=6659 题意:给你d,x,让求满足f(d,n)=n的最大n(n<=x),其中f(d,n)表示数字d在从1到n的数中出现的总次数。 思路:网上真的是有一种神仙思路(找规律,推公式),显然如果f(d,x)=x那么答案就 阅读全文
posted @ 2019-08-19 12:28 时光已随风而逝~ 阅读(200) 评论(0) 推荐(0) 编辑
摘要: http://cogs.pro:8080/cogs/problem/problem.php?pid=vNQJJVUVj 再写个数学水题,其实lucas适用于m,n比较大而p比较小的情况。 题意:给出两个数n,m,求出C(n,m) mod 1000000007的值 (n <= 2 *1e5) 思路 阅读全文
posted @ 2019-08-18 22:21 时光已随风而逝~ 阅读(162) 评论(0) 推荐(0) 编辑
摘要: https://ac.nowcoder.com/acm/problem/20347 这篇是为了补bsgs(北上广深算法)。 题意: 1、给定y,z,p,计算Y^Z Mod P 的值; 2、给定y,z,p,计算满足xy≡ Z ( mod P )的最小非负整数; 3、给定y,z,p,计算满足Y^x ≡ 阅读全文
posted @ 2019-08-18 00:03 时光已随风而逝~ 阅读(191) 评论(0) 推荐(0) 编辑
摘要: https://ac.nowcoder.com/acm/problem/19985 看到标签“裴属定理”就来做下,很眼熟,好像小学奥数学过。。 题意:给你a,b,x,y,你可以任意使用(a,b), (a,-b), (-a,b), (-a,-b), (b,a), (b,-a), (-b,a), (-b 阅读全文
posted @ 2019-08-17 00:13 时光已随风而逝~ 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 网络流一直没学,来学一波网络流。 https://vjudge.net/problem/POJ-1273 题意:给定点数,边数,源点,汇点,每条边容量,求最大流。 解法:EK或dinic。 EK:每次增广用bfs选择一条从源到汇具有最少边数的增广路径,然后找出该路径容量最小的边,就是此次增加的流量, 阅读全文
posted @ 2019-08-15 14:31 时光已随风而逝~ 阅读(202) 评论(0) 推荐(0) 编辑