摘要: 题意: 给定一颗树,求一个字典序最小的路径,路径的权值是点权的累成mod(1e6+3),要求点权的乘积为k。 题解: 树上路径,用点分治可以做。按照点分治的套路来,x * y = k 那么枚举x = k * inv[y] % mod,为刚开始用来set来求最小,被t飞了, 看了题解发现可以用树组优化 阅读全文
posted @ 2020-12-06 18:52 逾期不候丶 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 昨天晚上狠狠的被这道题关住了,昨天晚上思考的没有特别仔细,在取最近和最大的问题上想反了。但是大致思路是出来了,其实这题和今年ccpc秦皇岛站的一题很像,都有贪心的策略在里面。 题意: 给定一颗n个节点的树,从一号的出发要最终回到一号点,除了一号点,每个点都只能被访问一次,要做到能走就走,现在求单次步 阅读全文
posted @ 2020-12-05 14:37 逾期不候丶 阅读(333) 评论(0) 推荐(2) 编辑
摘要: 题目描述: 给定一个颗树,每一条边有俩个权值w1和w2。选择k条边权为w1的边,其余都是w2。让直径最小。 题解: 树形dp,f[u][k]表示以u为根结点的子树的最小直径,因为直接求不好求,可以二分判可行性,求出答案。考虑转移,类似背包。 if(f[u][k] + f[j][z] + A <= m 阅读全文
posted @ 2020-12-04 00:13 逾期不候丶 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 题意: 一个王国有n座城市,城市之间由n-1条道路相连,形成一个树结构,国王决定将一些城市设为重要城市。 这个国家有的时候会遭受外敌入侵,重要城市由于加强了防护,一定不会被占领。而非重要城市一旦被占领,这座城市就不能通行。 国王定了若干选择重要城市的计划,他想知道,对于每个计划,外敌至少要占领多少个 阅读全文
posted @ 2020-12-02 21:26 逾期不候丶 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 题意: 给出长度为 n 的数组 a 和 q 个操作。 询问区间 [l, r] 内的元素之和 将 [l, r] 内的元素变为原来的三次方 对于第一个操作输出一行一个整数。 题解: 打表发现循环节是48,可以维护48个线段树,记录偏移量。 1 #include <bits/stdc++.h> 2 usi 阅读全文
posted @ 2020-11-30 16:32 逾期不候丶 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 题意: 定义一条路径的权值为路径上所有边的编号直接相连所得到的十进制数字的大小求1到每个点的最短路mod 1e9+7n,m<=100000。 题解: 对于一个点来说,他肯定跑位数最少,其次就是字典序最小,可以把边权拆开,然后跑bfs就会满足位数最少,那么字典序最小,就在bfs的过程中满足,然后利用分 阅读全文
posted @ 2020-11-29 23:57 逾期不候丶 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 给出n个点,要求构造合法的完全图,已经给出了一些边。 边有爱边和恨边,其中任意三个点,连成的边合法的组合有爱爱爱,爱恨恨。 题解: 根据朋友的朋友是朋友,敌人的敌人是朋友这个道理,是构造合法二分图,二分图可以用染色法和并查集判。然后会有k个联通块,把联通快想成点以后,又需要成为二分图,每 阅读全文
posted @ 2020-11-25 17:56 逾期不候丶 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 题目描述 给定一些字符串,其中字母用数字表示,并且初始是小写的。你可以把一些小写字母改成大写,但同时你要把所有同种字母全部改成大写。问是否能经过一些操作使得最终的字符串序列满足按字典序升序排列。如果能,则需要输出方案。 题解 可以把每个字母看成点,有大写和小写俩种情况。若对于俩个相邻的字符串来说,字 阅读全文
posted @ 2020-11-24 19:25 逾期不候丶 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 题目描述 有n个人分为好人和坏人,说了m句话。好人不会说假话,坏人至多说一句谎话。求出一组解,满足要求。 题解 利用2-SAT拆点,一个人拆成两个点,表示他是好人和坏人。然而这样的话边数是m^2的,所以用前/后缀和优化构图即可。 1 #include <bits/stdc++.h> 2 using 阅读全文
posted @ 2020-11-24 19:15 逾期不候丶 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 带修改的一个区间分成几个极大连续区间 CDQ分治 1 #include <bits/stdc++.h> 2 3 using namespace std; 4 5 const int N = 2e5 + 10; 6 7 struct query{ 8 int x, y, val, op; 9 }q[N 阅读全文
posted @ 2020-07-03 13:39 逾期不候丶 阅读(115) 评论(0) 推荐(0) 编辑