10 2018 档案

摘要:题目:http://acm.hdu.edu.cn/showproblem.php?pid=3932 找一个位置使距离最远的点的距离最小; 上模拟退火; 每次向距离最远的点移动,注意判断一下距离最远的点距离为0的情况。 代码如下: 阅读全文
posted @ 2018-10-31 22:28 Zinn 阅读(129) 评论(0) 推荐(0)
摘要:题目:http://acm.hdu.edu.cn/showproblem.php?pid=2899 模拟退火; 怎么也过不了,竟然是忘了写 lst = tmp ... 还是挺容易A的。 代码如下: 阅读全文
posted @ 2018-10-31 21:45 Zinn 阅读(175) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-10-31 21:24 Zinn 阅读(1) 评论(0) 推荐(0)
摘要:题目:https://www.luogu.org/record/show?rid=12702916 https://www.lydsy.com/JudgeOnline/problem.php?id=1168 一眼不可做...即使数据范围很小... #include<iostream> #includ 阅读全文
posted @ 2018-10-31 14:54 Zinn 阅读(263) 评论(0) 推荐(0)
摘要:题目:http://poj.org/problem?id=2069 仍是随机地模拟退火,然而却WA了; 看看网上的题解,都是另一种做法——向距离最远的点靠近; 于是也改成那样,竟然真的A了...感觉这个做法的随机因素好像很小?不过似乎也是一种套路。 代码如下: 阅读全文
posted @ 2018-10-30 17:52 Zinn 阅读(248) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-10-30 17:16 Zinn 阅读(2) 评论(0) 推荐(0)
摘要:题目:http://poj.org/problem?id=2420 给出 n 个点的坐标,求费马点; 上模拟退火。 代码如下: 阅读全文
posted @ 2018-10-30 14:59 Zinn 阅读(144) 评论(0) 推荐(0)
摘要:题目:https://www.luogu.org/problemnew/show/P1337 https://www.lydsy.com/JudgeOnline/problem.php?id=3680 模拟退火!其实就是随机移动产生解,而且幅度越来越小,以一定的概率接受不优的解; 设置一个“初温”, 阅读全文
posted @ 2018-10-30 08:28 Zinn 阅读(226) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-10-29 21:34 Zinn 阅读(2) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-10-29 20:23 Zinn 阅读(1) 评论(0) 推荐(0)
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3073 建两棵线段树,一棵从下往上连边,一棵从上往下连边,叶子节点之间也有连边; 区间向区间连边时,可以新建一个节点,log2n 条边就能变成 2logn 条边; 注意区间向区间连边也要连反边, 阅读全文
posted @ 2018-10-29 11:29 Zinn 阅读(201) 评论(0) 推荐(0)
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4756 合并子树的权值线段树; merge 返回 int 或者是 void 都可以。 代码如下: 阅读全文
posted @ 2018-10-29 09:21 Zinn 阅读(194) 评论(0) 推荐(0)
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3653 对于一个 (a,b,c),分成 b 是 a 的祖先和 b 在 a 子树里两部分; 第一部分 b 可以选 min(dep[a]-1,k) 个,c 可以选 siz[a]-1 个,乘起来即可; 阅读全文
posted @ 2018-10-29 08:23 Zinn 阅读(193) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-10-28 13:40 Zinn 阅读(1) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-10-28 10:37 Zinn 阅读(1) 评论(0) 推荐(0)
摘要:题目:https://www.luogu.org/problemnew/show/P3957 先二分一个 g,然后判断; 由于转移的范围是一个区间,也就是滑动窗口,所以单调队列优化; 可以先令队尾为 -1,但不真的放进去,为的是第一次判断能否从0走到; 普及组的题也要 Narh 提点... 代码如下 阅读全文
posted @ 2018-10-27 17:45 Zinn 阅读(175) 评论(0) 推荐(0)
摘要:题目:https://www.luogu.org/problemnew/show/P1578 枚举左边界,向右枚举右边界,同时不断限制上下边界,最后右边界是整个图的边界; 由于没有做左边界是整个图的边界的情况,所以再从右往左做一遍; 还没有做左右边界都是整个图的边界的情况,所以再特殊做一下; 注意题 阅读全文
posted @ 2018-10-27 16:47 Zinn 阅读(269) 评论(0) 推荐(0)
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1510 一个位置比上面还宽就没用了,而且会收到上面的限制,所以跟上面取 min 即可; 然后维护一个指针,没有可放的位置就无解了。 代码如下: 阅读全文
posted @ 2018-10-27 09:33 Zinn 阅读(134) 评论(0) 推荐(0)
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1657 单调栈水题。 代码如下: 阅读全文
posted @ 2018-10-27 09:05 Zinn 阅读(142) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-10-26 22:04 Zinn 阅读(1) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-10-25 07:47 Zinn 阅读(2) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-10-24 22:28 Zinn 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-10-24 10:34 Zinn 阅读(1) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-10-23 22:32 Zinn 阅读(1) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-10-23 16:02 Zinn 阅读(4) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-10-23 15:18 Zinn 阅读(2) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-10-22 12:14 Zinn 阅读(0) 评论(0) 推荐(0)
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4987 其实就是在树上找有 k 个点的连通块(路径上的点都选是最优的),之间的边都走了两遍,只有一条路径(a[1] -> a[k])走了一遍; 于是 f[x][j][0/1/2] 表示以 x 为 阅读全文
posted @ 2018-10-20 13:11 Zinn 阅读(215) 评论(0) 推荐(0)
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=5072 由于对于一个子树,固定有 j 个黑点,连通块大小是一个连续的范围; 所以记 f[i][j] 表示以 i 为根的子树中选 j 个黑点,连通块最大的点数,g[i][j] 表示最小的点数; 然 阅读全文
posted @ 2018-10-19 21:23 Zinn 阅读(303) 评论(0) 推荐(0)
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2151 先都放进堆里取最大的,但选了一个就不能选它两边的,所以可能不是最优,要有“反悔”的措施; 可以取出一个后把它两边的位置 l,r 在链表中删除,然后再加入一个元素 a[x] = a[l] 阅读全文
posted @ 2018-10-19 19:19 Zinn 阅读(191) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-10-19 18:05 Zinn 阅读(1) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-10-19 08:14 Zinn 阅读(1) 评论(0) 推荐(0)
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1098 首先,没有连边的人一定得在一个连通块里; 先把所有人连成一个链表,然后从第一个人开始,把和它有连边的人都打上标记,没有标记的就加入栈里,并在链表中删除; 只要栈里还有值,就重复这个操作, 阅读全文
posted @ 2018-10-18 15:12 Zinn 阅读(202) 评论(0) 推荐(0)
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2083 先把所有子序列都存下来,总长度应该有限制,所以用 vector 存; 要做到 O(n),就得遍历原序列的同时匹配所有子序列; 注意到,遍历原序列,一个位置上只有一个值(当然啦); 所以考 阅读全文
posted @ 2018-10-18 11:23 Zinn 阅读(135) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-10-18 09:50 Zinn 阅读(4) 评论(0) 推荐(0)
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4260 用 Trie 树可以找出前缀异或的最大值和后缀异或的最大值,拼起来即可; 注意要先加入一个0,表示区间左端点在 0 或右端点在 n+1; 竟然1A了!感动。 ——然后发现3个月前做过!! 阅读全文
posted @ 2018-10-17 15:21 Zinn 阅读(156) 评论(0) 推荐(0)
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2238 看了半天... 首先,想要知道每条边删除之后的替代中最小的那个; 反过来看,每条不在 MST 上的边如果加入,会对一条路径产成影响,具体来说,就是这条路径上的所有边在被删除后,可以考虑用 阅读全文
posted @ 2018-10-17 11:54 Zinn 阅读(210) 评论(0) 推荐(0)
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4289 把边转化成点,同一个原有点相连的边中,边权小的向大的连差值的边,大的向小的连0的边; 一开始想的是给每个新点记一个点权是这个点(边)原来的权,走到它时先加上点权,因为要在原图上经过这条边 阅读全文
posted @ 2018-10-17 09:39 Zinn 阅读(273) 评论(0) 推荐(0)
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4398 按二进制每一位是 0/1 把 1 号点的儿子分成两组,分别作为起点和终点跑多起点最短路,最优解的起点和终点总有一次会被分到不同组里; 太久没写 dijkstra 竟然WA了4次...别忘 阅读全文
posted @ 2018-10-17 08:15 Zinn 阅读(278) 评论(0) 推荐(0)
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2836 树链剖分裸题; 写码五分钟,调码两小时,RE不断,狂交二十五遍,终于找到一处小细节——易错点! 就是跳 top 时,不是按 dep[x] < dep[y] 交换 x,y,而要按 dep[ 阅读全文
posted @ 2018-10-16 23:36 Zinn 阅读(153) 评论(0) 推荐(0)
摘要:题目:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1327 看博客:https://www.cnblogs.com/Narh/p/9791875.html 思路就是按列DP,如果不是必须填就先空下这一列,记录一下目前有多 阅读全文
posted @ 2018-10-16 16:54 Zinn 阅读(235) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-10-16 11:40 Zinn 阅读(6) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-10-16 10:57 Zinn 阅读(1) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-10-16 08:17 Zinn 阅读(2) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-10-15 17:33 Zinn 阅读(1) 评论(0) 推荐(0)
摘要:题目:http://codeforces.com/contest/757/problem/E 首先,f0(n)=2m,其中 m 是 n 的质因数的种类数; 而且 因为这个函数和1卷积,所以是一个积性函数,就可以每个质因子单独考虑; 而 f0(pq) = 2,对于每个质因子都一样! 所以可以 DP 预 阅读全文
posted @ 2018-10-12 10:41 Zinn 阅读(234) 评论(0) 推荐(0)
摘要:题目:https://www.luogu.org/problemnew/show/P2444 AC自动机上 dfs,不走结尾点,如果走出环就是有无限长度的串; RE无数,原来是数组开成 2000 的了... 代码如下: 阅读全文
posted @ 2018-10-09 23:55 Zinn 阅读(134) 评论(0) 推荐(0)
摘要:题目:https://www.luogu.org/problemnew/show/P1072 满足条件的数 x 一定是 a1 的倍数,b1 的因数,a0/a1 与 x/a1 互质,b1/b0 与 b1/x 互质; 按质因子来看,满足要求的数 x 的某个质因子 pi 的次数应该: 1.大于等于 a1 阅读全文
posted @ 2018-10-09 19:04 Zinn 阅读(247) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-10-09 17:06 Zinn 阅读(3) 评论(0) 推荐(0)
摘要:题目:https://www.luogu.org/problemnew/show/P1071 按题意模拟即可。 代码如下: 阅读全文
posted @ 2018-10-08 22:02 Zinn 阅读(230) 评论(0) 推荐(0)
摘要:题目:https://www.luogu.org/problemnew/show/P1541 DP。 代码如下: 阅读全文
posted @ 2018-10-08 21:42 Zinn 阅读(144) 评论(0) 推荐(0)
摘要:题目:https://www.luogu.org/problemnew/show/P1315 问题是想不明白改动一条边会对后面造成怎样的影响; 实际上影响的会是一段,当某个车站出发时间受其来人牵制时,前面的时间减小就不会起到效果; 所以对于每个车站,求一个 g[i] 表示最远能影响到哪个车站,则修改 阅读全文
posted @ 2018-10-08 20:55 Zinn 阅读(145) 评论(0) 推荐(0)
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2169 就和这篇博客说的一样:https://blog.csdn.net/WerKeyTom_FTD/article/details/70274470 注意每次是 /i 而不是 /(i!),因为 阅读全文
posted @ 2018-10-08 18:48 Zinn 阅读(221) 评论(0) 推荐(0)
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1127 首先,把权值 > 2*k 的点作为“坏点”,然后在图中用悬线法找权值最大的子矩形; 如果权值最大的子矩形的权值 < k ,那么无解; 否则,针对这个子矩形,一列一列地删掉元素,某一时刻权 阅读全文
posted @ 2018-10-08 16:48 Zinn 阅读(267) 评论(0) 推荐(0)
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4711 就是树形DP,然而也想了半天才把转移想清楚; f[x][j][0] 表示 x 去上面 j 步的仓库,f[x][j][1] 表示 x 去子树内下去 j 步的仓库而且整个子树都算好了; f[ 阅读全文
posted @ 2018-10-08 15:14 Zinn 阅读(249) 评论(0) 推荐(0)
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3481 推式子:xy % P = Q 的个数 由于 0 <= x,y < P,所以对于一个固定的 x,如果 (x,P) | Q,则有 (x,P) 个解; 所以个数为 ∑(0 <= x < P ) 阅读全文
posted @ 2018-10-08 11:23 Zinn 阅读(320) 评论(0) 推荐(0)
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4668 按秩合并维护并查集的树结构,然后暴力找路径上的最大边权即可。 代码如下: 阅读全文
posted @ 2018-10-06 22:50 Zinn 阅读(130) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-10-06 21:40 Zinn 阅读(2) 评论(0) 推荐(0)
摘要:题目:https://www.luogu.org/problemnew/show/P1311 看每个位置能否成为咖啡店,然后作为客栈和前面配对即可。 代码如下: 阅读全文
posted @ 2018-10-06 16:55 Zinn 阅读(159) 评论(0) 推荐(0)
摘要:题目:https://www.luogu.org/problemnew/show/P1313 不就是...C(k,n) * an * bm 。 代码如下: 阅读全文
posted @ 2018-10-05 22:05 Zinn 阅读(145) 评论(0) 推荐(0)
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1086 一眼看去很是不会,于是看看TJ... https://blog.csdn.net/lych_cys/article/details/50165643 也就是这样啦...只要以自己为省会, 阅读全文
posted @ 2018-10-05 21:43 Zinn 阅读(135) 评论(0) 推荐(0)
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3809 据说一开始应该想到莫队+树状数组,然而我想的却是莫队+权值线段树... 如果用权值线段树,则修改和查询都是 O(logn),总复杂度 O(n√nlogn),艰难...(而且仔细一看空间有 阅读全文
posted @ 2018-10-05 20:18 Zinn 阅读(153) 评论(0) 推荐(0)
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3781 就是莫队,左端点分块排序,块内按右端点排序,然后直接做即可。 代码如下: 阅读全文
posted @ 2018-10-05 19:36 Zinn 阅读(139) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-10-05 13:15 Zinn 阅读(4) 评论(0) 推荐(0)
摘要:题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3309 凭着上课所讲和与 Narh 讨论推出式子来; 竟然是第一次写数论分块!所以迷惑了半天; 在预处理的筛中也犯了愚蠢的错误...总之全仰仗 Narh 提点了... 所以具体题解就看这里咯:h 阅读全文
posted @ 2018-10-03 21:00 Zinn 阅读(148) 评论(0) 推荐(0)
摘要:题目:https://www.luogu.org/problemnew/show/P1082 用 exgcd 即可。 代码如下: 阅读全文
posted @ 2018-10-03 08:44 Zinn 阅读(115) 评论(0) 推荐(0)