摘要:
[ABC221H] Count Multiset 题面翻译 输入两个正整数 \(N,M\),并存在一个集合,问你一个长度为 \(k\) 的合法集合存在多少个?你需要回答 \(k\) 的值为 \(1\) 到 \(N\) 的每种情况。 一个合法的集合定义指长度为 \(k\),元素和为 \(N\),每一个 阅读全文
摘要:
T1 酸碱度中和 题目描述 小明有 \(n\) 瓶生理盐水,由于浓度不太一样, 以及混进来了一些奇怪的东西,第𝑖i瓶生理盐水的酸碱度是 \(a_i\) 。 小明觉得 \(n\) 个瓶子太多了,于是他决定把这 \(n\) 瓶盐水重新灌装进 \(k\) 个瓶子中。 把若干瓶盐水混到一起的前提条件是:每 阅读全文
摘要:
权值线段树 例题 【模板】普通平衡树 #include<bits/stdc++.h> using namespace std; const int N = 1e5 + 1; int n, val[N], opt[N], num[N], cnt, len, san[N], m[N], rnk[N]; 阅读全文
摘要:
树链剖分 树链剖分,用于解决一系列的树中链上问题的算法(数据结构)。其实对于树链修改和树链求和问题可以使用更加方便的树上差分解决,但是对于像求树链最大(小)权值之类的更复杂的问题,差分就显得不够用了。树链剖分大概就是把一颗树切分成为多条链,每一条链上节点的 \(dfn\) 都是顺序的,所以能够用线段 阅读全文
摘要:
这个真的好容易啊 ——wzw 斜率优化dP 例题 [SDOI2012] 任务安排 毒瘤题,让我惨淡经营了两天。这道题luogu有简单版,可以先去看简单版。 显然这是一只DP题,直接开始推狮子。令 dp[i] 表示以第 \(i\) 个任务为终止时的最小花费。\(t\) 和 \(w\) 都表示的是前缀和 阅读全文
摘要:
T1 奶牛翻转(cowtip) Farmer John 有时会苦恼于一些无聊的少年在晚上到访他的农场并把一些奶牛翻转过来。他在某天早上醒来时发现这件事情再次发生了一一在前一夜他的 \(N^2\) 头奶牛还在 \( 𝑁 × 𝑁 ( 1 ≤ 𝑁 ≤ 10 ) N×N(1≤N≤10)\) 的网格状的 阅读全文
摘要:
单调队列优化DP 简单好想的DP优化 真正的教育是把学过的知识忘掉后剩下的东西 —— *** 对于一个转移方程类似于 \(dp[i]=max(min)\{dp[j]+b[j]+a[i]\}\ \ x_i<=j<=y_i\) 的DP,如果暴力实现的话复杂度是 \(O(n^2)\),实现方法是双层for 阅读全文
摘要:
T1 题目描述 你有一块大小为n*m的蛋糕,你想把它切成1*1的小块。每次你可以选择横着或者竖着切一刀,把蛋糕切成两部分,这两部分再分别进行切割,直到全都变成1*1的小块。你想知道有多少种不同的切法(交换任意两块蛋糕的切割顺序算同一种方案),对1000000007取模。 思路 看到求方案数直接想到d 阅读全文
摘要:
Hash Oulipo 没啥好说的,进制hash板子。 #include<bits/stdc++.h> using namespace std; #define ull unsigned long long const int N = 1e6 + 1; int n, lw, lt, ans; ull 阅读全文
摘要:
[SDOI2012] Longge 的问题 我们要求 \(\sum\limits_{i=1}^n \gcd(i, n)\),但 \(gcd\) 没啥卵用,所以尝试给这n个正整数分组。对于 \(gcd(i,n)=1\) 的数给他们归到 \(G(1)\) 这个集合里去,当然,这个集合元素的数量为 \(\ 阅读全文