之前在luogu上写的 仍然作为学习记录使用 这道题涉及的是背包问题,DP的一种模型。 由于我之前没有发过背包相关的题解,所以先简单讲一下。 01背包问题 有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使价值总和最大。 这时我们开一个数组叫d[i ...
分类:
其他好文 时间:
2020-11-01 10:22:31
阅读次数:
11
回文自动机可以处理一个字符串的回文子串的信息,复杂度为 O(n)。 ...
分类:
其他好文 时间:
2020-11-01 09:52:48
阅读次数:
12
凸包板子 #include<iostream> #include<cstdio> #include<cmath> #include<cstring> #include<algorithm> using namespace std; struct Point { int x,y; }; Point a ...
分类:
其他好文 时间:
2020-10-27 11:27:51
阅读次数:
20
A content-based recommendation algorithm for learning resources https://www.researchgate.net/profile/Xingchi_Zhou2/publication/315057561_A_content-bas ...
分类:
其他好文 时间:
2020-10-26 11:39:40
阅读次数:
28
贪心算法两句话 第一句话: 能往左倒就往左倒。 如同数学中“我们不妨设”一样,相信很好理解。这里只对第二句话稍作解释: 不能往左倒的尽量往右倒 这样为什么是对的呢? 我们可以分类讨论一下: 假设当前已经处理到第$i$个,且它不能往左倒,$h_i$表示树高,$x_i$表示位置。 若$x_{i + 1} ...
分类:
其他好文 时间:
2020-10-22 22:14:46
阅读次数:
14
http://codeforces.com/problemset/problem/600/E 题意:给一个树,每个点有一个颜色,让你对于每个点,求以他为根的子树中,颜色是 出现数量最多的颜色 的节点,的编号和(如果有多个出现数量最多的颜色,都算),\(n\le 10^5\) 线段树合并 用到线段树合 ...
分类:
其他好文 时间:
2020-10-19 22:36:15
阅读次数:
20
#include<iostream> #include<cstdio> #include<algorithm> #include<cmath> #define N 500005 using namespace std; int n,m,s,x,y; int tot,fr[N],nxt[N << 1] ...
分类:
其他好文 时间:
2020-10-18 17:08:25
阅读次数:
33
CF1397C \(CF round 666\) 好神仙 题目大意 给定你一个长度为 \(n\) 的序列。 你可以进行 $3$ 次操作。 每次可以选定一个区间,把这个区间的每个数都加上 \(len \times x\) $1.$ 数 \(x\) 是整数(可以为负) $2.$ 对于区间的每个数可以取不 ...
分类:
其他好文 时间:
2020-10-18 16:57:41
阅读次数:
20
朴素做法暴力DP,O(nk)过不去。。。 1 #include <cmath> 2 #include <cstdio> 3 #include <cstring> 4 #include <algorithm> 5 #define N1 2005 6 #define ll long long 7 usi ...
分类:
其他好文 时间:
2020-10-18 16:56:48
阅读次数:
23
题目链接:https://codeforces.com/problemset/problem/868/C 如果有方案,那么肯定可以用两道题目完成 这是证明 #include<cstdio> #include<cstring> #include<algorithm> #include<iostream ...
分类:
其他好文 时间:
2020-10-18 10:20:12
阅读次数:
30