当前搜索:
2017 10 24 忘开 long long,读错题。。
2017 10 25 输出看错了,应该是’,’,输成了’ ‘。
#include<cstdio>
#include<iostream>
using namespace std;
int n,m,maxn;
int a[19999],b[19999],h[299999],h2[299999];
int ans,s;
int main(){...
网上竟然没有能看的懂的解释,我也是醉了
搞了好几个小时才找着一份代码,硬是看懂了
思路:记一个dis[i][j]数组,i表示节点,j表示时间是奇数还是偶数,0是偶数,1是奇数
某一个点的状态是由上一秒转移来的,而这两秒一定一个是奇数一个是偶数,所以1状态由0转移,0状态由1转移,黑洞需要翻转...
很容易想到的一个思路是暴力,就是对多的蛋糕吃,进行bfs();
一旦两种蛋糕相等,就是最小步数的,很容易写。
还有更好的方法,很容易看出,最后的解一定是它们的最大公约数,然后把他们的最大公约数去掉,看看能不能吃成1,记下步骤,也可以看能不能吃成最大公约数,是一样的。#include<cs...
dp
处理一个矩阵前缀和,就可以O(n)的求出矩阵的和了,而且只有和为完全平方数才是正方形,因为数据只有1吗,要是不是一的话就不容易了
这样再枚举一个起点,和一个边长就是任意一个正方形了,再优化剪枝一下,就可以0ms过了#include<cstdio>
#include<io...
#include<iostream>
#include<cstring>
#include<algorithm>
#include<cstdio>
#include<cmath>
#include<queue>
#includ...
#include<cstdio>
#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
int t;
int q[99999];
int h[999...
又一鬼题
对于每次查询
把l-r到跟的路上+1
然后深度就是这个位置的全职
然后查分一下,查询r-l
这样就可以离线记下查询位置
只添加,不用删除
就可以利用之前的信息了
// luogu-judger-enable-o2
#include&lt;cstdio&...
P3292 [SCOI2016]幸运数字
亦或和 最大值就是二维线性基了
倍增维护线性基
本想写树剖维护,想了想还是倍增简单。。。
// luogu-judger-enable-o2
#include&lt;cstdio&gt;
#include&...
搞出灭绝树。
一群动物的祖先就是他们的灭绝祖先
倍增搞lca
// luogu-judger-enable-o2
#include&lt;cstdio&gt;
#include&lt;iostream&gt;
#include&...
本以为是线段树套主席书
不过看数据做题,大数据只有一条线。。
二分一个厚度直接大数据主席书
小数据暴力dp
// luogu-judger-enable-o2
// luogu-judger-enable-o2
// luogu-judger-enable-o2
#include&...
二分一个费用
限制上限,跑最大流
// luogu-judger-enable-o2
#include&lt;cstdio&gt;
#define ll long long
#include&lt;cstring&gt;
#...
P1955 [NOI2015]程序自动分析
离散化+并查集判约束
可以先弄0的再弄1
避开了一些情况
一开始写了个反集,不知为啥错了。。。
// luogu-judger-enable-o2
#include&lt;cstdio&gt;
#includ...
维护凸函数
可以用导数二分水做。
但某些不知通项的函数只能拉格朗日插值做了。。
不过我不会。。。。
但不是多项式的也无法作,还是三分吧。。。
宅男计划
猜出是一个凸函数
三分+
神TM贪心,不懂就这么写了。。。
// luogu-judger-enable-o2
// luo...
简单莫队
对袜子分块,对操作排序
概率是 某颜色个数/总个数
然后暴力修改就行了
// luogu-judger-enable-o2
#include&lt;cstdio&gt;
#include&lt;iostream&gt...
首先我们发现如果reverse下树状数组所操作的数组的话,它写的代码是完全正确的,但是reverse之后前缀变成了后缀,所以,它写了一个正确的单点修改求后缀和的数据结构
那么我们发现,对于一个通常的询问,其实是在询问(l-1,r)这两个点相同的概率
,然后一个错误的思路是用线段树维护每一个点被...
裸地平衡树,维护前驱后继。
// luogu-judger-enable-o2
#include&lt;cstdio&gt;
#include&lt;iostream&gt;
using namespace std;
int abs...
P1456 Monkey King
这个题把做朋友的合并,维护最大值,所以就是一个可并堆。
// luogu-judger-enable-o2
#include&lt;cstdio&gt;
#include&lt;iostream&...