随笔分类 -  •POJ

摘要:传送门 •题意 一对夫妇居住在 xx村庄,给村庄有 $n$ 个小屋; 这 $n$ 个小屋之间有双向可达的道路,不会出现环,即所构成的图是个树; 从 $a_i$ 小屋到 $b_i$ 小屋需要花费 $w_i$ 时间; 初始,女主角在 $s$ 号小屋,有 q 次询问,每次询问为以下两种的一个: 0 u : 阅读全文
posted @ 2019-11-02 15:46 HHHyacinth 阅读(128) 评论(0) 推荐(0)
摘要:传送门 题意: 农场主 FJ 有 n 头奶牛,现在给你 m 对关系(x,y)表示奶牛x的产奶速率高于奶牛y; FJ 想按照奶牛的产奶速率由高到低排列这些奶牛,但是这 m 对关系可能不能精确确定这 n 头奶牛的关系; 问最少需要额外增加多少对关系使得可以确定这 n 头奶牛的顺序; 题解: 之所以做这道 阅读全文
posted @ 2019-05-21 10:00 HHHyacinth 阅读(186) 评论(0) 推荐(0)
摘要:传送门 参考资料: [1]:http://www.hankcs.com/program/algorithm/poj-2886-who-gets-the-most-candies.html 题意: 抢糖:N个熊孩子围成一个圈,从第K个开始淘汰,每淘汰一个,出示手中的数字,决定下一个淘汰者,正数表示左手 阅读全文
posted @ 2019-04-22 16:56 HHHyacinth 阅读(226) 评论(0) 推荐(0)
摘要:传送门 题意: 有一张联通网络,求出所有的割点; 对于割点 u ,求将 u 删去后,此图有多少个联通子网络; 对于含有割点的,按升序输出; 题解: DFS求割点入门题,不会的戳这里👉求无向连通图的割点 AC代码: 1 #include<iostream> 2 #include<cstring> 3 阅读全文
posted @ 2019-03-22 18:38 HHHyacinth 阅读(130) 评论(0) 推荐(0)
摘要:传送门 参考资料: [1]:http://www.voidcn.com/article/p-huucvank-dv.html 题意: 题意就是找一个连续的子区间,使它的和的绝对值最接近target。 题解: 这题的做法是先预处理出前缀和,然后对前缀和进行排序,再用尺取法贪心的去找最合适的区间。 要注 阅读全文
posted @ 2018-12-27 19:39 HHHyacinth 阅读(258) 评论(0) 推荐(0)
摘要:传送门 https://www.cnblogs.com/violet-acmer/p/9793209.html 题意: 有 N 天,第 i 天会有 a[ i ] 的花费; 将这 N 天分成 M 份,每份包含 1 天或连续的多天; 每份的花费为包含的天数花费的加和,求最大花费的最小值。 题解: 二分搜 阅读全文
posted @ 2018-12-24 11:42 HHHyacinth 阅读(216) 评论(0) 推荐(0)
摘要:传送门 https://www.cnblogs.com/violet-acmer/p/9793209.html 题意: 有 N 块岩石,从中去掉任意 M 块后,求相邻两块岩石最小距离最大是多少? 题解: 二分答案(假设答案为res) 定义 l = 0 , r = L ; mid = (l+r)/2 阅读全文
posted @ 2018-12-21 10:15 HHHyacinth 阅读(158) 评论(0) 推荐(0)
摘要:传送门 https://www.cnblogs.com/violet-acmer/p/9852294.html 题意: 给你一个只由 '(' , ')' , '[' , ']' 组成的字符串s[ ],求最大匹配? 题解: 定义dp[ i ][ j ] : 从第i个字符到第j个字符的最大匹配。 步骤: 阅读全文
posted @ 2018-12-16 19:07 HHHyacinth 阅读(171) 评论(0) 推荐(0)
摘要:传送门 https://www.cnblogs.com/violet-acmer/p/9852294.html 题意: John有个喝奶的列表,共M个喝奶信息,每个喝奶信息都有个开始时间,结束时间和此次喝奶的量。 当John在区间[a,b]喝完奶后,需要休息R时,即下一次喝奶最少要在 b+R 后。 阅读全文
posted @ 2018-12-04 21:10 HHHyacinth 阅读(172) 评论(0) 推荐(0)
摘要:传送门 https://www.cnblogs.com/violet-acmer/p/9852294.html 题意: 有两颗苹果树,在每一时刻只有其中一棵苹果树会掉苹果,而Bessie可以在很短的时间内在两个苹果树间切换,但每一时刻只能切换一下; 求在1~T时刻,Bessie在最多可以切换W次的前 阅读全文
posted @ 2018-11-11 20:21 HHHyacinth 阅读(141) 评论(0) 推荐(0)
摘要:传送门 •题意 将一个数N分解为2的幂之和共有几种分法? •题解 定义dp[ i ]为 i 的分解方案数。 初始化dp[0] = 20 = 1; 状态转移方程为: for i : 1 to N 若 i 为偶数,则dp[ i ] = dp[ i / 2] + dp[i – 1] ; 否则dp[i] = 阅读全文
posted @ 2018-11-08 19:41 HHHyacinth 阅读(193) 评论(0) 推荐(0)
摘要:传送门 参考资料: [1]:挑战程序设计竞赛(第二版) P62 多重部分和问题 [2]:http://www.hankcs.com/program/cpp/poj-1742-coins.html 题解: 具体解析看以上参考资料即可,下面只是谈谈我对这道题的进一步理解。 1.dp[ i ][ j ] 阅读全文
posted @ 2018-11-05 15:09 HHHyacinth 阅读(337) 评论(0) 推荐(0)
摘要:传送门:Problem 3279 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 using namespace std; 5 #define mem(a,b) (memset(a,b,sizeof a)) 6 const 阅读全文
posted @ 2018-10-18 14:19 HHHyacinth 阅读(161) 评论(0) 推荐(0)
摘要:传送门 •参考资料 [1] : POJ 2976 Dropping tests 题解 《挑战程序设计竞赛》 [2] : POJ 2976 3111(二分-最大化平均值) •题意 有 n 们课程,第 i 门课程的得分和总分分别为 ai 和 bi; 让你从中选出 n-k 门课程,使得 $100\cdot 阅读全文
posted @ 2018-10-17 21:55 HHHyacinth 阅读(316) 评论(0) 推荐(0)
摘要:传送门:Problem 1759 https://www.cnblogs.com/violet-acmer/p/9793209.html 题意: 有N个彩灯关在同一条绳上,给出第一个彩灯的高度A,并给出求解其他彩灯的公式 h[i]=(h[i-1]+h[i+1])/2-1; 求最后一个彩灯的最低高度, 阅读全文
posted @ 2018-10-17 21:19 HHHyacinth 阅读(245) 评论(0) 推荐(0)
摘要:传送门:Problem 2785 题意: 给定 n 行数,每行都有 4 个数A,B,C,D。 要从每列中各抽取出一个数,问使四个数的和为0的所有方案数。 相同数字不同位置当作不同数字对待。 题解: 如果采用暴力的话,从4个数列中选择数组合,共有(N^4)种选择,故时间复杂度为O(N^4),指定会超时 阅读全文
posted @ 2018-10-17 18:44 HHHyacinth 阅读(148) 评论(0) 推荐(0)
摘要:传送门:Problem 3276 参考资料: [1]:挑战程序设计竞赛 先献上AC代码,题解晚上再补 题意: John有N头牛,这些牛有的头朝前("F"),有的朝后("B"),John想让所有的牛头都超前。 现在,John得到了一个机器,每次可以让连续的 K 头牛转向,问最少需要用多少次(M)机器可 阅读全文
posted @ 2018-10-17 09:46 HHHyacinth 阅读(168) 评论(0) 推荐(0)
摘要:传送门:Problem 3320 参考资料: [1]:挑战程序设计竞赛 题意: 一本书有 P 页,每页都有个知识点a[i],知识点可能重复,求包含所有知识点的最少的页数。 题解: 相关说明: 设以a[start]开始的最初包含所有知识点的最少连续子序列为a[start,....,end]; myma 阅读全文
posted @ 2018-10-16 19:32 HHHyacinth 阅读(835) 评论(0) 推荐(0)
摘要:传送门:Problem 3061 https://www.cnblogs.com/violet-acmer/p/9793209.html 马上就要去上课了,先献上二分AC代码,其余的有空再补 题意: 给定长度为 n 的整数数列 a[0,1,2,........,n]以及整数 S。 求出总和不小于 S 阅读全文
posted @ 2018-10-16 10:07 HHHyacinth 阅读(217) 评论(0) 推荐(0)
摘要:传送门:Problem 2456 题意: 最大化最近的两头牛之间的距离。 题解: 关键:二分距离 假设可以安排牛的位置使临近的两头牛之间的距离都不小于 d 根据贪心的思想: (1)对牛舍的位置进行从大到小排序。 (2)优先选取靠前的牛舍,因此第一头牛放入 1 号牛舍。 (3)如果第 i 头牛放入了第 阅读全文
posted @ 2018-10-16 08:00 HHHyacinth 阅读(359) 评论(0) 推荐(0)