- 博客(6)
- 收藏
- 关注
原创 Codeforces 402E. Strictly Positive Matrix (矩阵k次幂的意义+tarjan)
题目: http://codeforces.com/problemset/problem/402/E题意:给定一个非负矩阵A,判断是否存在k,使得A^k元素全为正数?分析:由于元素非负,所以把所有大于零的元素设为1。若aij为1,认为有一条边(i->j);手模一下矩阵乘法就知道,A^k中aij=1代表走至多k步能不能从i到j;如果A^k矩阵元素全正,也就是要求所以点均在一个强...
2019-01-23 19:34:58 464
原创 Codeforces 271D. Good Substrings (后缀数组+前缀和)
题目: http://codeforces.com/problemset/problem/271/D题意:给定一个字母串s,给定每个字母是good/bad字母;一个子串如果包含的bad字母数<=k,则为一个good串;求有多少个good串。分析:首先可以用前缀和处理出s[0]~s[i]有多少个bad字母,用sum[i]表示;则可以 O(1) 地查询任意一个串是否是good串;...
2019-01-23 18:47:49 566
原创 Codeforces 366C. Dima and Salad (DP)
题目: http://codeforces.com/problemset/problem/366/C题意:n个物品,每个物品两个属性(ai,bi);给定一个数k,求是否能选择m个物品使得满足:输出满足条件的最大的 ∑aj分析:∑aj / ∑bj = k∑aj - k*∑bj =0将每个物品的属性改为 cj = aj - k*bj;那么条件变为选择一些物品使得∑cj=0变成一个...
2019-01-23 16:58:26 375
原创 Codeforces 292E. Copying Data (zkw线段树+加tag)
题目: http://codeforces.com/problemset/problem/292/E分析:用了zkw线段树+tag的方式乱搞。代码://jerry99#include &lt;bits/stdc++.h&gt;using namespace std;typedef long long llong;const int tmax=1e5+5;int n,m,a[tma...
2019-01-22 18:49:58 290
原创 Codeforces 1105D. Kilani and the Game (双层bfs)
题目: http://codeforces.com/contest/1105/problem/D题意:n*m的格子,p个人,每个人有若干个堡垒;每次从1~p轮流行动,一次行动中每个人从已经占领的格子往外走s[p]步能到的格子会全部占领,问结束后每个人能占领多少个格子。分析:bfs,注意这种bfs的写法。每个人有一个队列border[i],保存每次扩展后最外围的节点;另有一个队列Q用来...
2019-01-21 20:39:11 684
原创 Codeforces 675D. Tree Construction(二叉搜索树性质)
题目: http://codeforces.com/problemset/problem/675/D题意:n个不同的数,依次按要求插入二叉搜索树中,输出每个数的父节点是谁。要求如下:1.第一个数是根节点;2.插入a[i]时,从根节点开始向下走,若当前节点的数&amp;lt;a[i],向右走,否则向右走,若走不下去则生成新节点并赋权值为a[i]。分析:性质①:a[i]要么是a[1] ~a[i...
2019-01-21 17:34:48 326
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人