517-coding #1 枚举算法
2020-12-13 06:26
标签:algorithm gif 技术 cout none family ble 大于 上下 枚举的技巧(什么是枚举) 暴力? 模拟? for? dfs? bfs? ... 巧妙的枚举。(优化时间复杂度、统计区间的贡献) ... 暴力大家都会 ... 优化暴力... 变成正解。 About DFS/BFS 二进制状态压缩表示。 折办搜索然后匹配累加贡献。 A* IDA* 搜索 迭代加深的DFS... About 序列上的枚举 若答案具有单调性可考虑枚举一个端点,二分右端点,加上整一段对答案的贡献。 若答案具有单调性可考虑双指针,加上整一段对答案的贡献。 ... Some Qestions Problem A 给你一个4*4的黑白棋盘,每次可以将一个棋子反转颜色,同时这个棋子的上下左右都会反转, 问你最少反转几次,可以将整个棋盘变成同色的 Sol :显然不同格子最多只能被翻转一次(如果翻转两次那么必然会重复) 所以最多是需要$2^{4 \times 4}$的翻转状态。 直接枚举每一种点击可能,这时候状态压缩处理即可。 Problem B 给你n S,以及n个数,求最短的连续子序列的长度使得这个连续子序列的和大于等于S 对于100%的数据 $1 \leq n\leq 10^5$ Problem C 给出一个数列$a_{n}$ 求有多少区间的xor之和等于区间的数的和 对于100%的数据 $1 \leq n \leq 10^5$ Sol : 517-coding #1 枚举算法 标签:algorithm gif 技术 cout none family ble 大于 上下 原文地址:https://www.cnblogs.com/ljc20020730/p/11180005.html
#include