摘要:
一个长度为 n 的序列,最少改变多少个数,使得其成为一个公差为 d 的等差序列。 题解:对于任意一个位置的数 a[ i ] ,如果这个数不变的话,那么所有与它相差 $k d$ 的数都不需要改变。因此,有等式$a[i] a[j]=d (i j)$成立时,这个数也不需要改变,左右移项整理得$a[i] i 阅读全文
摘要:
对于搜索树分支很多且有明确起点和终点的情况时,可以采用双向搜索来减小搜索树的大小。 对于双向BFS来说,与单向最大的不同是双向BFS需要 按层扩展 ,表示可能到达的区域。而单向BFS则是按照单个节点进行扩展,因为只有当前状态。 代码如下: cpp include using namespace st 阅读全文
摘要:
题目大意:维护一个长度为 N 的序列,支持两种操作:区间修改、区间求和。N using namespace std; const int maxn=5e4+10; inline int read(){ int x=0,f=1;char ch; do{ch=getchar();if(ch==' ')f 阅读全文