会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Ivessas
博客园
首页
新随笔
联系
订阅
管理
2022年6月
acw4481_方格探索
摘要: 4481. 方格探索 /* 1st" f[i][j][a][b]表示向右a步向左b步能否到达(i,j) => 2nd" f[i][j][a]表示向右走a步能够到达(i,j)最少需要向左走多少步 => 3rd" f[i][j]表示能够到达(i,j)最少要向右走多少步(j - c == a - b) 4
阅读全文
posted @ 2022-06-13 18:02 Ivessas
阅读(18)
评论(0)
推荐(0)
2022年5月
LC6050-字符串的总引力
摘要: 6050. 字符串的总引力 对任意一个子串,观察序列中每个字符对该子串**“引力”**的贡献,我们规定序列中第一次出现的字符贡献1,其他的字符贡献为0 遍历字符串s,统计每个字符的贡献,即每个字符可以做出贡献的子串数目 维护当前遍历到的字符的上一次出现的位置H 则子串左端点在$[H + 1, i]\
阅读全文
posted @ 2022-05-01 12:19 Ivessas
阅读(31)
评论(0)
推荐(0)
2022年4月
领奖台数
摘要: 领奖台数 题意:给定任意一个序列$a_1,\cdots, a_n$,其中没有重复元素。如果$i < j < k$ 且$a_j > a_i > a_k$,三个数字的大小关系就像运动会颁奖时的领奖台。于是我们称序列中满足该条件的三元组$(i,j,k)$的个数为序列的领奖台数。设计一个算法来计算序列的领奖
阅读全文
posted @ 2022-04-28 12:40 Ivessas
阅读(95)
评论(0)
推荐(0)
CF1552D_Array Differentiation
摘要: 1552D_Array Differentiation 思维:联想到图 /* 题意:给定序列 a 问能否构造出 b 使得 a 中每个数都可由 b 中数作差得到 将b数组看成点权,a数组看成边权,ai = bj - bk => j~k间有向边边权为ai,把作差理解成一条有向边 那么即得到一个 n 点
阅读全文
posted @ 2022-04-28 00:01 Ivessas
阅读(63)
评论(0)
推荐(1)
CF783-D Optimal Partition
摘要: Optimal Partition // dp + fenwick + 离散 + 前缀和 // 可以证明:对于最优划分,分数为0和负数的区间一定可以优化成长度只有1的子段 // 现在只考虑分数为正数的情况:f[i] = max{f[j] - j} + i; 则维护一棵Fenwick Tree即可 /
阅读全文
posted @ 2022-04-20 10:41 Ivessas
阅读(135)
评论(0)
推荐(1)
CF782-D Reverse Sort Sum
摘要: Reverse Sort Sum 法1:首先可得数组A中的1的总个数,对于$f(i,A)$,如果前$i$位有$x$个1,那么数组C的$[i - x + 1, i]$区间会+1,所以考虑反向操作,让区间-1,然后从后往前推(每次将Bi的贡献从Ci中删除),然后遍历到$C_i$时,如果大于0则$A_{i
阅读全文
posted @ 2022-04-18 23:30 Ivessas
阅读(47)
评论(0)
推荐(0)
L381- O(1) 时间插入、删除和获取随机元素 - 允许重复
摘要: 381. O(1) 时间插入、删除和获取随机元素 - 允许重复 class RandomizedCollection { public: unordered_map<int,unordered_set<int>>hash; vector<int> nums; // 380基础上 哈希套哈希 Rand
阅读全文
posted @ 2022-04-13 14:49 Ivessas
阅读(23)
评论(0)
推荐(0)
LC380-O(1) 时间插入、删除和获取随机元素
摘要: 380. O(1) 时间插入、删除和获取随机元素 class RandomizedSet { public: unordered_map<int,int>hash; vector<int>nums; // 使用哈希表支持O(1)插入删除 // 使用数组配合支持随机索引 RandomizedSet()
阅读全文
posted @ 2022-04-13 14:48 Ivessas
阅读(26)
评论(0)
推荐(0)
2022年3月
LC564-寻找最近的回文数
摘要: 564. 寻找最近的回文数 回文数的前一半确定则整体确定。 对于ABCDEF而言,考虑五种情况: ABCCBA (ABC - 1)(…),为10…01时,\(10^{len - 1} - 1\); (ABC+ 1)(…),为99…9时,\(10^{len} + 1\) 考虑一个集合S,放入五种情况的
阅读全文
posted @ 2022-03-02 15:08 Ivessas
阅读(35)
评论(0)
推荐(0)
2022年2月
LC2014-重复k次的最长子序列
摘要: 2014. 重复 K 次的最长子序列 统计s中每个字符出现频率cnt,获得频率大于等于k的字符,答案只会由这些字符组成,因此dfs全排列再check该排列是否符合出现k次这一条件 为了保证字典序,将chs逆序存储,并从大到小枚举字符串长度,遇到符合即返回答案 class Solution { pub
阅读全文
posted @ 2022-02-08 22:13 Ivessas
阅读(47)
评论(0)
推荐(0)
下一页
公告