会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
404 Not Found
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
17
18
19
20
21
22
下一页
2024年1月17日
状态压缩DP->吃奶酪(洛谷1433)
摘要: 题意:二维平面内n个糖果,问吃完所有糖果走的最小距离。 初始时坐标为0,0。 n <= 15 分析:经典状压模板题。 void solve(){ int n; cin >> n; vector<pair<double, double>> a(n); for (auto& x : a){ cin >>
阅读全文
posted @ 2024-01-17 09:20 _Yxc
阅读(18)
评论(0)
推荐(0)
2024年1月16日
状态压缩DP->炮兵阵地(Acwing)
摘要: https://www.acwing.com/problem/content/description/294/ 题意:n,m平面内,有些格子可以放士兵,士兵的攻击范围是一个十字形,在士兵不攻击其他士兵的前提下,求方格内最多放置的士兵数。 n <= 100, m <= 10 分析:状压dp,状态是三维
阅读全文
posted @ 2024-01-16 11:13 _Yxc
阅读(23)
评论(0)
推荐(0)
状态压缩DP->蒙德里安的梦想(Acwing)
摘要: 题意:n*m的平面,问有多少种方式能被1 * 2的小条子放满。n, m <= 11。 分析:状压DP。由上一行转到当前行。 定义状态竖着放的上半部分为1,可知上一行&当前行为0,并且上一行|当前行不含奇数长度0。剪枝 + 交换n,m降复杂度。 没想到如何表示状态跟转移 定义竖着木头的上半部分为1,其
阅读全文
posted @ 2024-01-16 10:02 _Yxc
阅读(28)
评论(0)
推荐(0)
状态压缩DP-> 最短Hamilton路径(Acwing)
摘要: 题意:n个点,求从0~n-1的最短路径(经过每个点一次) n <= 20 分析:用二进制位表示经过了点的状态,枚举所有的状态 constexpr int inf = 0x3f3f3f3f; void solve(){ int n; cin >> n; vector<vector<int>> dist
阅读全文
posted @ 2024-01-16 09:17 _Yxc
阅读(13)
评论(0)
推荐(0)
2024年1月15日
数位DP统计->手机号码(洛谷4124)
摘要: https://www.luogu.com.cn/problem/P4124 题意:给区间[l, r], 求满足条件的手机号。条件:4,8不同时出现,有AAA数字出现,没有前导0。 分析:没有前导0,如果[1,x],x < 1e11, 直接return 0。 前缀差分,高位到低位,状态是前两位数字跟
阅读全文
posted @ 2024-01-15 22:09 _Yxc
阅读(29)
评论(0)
推荐(0)
数位DP统计->Windy数(洛谷2657)
摘要: https://www.luogu.com.cn/problem/P2657 题意:给定范围,求windy数个数。windy数是相邻数字差值至少为2的数。 分析:前缀和差分,数位dp,从高到低判。 这里记录前导0的意义在于,如果前面都是0,那么前面的这一位可以看做是-2,在当前的pos位可以选任何数
阅读全文
posted @ 2024-01-15 12:12 _Yxc
阅读(29)
评论(0)
推荐(0)
数位DP统计->数字计数(洛谷2602)
摘要: 题意:统计区间内每个数字出现的次数 分析:前缀和差分,数位dp,从高到低考虑,有一种特殊情况是统计0出现的次数时,要考虑前导0 void solve(){ long long l, r; cin >> l >> r; vector<int> num; int digit; vector<vector
阅读全文
posted @ 2024-01-15 10:52 _Yxc
阅读(32)
评论(0)
推荐(0)
数位统计dp->烦人的数学作业(洛谷4999)
摘要: https://www.luogu.com.cn/problem/P4999 题意:给定区间[l, r],求[l,r]内所有数字的每位dight相加的总和。 分析:数位dp,前缀和差分,从最高位往最低位考虑。 //更好的理解dp[pos][sum], 当考虑pos位的时候,pos位肯定有一个sum值
阅读全文
posted @ 2024-01-15 10:19 _Yxc
阅读(23)
评论(0)
推荐(0)
2024年1月14日
LCA->火车运输(洛谷1967)
摘要: 题目链接:https://www.luogu.com.cn/problem/P1967 题意:n个点,m条边的图。q个询问,问u->v之间权值最小的边权值是多少(不要求走最短路径,只要经过路径上经过的最小的边的权值最大)。 分析:如果两点间有路径,那么优先走边权更大的边,所以先利用最大生成树算法构建
阅读全文
posted @ 2024-01-14 13:18 _Yxc
阅读(22)
评论(0)
推荐(0)
LCA-> Max Flow P(洛谷3128)
摘要: 题意:n个节点m个询问,每次询问2个输入,u和v两个节点,代表u,v之间的路径权值+1。求m次询问后权值最大的节点。 分析:明显树上差分,将u,v作为区间起点,祖先作为和祖先的父亲作为差分区间结尾。 思考:为什么要从下往上差分,从上往下差分为什么不行呢 求LCA的时候算法写错了,往上跳的时候没跳u,
阅读全文
posted @ 2024-01-14 10:35 _Yxc
阅读(22)
评论(0)
推荐(0)
上一页
1
···
17
18
19
20
21
22
下一页
公告