![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Vijos
青禾script
这个人太弱,所以也不知道能写什么23333
展开
-
[Vijos 1083] 小白逛公园 · 线段树
总体为带单点修改的查询区间最大连续子段和。 对每个区间维护四个值: left_max , right_max , sum , ans .分别是区间的最大前缀和,最大后缀和,区间总和,以及最大连续子段和(也就是要求的值)。 对于当前区间father[l,r] ,下属的两个区间分别为son1,son2,father的left_max等于 max (son1.left_max , son1.sum原创 2015-05-20 11:36:53 · 876 阅读 · 2 评论 -
[Vijos 1279] Leave-绿光 · 模拟
一开始还有点看不懂题目,后来发现实在是太水了,最优解一定是优先切大的正方形(别问我为什么,自己在草稿纸上画画),那么接下来怎么做应该无需多言了。 毕竟大天朝有句古话说得好:简单题总是做得太仓促…… 记得开long long…… #include using namespace std; long long a,b,ans,r; int main(){ for (int i原创 2015-03-13 21:45:25 · 635 阅读 · 0 评论 -
[Vijos 1046] 观光旅游 · Floyd
非常裸的最小环,基本框架为Floyd。 每次枚举k时,枚举所有编号小于k的结点i,j(i≠j≠k),可以得出一个可行环:a[i][k]+a[k][j]+dist[i][j],即i到j的最短路加上i到k、j到k的直接距离(若没有边则为∞)。可以证明,若i到j的最短路经过k,则这个环一定不是最优解(可以分解成两个环)。并且注意i到k、j到k的直接距离而不是最短路,否则老脸一黑-_-||。 别被原题原创 2015-01-06 12:30:27 · 660 阅读 · 0 评论 -
[Vijos 1137] 组合数 · 数学
题目上的标签说的是容斥原理,但是窝怎么伪暴力就秒A了。。。 把分子分母分别质因数分解,然后约掉重复的部分,最后统计。 这题本来不准备写blog的,太水了,但学了一个log级别的分解质因数,顿时感觉太弱了。 在欧拉筛法中,每个数只会被它最大的质因数筛去,所以我们用check[i]来表示i的最大的质因数,如果i是个质数那么check[i]=i,所以我们对于一个数t要分解质因数的时候,只要不停做t原创 2015-06-04 21:36:06 · 610 阅读 · 0 评论 -
填(wa)坑计划
好吧这些都是唔蒟蒻暂时没写出来又找不到错的错题。。。以后有心情再来填坑吧。。。 BZOJ 3916 #include #include #include #include #define N 2001000 using namespace std; bool a,b,c; char s[N]; int n,m; int main() { int i; scanf原创 2015-06-13 12:25:15 · 614 阅读 · 0 评论 -
[BZOJ 2875 & Vijos 1725] NOI 2012 随机数生成器 · 矩阵乘法+快速乘法
矩阵乘法+快速乘法 话说这种NOIP的题能出现在NOI里吓谁呢。。。 x0=x x1=a*x0+c=a*x+c x2=a*x1+c=a^2*x+a*c+c x3=a*x2+c=a^3*x+a^2*c+a*c+c 依次类推可以得到:xn=a^n*x+a^(n-1)*c+a^(n-2)*c+.....+a*c+c 一开始笔者自己写了个矩阵结果挂掉了。。。然后看了一下CCF的题解觉得这个矩原创 2015-03-27 13:08:09 · 999 阅读 · 0 评论 -
[Vijos 1629] 八 · 容斥原理
求[a,b]中能被8整除但不能被给定n个数整除的数的个数,转化为分别求[1,a-1]和[1,b]中的数的个数。 然后首先在区间[1,x]中能被8整除的数的个数是x/8,但是有的是不符合要求的。 要求不能被给定的n个数整除,我们就把能被这n个数整除的同时又能被8整除的数去掉。 原本是奇加偶减,但是一开始选取了一个8,所以反过来 ,具体见代码。 #include #include #inc原创 2015-10-29 17:01:05 · 715 阅读 · 0 评论