上一页 1 2 3 4 5 6 ··· 11 下一页
摘要: Acwing 1082 数字游戏 [数位DP详解+模板] 数位 DP 问题往往都是这样的题型,给定一个闭区间$[L,R]$,让你求这个区间中满足某种条件的数的总数。 前缀和思想,转化为$f([0,R])-f([0,L-1])$求解。 转化成求$f(N)$,将上限N转化成10进制(根据题意转化为K进制 阅读全文
posted @ 2020-07-14 14:29 yhsmer 阅读(136) 评论(0) 推荐(0) 编辑
摘要: Acwing 291蒙德里安的梦想 题意 将$NM$的棋盘分割成若干个$12$的长方形的方案总数。 思路 一共有N行,考虑以某一行为分界,将整个棋盘分成两半,第$i$行的状态通过第$i-1$行转移过来。 由于是分割,(横放的长方形只占一行,不会影响下一行的状态,用于填充该行的空)。所以只需要考虑竖着 阅读全文
posted @ 2020-07-14 14:27 yhsmer 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 背包专题 详细的解释推导参考 背包九讲——全篇详细理解与代码实现,代码可以参考本文的代码,更加简洁易懂。 01背包 N个物品,容量为V的背包,每个物品只能使用一次。 最优能达到O(NV) dp[i][j]表示前i件物品放入容量为j的背包中能获得的最大值。 for(int i=1;i<=N;i++)c 阅读全文
posted @ 2020-07-14 14:25 yhsmer 阅读(151) 评论(0) 推荐(0) 编辑
摘要: f[i]=x记录的是长度为i的上升子序列中,最后一个值最小的那个序列。那么f[]数组一定是递增的。 对于每个数y,使用二分法找到第一个大于y的f[i],将这个值更新为y, #include <bits/stdc++.h> using namespace std; const int maxn=1e5 阅读全文
posted @ 2020-07-14 10:53 yhsmer 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 裴蜀定理 : a,b互质的充要条件是存在整数x,y使ax+by=1 推论: 也就是说如果不互质,那么一定能找到两个整数x,y使得等式成立 互质情况下,这两个数不能凑出的最大整数时(a-1)(b-1)-1 不互质的情况下,假设a=ck,b=dk,那么所有非k的倍数都不能被这两个数凑出来 阅读全文
posted @ 2020-07-14 10:51 yhsmer 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 题意 思路 假设$n=4$,每个人的糖果数为$a_1,a_2,a_3,a_4$,$A_i$表示第$i$个人给第$i+1$个人的糖果数(正表示给,负表示获得),那么可以表示成: \(a_1 + A_4 - A_1 = ave \\ a_2 + A_1 - A_2 = ave \\ a_3 + A_2 阅读全文
posted @ 2020-07-14 10:49 yhsmer 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 题链 给出n,m,p,计算C(n,m)是否等于p;$1<=n<=1e9,0<=m<=1e5,1<=p<=10^{4e5}$ 等式两边都对质数取模,如果对多个质数取模后计算结果都得出等式两边相同,那么可以很大概率认为这两个数相等。 #include <bits/stdc++.h> using name 阅读全文
posted @ 2020-07-14 10:47 yhsmer 阅读(157) 评论(0) 推荐(0) 编辑
摘要: Ctrl+alt+i 对齐当前页面代码,就是代码格式化 shift+enter 直接换行,当前光标在一行文字中间也可以换行 Ctrl+p查看参数提示 Ctrl+Shift+F12 关闭所有其他页面,只保留编写代码的主页面,再按一次返回 double Shift 全图查找所有类型的文件,包括jar包等 阅读全文
posted @ 2020-07-14 10:46 yhsmer 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 平面点集最接近点对问题 大致是要先横坐标排序,再纵坐标排序。 OI-wiki详解 选择问题 和快速排序的过程有点相似,都需要将元素分成小于某个数的一堆,和大于这个数的一堆,然后递归下去。 #include<iostream> #include<cstdio> #include<cstdlib> #i 阅读全文
posted @ 2020-07-14 10:44 yhsmer 阅读(546) 评论(0) 推荐(0) 编辑
摘要: 蓝桥杯—开关问题 @ 蓝桥杯的开关问题一般都是偏暴力的做法,可能会涉及使用位运算进行状态压缩。 只能同时按两个开关 ACwing 1208 翻硬币 初态和终态,每个状态一行 开关连锁反应:只能同时按下两个开关 很简单,从第二个开关开始枚举,如果前一个开关和终态对应位置开关不一样,那么该开关需要按下以 阅读全文
posted @ 2020-07-14 10:42 yhsmer 阅读(203) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 11 下一页