04 2020 档案

摘要:"Question" $\text{Solution:}$ 首先有一个基础$dp:$设$dp_i$表示前$i$个物品装完的最小价值,$sum[i]$是$C$的前缀和则: $dp_i=\min_{j=slope(q[tail],i)$的时候,出队。因为它前面的点的斜率是要小于这个点与上一个点所连直线的 阅读全文
posted @ 2020-04-30 12:14 Refined_heart 阅读(194) 评论(0) 推荐(0) 编辑
摘要:"Link" 题目大意:求给定一个区间内满足每一位的数相差大于$2$且没有前导零的数的个数。 $\text{Solution:}$ 我们可以按照数位$dp$.设状态为当前要$dp$第$pos$位,上一位填的是$pre,$当前是不是顶到最大值$(fg)$,当前是不是有前导零。 那么我们可以获得一个转移 阅读全文
posted @ 2020-04-16 19:29 Refined_heart 阅读(96) 评论(0) 推荐(0) 编辑
摘要:"Link" 单调队列板子。 题目大意:一个点可以由距离它不超过$k$的点跳过来,如果那个点比它高就不需要花费体力,否则花费$1$的体力。问走到$n$的最小体力,多组询问。 显然的转移方程,设计$dp_i$表示跳到$i$的最小体力,枚举$i k \to i 1$转移即可。 这东西显然$O(n)$,复 阅读全文
posted @ 2020-04-15 21:19 Refined_heart 阅读(151) 评论(0) 推荐(0) 编辑
摘要:"Question" 题目大意:要求一个$m,$使得对于任意$i,j,C_i+xP_i≡C_j+xP_j\mod m$无解。 $n using namespace std; inline int Exgcd(int a,int b,int &x,int &y){ if(!b){x=1,y=0;ret 阅读全文
posted @ 2020-04-13 14:54 Refined_heart 阅读(153) 评论(0) 推荐(0) 编辑
摘要:用于求解形如$a^x≡b\mod p$的最小非负整数解$x$. 由欧拉定理$a^{\phi(p)}≡1\mod p$可以知道,我们找的解如果有解则一定在$\phi(p)$范围内,而最大的范围就是当$p$为质数时,等于$p 1$. 一种暴力方法是枚举指数验证。由于$gcd(a,p)=1$.则$a$在$ 阅读全文
posted @ 2020-04-12 19:09 Refined_heart 阅读(123) 评论(0) 推荐(0) 编辑
摘要:"Question" 反思一下没有想出来……思维固化了…… 设$dp[i][j][0/1]$表示区间$\text{[i,j]}$全部关灯,且停止在$(i 0,j 1)$位置的最小花费。 那么,$dp[i][j][0]$由$dp[i+1][j][0/1]$转移,$dp[i][j][1]$由$dp[i] 阅读全文
posted @ 2020-04-02 22:40 Refined_heart 阅读(186) 评论(0) 推荐(1) 编辑