2019不留遗憾!

2019年7月19日

摘要: 题意:给定一棵树,有点权a[],有边权。 现在有M次修改点权的操作,输出每次修改后,Σ(a[i]^a[j])*dis(i,j); 思路:因为待修改,我们需要快速得到以及修改一个点到其他所有点的信息。 肯定就是动态点分治了啊。 而异或这个操作没有什么累加的性质,所以每一位拆开单独计算。 根据二进制位置阅读全文
posted @ 2019-07-19 17:33 nimphy 阅读(4) 评论(0) 编辑

2019年7月18日

摘要: 题意:二维平面上给你N颗星,给出星星的坐标,亮度; 然后给你一个W*H的窗口,问你最大的亮度和。 思路:扫描线,假设有一个inf*H的窗口,按照y排序,那么就把H范围内的星星放入了这个窗口(单调队列实现),现在就成了华东窗口问题,在一维数组里面找长度为W的窗口的最大和,但是现在带修改,单点修改,固定阅读全文
posted @ 2019-07-18 17:18 nimphy 阅读(7) 评论(0) 编辑
 
摘要: 题意:外卖员开始在0号节点,有N个人点了外卖,(N<=10),现在告诉两两间距离,问怎么配送,使得每个人的外卖都送外,然后回到0号点的总时间最短,注意,同一个点可以多次经过。 思路:TSP问题(货郎担问题),可以通过状态DP解决小数据问题。 先floyd求一下两两最近距离,然后DP; dp[i][j阅读全文
posted @ 2019-07-18 09:28 nimphy 阅读(11) 评论(0) 编辑

2019年7月17日

摘要: 题意:给你n个寺庙,m个村庄,p条路,现在你要在这n+m个位置中选出若干个位置打井,每个位置打井的费用会告诉你,同时p条路也有修建费用,现在每个寺庙都住着一个和尚,问你最小的费用让这n个和尚都能喝上水。 思路:可以对照之前做的MST题目(https://www.cnblogs.com/hua-don阅读全文
posted @ 2019-07-17 10:35 nimphy 阅读(14) 评论(0) 编辑
 
摘要: .阅读全文
posted @ 2019-07-17 09:14 nimphy 阅读(10) 评论(0) 编辑

2019年7月16日

摘要: 题意:有K种珍珠,每种N颗,求长度为1~N的项链,包含K种珍珠的项链种类数。N<=1e9, K<=30; 思路:矩阵快速幂,加个1累加前缀和即可。阅读全文
posted @ 2019-07-16 17:26 nimphy 阅读(13) 评论(0) 编辑
 
摘要: 题目连接:https://www.luogu.org/problemnew/show/U60884 题意:有N个点,标号为1∼N,用N−1条双向带权通道连接,保证任意两个点能互相到达。 Q次询问,问从编号为x的点到达标号L∼R的点其中一个点的最小距离是多少。 说明 :N,Q<1e5,边权<1e4; 阅读全文
posted @ 2019-07-16 15:21 nimphy 阅读(58) 评论(0) 编辑

2019年7月15日

摘要: 题意:给定N个点,求最小圆覆盖的圆心喝半径。保留10位小数点。 N<1e5; 思路:因为精度要求较高,而且N比较大,所以三分套三分的复杂度耶比较高,而且容易出错。 然是写下增量法吧。 伪代码加深记忆: 那么代码的核心就是三点求外接圆 三点求外接圆: 两边求中垂线交点。阅读全文
posted @ 2019-07-15 16:21 nimphy 阅读(15) 评论(0) 编辑

2019年7月14日

摘要: 题意:给定N点M边的无向连通图,每条边有两个权值(g,s)。 给定G,S。 让你给出一组(g0,s0)使得图中仅留下g<=g0, s<=s0的边之后,依然连通,并求Gg0+Ss0的最小值。 n<=200,m<=50000。 思路:枚举g0,求最小的s0,满足生成MST。 把边按g排序,一条边一条边的阅读全文
posted @ 2019-07-14 17:40 nimphy 阅读(11) 评论(0) 编辑
 
摘要: 题意:给你n个工作集合,给你T的时间去做它们。给你m和s,说明这个工作集合有m件事可以做,它们是s类的工作集合(s=0,1,2,s=0说明这m件事中最少得做一件,s=1说明这m件事中最多只能做一件,s=2说明这m件事你可以做也可以不做)。再给你ci和gi代表你做这件事要用ci的时间,能获得gi的快乐阅读全文
posted @ 2019-07-14 17:34 nimphy 阅读(9) 评论(0) 编辑