随笔分类 - 2020集训
摘要:1 玩具装箱[HNOI2008] solution 回到本题,设前缀和为sum[i],由题意易得dp方程: dp[i]=min(dp[j]+(sum[i]+i−sum[j]−j−L−1)2)(j<i) 但这个方程是O(n2)的,显然不满足要求,因此需要进行优化 (以下称两点斜率
阅读全文
摘要:1 分块1 区间加法,单点查询。 #include <cstdio> #include <cstring> #include <cmath> #include <algorithm> #include <vector> using namespace std; const int maxn=5e4+
阅读全文
摘要:数论 质数 exgcd CRT、exCRT 快速幂 矩阵快速幂 莫比乌斯反演 图论 拓扑排序 tarjan 割点、桥 点双、边双 缩点 LCA 树链剖分 欧拉路 虚树 2-SAT 网络流 二分图匹配 字符串 KMP AC自动机 manacher 哈希 动态规划 斜率优化 记忆化搜索的数位dp 背包
阅读全文
摘要:逆元 纯属复习 #include <cstdio> #include <cstring> #include <cmath> #include <algorithm> #include <stack> using namespace std; #define f(i,x,y) for(int (i)=
阅读全文
摘要:P3378 【模板】堆 P3385 【模板】负环 P3387 【模板】缩点 P3865 【模板】ST表 P2197 【模板】nim游戏 P5788 【模板】单调栈 P3805 【模板】manacher算法 P5490 【模板】扫描线 P3367 【模板】并查集 P3811 【模板】乘法逆元 P117
阅读全文
摘要:1 String problem 定义(s)=sss...\(,即无限循环。求\)(a)\(和\)(b)大小关系。 solution 比较a+b和b+a。 thoughts 话说这个数据范围有一个好大的提示,后知后觉。 \(\sum(|a|+|b|)\le
阅读全文
摘要:1 游戏通关 problem 小明需要完成N个任务才能将这个游戏通关。 每个任务完成时限T,就是这个任务必须在时间T之前完成(你可以认为游戏刚开始的时间为1),还有完成这个任务小明可以获得一定的奖励W。由于小明娴熟的技术以及任务的简单,他可以在一个单位时间将任务完成。 小明想要在老师
阅读全文
摘要:1 A Tree worker problem 给定一个n个点的树,要求删除一条路径之后剩下的连通块中大小≥K的数量最大。 solution code 2 Make the clock Go problem 给定两个n个数的数列ai,bi,每次选择一个区间$[l,r]\(,
阅读全文
摘要:1 [P1115]最大子段和 solution dp[i]=max{sum[i]-max{sum[j]}} 一个O(n)的优秀做法 2 [P1855]榨取kkksc03 solution dp[i][j]=max(dp[i][j],dp[i-m[k]][j-t[k]] 一个多维的背包。 3 [P
阅读全文
摘要:1 The magic of WHH problem 长为n的序列,每次可以将相同数字之间的其他数字变成这个数字,可以得到多少种不同的序列?可以不操作。 solution 若[i,j]\(之间的颜色相同,则\)[i,j]之间的操作是没有必要进行的。即每个位置只能与两侧最近的同色位置操作。 设
阅读全文
摘要:1 并查集 #include<cstdio> #include<cstring> #include<algorithm> #include<iostream> using namespace std; inline int read(){ int x=0,f=1; char ch=getchar()
阅读全文
摘要:1 problem 对n个物品有价值wi,将它们分成k组,每组的代价是组内元素个数×组内元素价值总和,每种分组的代价是每一组代价的总和。求出所有分组情况的代价总和。 solution thoughts code 2 problem n个地点,从时刻0开始从一个商店移动到另一个商店需
阅读全文
摘要:1 自然数的拆分 problem 给定n,将其拆分成至少2个至多n个自然数相加,以字典序从小到大输出。 solution 朴素dfs。 code #include <cstdio> #include <cmath> #include <cstring> #include <algorithm
阅读全文
摘要:1 problem solution code 2 problem solution code 3 problem solution code
阅读全文
摘要:第一次给月赛写题解,是因为个人觉得这四道题思维含量很高,顺便整理一下思路。 1 In the Dream problem 一张n个点的完全图,求每条边只能经过一次的路径的长度最大值。 solution 一个图有欧拉回路的充要条件:图中只有0个或2个度数为奇数的点。 对于n为奇数,每个点的度都
阅读全文
摘要:艰苦卓绝的做题过程x2 1 怎么看电影&zdx看电影&活动安排 注:“怎么看电影”和“活动安排”是同一个题,由于洛谷没有该题,故使用了之前自己上传的题目。“zdx看电影”是多组数据,每组数据中做法相同。 problem 有n个活动,分别有起止时间$[x,y),两个活动[a,b),[c,d
阅读全文
摘要:1 树状数组1 problem 单点修改,区间求和。 solution 树状数组直接维护原数组。初始化的时候用changex函数直接进行修改。 code #include <cstdio> #include <cmath> #include <algorithm> #include <cstring
阅读全文
摘要:2016D2T2 蚯蚓 problem 有n只蚯蚓,长度分别为ai(i∈[1,n])\(,每个时间可以选择一个蚯蚓进行切割,把它分割成\)⌊px⌋ 和x−⌊px⌋(p∈[0,1]∩Q)(这里注意,若任意一条为
阅读全文
摘要:贴上一个艰苦卓绝的做题过程 P1080 国王游戏 P1376 [USACO05MAR]Yogurt factory 机器工厂 P1106 删数问题 P1209 [USACO1.3]修理牛棚 Barn Repair P1842 [USACO05NOV]奶牛玩杂技 1 修理牛棚 problem 长s
阅读全文
摘要:1 problem 对有限集合A,存在函数f:N→A具有下述性质:若|i-j|是素数,则f(i)≠f(j),N={1,2,…}.求有限集合A的元素的最少个数. solution 【引理】\forall p\ge 2,若p为质数,则p=4n+1或$p=4n+3,n\in
阅读全文