摘要: 一个好玩的题目 首先理解一下题意,就是说每次会给你一个数(被分解成其质因数乘积的形式),求对它用几次欧拉函数能使其变成\(1\) 例如样例 \(N=2^2*3^1=12\) \(12->4->2->1\) 一共三次 又发现题目给了这玩意 \[\varphi(\prod_{i = 1}^m p_i^{ 阅读全文
posted @ 2020-11-13 18:35 蒟蒻丁 阅读(86) 评论(0) 推荐(0)
摘要: 圆题链接 01背包冲鸭!!! 好吧他死了,考虑每一个物品体积都为\(b*2^a\)尝试进制优化 首先设背包大小为\(m\) 设\(f_{i,j}\)为背包大小最高位为\(j*2^i\)时最大价值 也就是说,设现在考虑的物品编号为\(k\),则背包大小为\(j*2^i\)+\((\)\(w_k\)&\ 阅读全文
posted @ 2020-10-17 23:27 蒟蒻丁 阅读(121) 评论(0) 推荐(0)
摘要: 蒟蒻题单 瑰丽华尔兹 考虑到知识点是单调队列,考虑怎么使用单调队列 首先说明一点,小天使可以选择当前时刻钢琴是否移动(并非一次就要一段时间) 考虑DP方程,由于每次只能走一个方向,选择不了,其实就相当于一个一维的DP了 以往上(北)为例(t为第t段时间) \[f[t][i][j]=max_{f[t- 阅读全文
posted @ 2020-09-28 16:57 蒟蒻丁 阅读(88) 评论(0) 推荐(0)
摘要: 园题链接 应老师要求找一道组合计数 被之前的卡特兰数误导了,写了半天满江红\(qwq\) 题面 求出长度为\(n\),且由\(1->n\)构成的,单调不上升序列和单调不下降序列总个数(不能重复) 做法 设这个数列为\(a\) 既然直接求\(a\)的个数很困难,那么就换一个方向考虑,于是\(LH\)大 阅读全文
posted @ 2020-09-19 11:01 蒟蒻丁 阅读(45) 评论(0) 推荐(1)
摘要: 这题又开阔了我的眼界 不考虑翻转这个条件,a[i]只有1和2时,就很是快乐 最长不下降子序列肯定长这样 \(11……22……\) 我们处理一下,把1和2放在两组中 \([11……][22……]\) 定义 \(f[i][j]\) (j为1或2)为前i个点,第i个点属于第j组 \[f[i][1]=f[i 阅读全文
posted @ 2020-08-05 18:09 蒟蒻丁 阅读(120) 评论(0) 推荐(0)
摘要: 为什么小编会想要写这篇题解呢,小编也不知道 ** 网上题解平均行数不超过5行 呃,这题代码极短,6行即可(逃 OJ中此题地址 #include<iostream> #define ll long long using namespace std; ll n,m,k,p; ll ksm(ll x,ll 阅读全文
posted @ 2020-08-02 17:19 蒟蒻丁 阅读(89) 评论(0) 推荐(0)
摘要: 米特运输 这题翻译题面很重要 给出一棵树以及上面点的点权 要求修尽可能少的点,使树上所有点满足条件 1.每个点的点权=其儿子的点权和 2.其所有儿子点权相等 由于一边去乐园旅游一边打题,对题目理解不深刻,故写题解复习 定义f数组记录每个点保持其点权时,根节点的点权 由于cs没准备好,先写一下转移方程 阅读全文
posted @ 2020-08-01 23:32 蒟蒻丁 阅读(141) 评论(0) 推荐(0)
摘要: duliu 点就完了 因为标签是虚树所以考虑树 看到56的数据点,发现图是棵树,于是快乐地把56数据点作为切入点 其实就是么有上司的舞会是吧 \[f[x][0]=Σf[v][0]+f[v][1] \]\[f[x][1]=Σf[v][0] \]那么我们对于一个图就直接地把图破成树好了,枚举每条边是否选 阅读全文
posted @ 2020-07-30 19:32 蒟蒻丁 阅读(171) 评论(0) 推荐(0)
摘要: 由于本人太菜,所以字符串专题只学会了虚树一个知识点,所以写文乱giao 首先假装大佬地讲一下虚树: 虚树主要用于优化树DP,由于有些题hin贱,会有多次查询修改,还只查询一些关键点,此时直接树DP就跑不过去了。 这时我们想到,能不能减少点的个数,使树DP能跑得飞快呢? 学的时候联想到了这题,说不定也 阅读全文
posted @ 2020-07-25 13:18 蒟蒻丁 阅读(200) 评论(0) 推荐(1)