随笔分类 -  优化

摘要:$ \color{ 0066ff}{ 题目描述 }$ 生物课上,老师开始为同学们介绍细胞。为了加深同学们的印象,老师在一张N×M的矩阵中定义了一种细胞,矩阵中仅有井号“ ”和点“.”: 细胞由细胞核、细胞质及细胞膜构成。细胞核是一个4连通(上下左右相连)的全为“ ”的连通块,它必须实心,即不能存在一 阅读全文
posted @ 2019-02-27 17:52 olinr 阅读(255) 评论(0) 推荐(0)
摘要:$\color{ 0066ff}{题解 }$ 可以发现, 数据范围中的n特别小,容易想到状压 可以想到类似于状压DP的思路,按列进行转移 那么应该有3维,$f[i][j][k]$代表到第i列,j的每一位表示这一行有多少连续的男生,k表示当前有多少列全是男生,的方案数 看到m的范围,我们肯定是要找一个 阅读全文
posted @ 2019-02-26 19:08 olinr 阅读(291) 评论(1) 推荐(0)
摘要:$\color{ 0066ff}{题解}$ cpp include define LL long long LL in() { char ch; LL x = 0, f = 1; while(!isdigit(ch = getchar()))(ch == ' ') && (f = f); for(x 阅读全文
posted @ 2019-02-25 20:16 olinr 阅读(137) 评论(0) 推荐(0)
摘要:$\color{ 0066ff}{ 题目描述 }$ 小 F 很喜欢数学,但是到了高中以后数学总是考不好。 有一天,他在数学课上发起了呆;他想起了过去的一年。一年前,当他初识算法竞赛的 时候,觉得整个世界都焕然一新。这世界上怎么会有这么多奇妙的东西?曾经自己觉得难以 解决的问题,被一个又一个算法轻松解 阅读全文
posted @ 2019-02-16 14:18 olinr 阅读(108) 评论(0) 推荐(0)
摘要:题意:一个圆,上面有n头牛(卧槽) 给出相邻两头牛顺时针的距离 问两只最远的牛的距离(min(顺时针距离,逆时针距离)) 最远距离一定$\le$距离和/2 先求个前缀和 那么问题转化为:找到 $s_j-s_i<(dis/2)$的最大的$s_j-s_i$ 我们可以发现,只要枚举了i,j,时间复杂度不可 阅读全文
posted @ 2018-09-04 11:57 olinr 阅读(128) 评论(0) 推荐(0)
摘要:题意: 给你一个初始01矩阵 三种操作 1、给一个x,把第x行01互换 2、给一个x,把第x列01互换 3、求$(\sum_{i=1}^n\sum_{j=1}^nf[i][j]*f[j][i])%2$ $n\le 10^3,q\le 5*10^5$ 暴力是$O(n^2q)$的,很明显过不了 那么应该 阅读全文
posted @ 2018-09-04 11:35 olinr 阅读(155) 评论(0) 推荐(0)
摘要:题意: 对于每一个正整数n,我们定义d(n)为n加上它每一位数字的和。 例如,d(75)=75+7+5=87。给定任意正整数n作为一个起点,都能构造出一个无限递增的序列:n, d(n), d(d(n)), d(d(d(n))), . . . 例如,如果你从33开始,下一个数是33+3+3=39,再下 阅读全文
posted @ 2018-09-03 19:57 olinr 阅读(397) 评论(0) 推荐(0)
摘要:题意:n*m矩阵,每次操作让p*q大小的子矩阵-1(此子矩阵元素>0) 让你求得一个p,q使得操作次数最少 $n,m\le 100$ 首先,枚举p,q肯定是少不了 然后就有了一个剪枝 1、if(step>=ans) return;最优性剪枝 同时,为了使剪枝1更有效,我们要在最快的时间内减小ans 阅读全文
posted @ 2018-09-03 19:00 olinr 阅读(179) 评论(0) 推荐(0)
摘要:题意:给你k个质数,定义丑数集合为k个质数随机(1--k)个相乘得到的数 求第n小的丑数 暴力。。。貌似不太可行,(把所有大量丑数求出来,sort QAQ) 可以想到,对于第i个丑数f[i],它一定是由之前的某个丑数*a[i]得到的 所以枚举之前已求出的丑数和a[i]相乘若>f[i-1] 则与ans 阅读全文
posted @ 2018-09-03 15:19 olinr 阅读(153) 评论(0) 推荐(0)
摘要:题意:给你一个01串,求满足0和1总数相等的最大字串 $n\ \le\ 10^5$ 1、$O(n^3)$枚举起点终点,统计判断是否成立 2、$O(n^2)$先$O(n)$时间计算01个数的前缀和,然后$O(1)$统计 然而 以上两种做法都会TLE 不难发现,对于算法2,判断成立的条件是$sum1[j 阅读全文
posted @ 2018-09-02 20:09 olinr 阅读(272) 评论(0) 推荐(0)