04 2018 档案

摘要:NKOJ3071 模板题:求两个整数之积. FFT 函数里 ty = 1 表示 DFT 运算,ty = -1 表示 IDFT 运算. 题目 给你两个正整数a,b,计算它们的乘积。 给你两个正整数a,b,计算它们的乘积。 第一行一个正整数a第二行一个正整数b 第一行一个正整数a第二行一个正整数b 一行 阅读全文
posted @ 2018-04-18 19:21 derchg 阅读(503) 评论(0) 推荐(0)
摘要:敲了一个树剖模板,顺便复习了一下动态开点的线段树. NKOJ需要扩栈! 题目 有一棵点数为 N 的树,以点 1 为根,且树点有边权。然后有 M 个操作,分为三种: 操作 1 :把某个节点 x 的点权增加 a 。 操作 2 :把某个节点 x 为根的子树中所有点的点权都增加 a 。 操作 3 :询问某个 阅读全文
posted @ 2018-04-18 19:16 derchg 阅读(145) 评论(0) 推荐(0)
摘要:ans 表示最小生成树中的边权和 Prim 概述:从点集(初始时为任意一个点)可以到达的点(不在该点集中)中,选离该点集距离最短的一个,加入该点集,更新 ans 。重复上面的操作直到没有点可以到达(优先队列为空)。如果这时点集中点的数量不等于原图点的数量说明原图不是连通图,无解。 Kruskal 概 阅读全文
posted @ 2018-04-09 17:00 derchg 阅读(232) 评论(0) 推荐(0)
摘要:测试题目 NKOJ1107 达喀尔拉力赛 方法一 Bellman-Ford. 计算 S 到任意点的最短路得到 dis[i], 计算任意点到 T 的最短路 sid[i], 枚举每一条边,假设这条边从 x 到 y, 权值 w. 显然次短路长度就是 min{ dis[x] + w + sid[y] } . 阅读全文
posted @ 2018-04-02 19:23 derchg 阅读(258) 评论(0) 推荐(0)
摘要:我实在太弱啦 OrzOrz ,B题负权回路没看出来,D题写爆,平时太懒练少了吧。 A. Floyd裸题, O(N^3) 。 B. Bellman-Ford 判负权回路,注意麦田间的小路是双向边,而虫洞是单向边,这是个巨大的坑点。 C. 贪心裸题,最少线段覆盖,也可以用图论做。 D. 二分答案 + 图 阅读全文
posted @ 2018-04-01 00:07 derchg 阅读(214) 评论(0) 推荐(0)