题目: possible sentences 题目描述:Given a string s and a dictionary of words dict, add spaces in s to construct a sentence where each word is a valid dictionary word. Return all such possible sentences. 输
题目来源:牛客 BC149 简写单词 题目描述: 规定一种对于复合词的简写方式为只保留每个组成单词的首字母,并将首字母大写后再连接在一起。比如 “College English Test”可以简写成“CET”,“Computer Science”可以简写为“CS”,“I am Bob”简写为“IAB”。 输入一个长复合词(组成单词数 sum , sum ≥ 1 且 sum ≤ 100,每个单
传送门 分析 一个有趣的性质题 首先非叶子节点的值没有意义,他的节点的值由子节点继承来 然后假设可操作次数为 c n t cnt cnt,那么,深度小于 c n t cnt cnt的叶子节点的值是都可以取到的,如果最大的叶子结点的值的深度小于等于 c n t cnt cnt,那么答案就是 c n t cnt cnt 如果最大的叶子结点的值的深度大于 c n t cnt cnt,因为没有这么多操
传送门 分析 我们分析一下,假设 f [ i ] f[i] f[i]表示 i i i点是否放置地雷,那么可以写出 a [ i ] = f [ i ] + f [ i − 1 ] + f [ i + 1 ] a[i] = f[i] + f[i - 1] + f[i + 1] a[i]=f[i]+f[i−1]+f[i+1] 我们把 i i i用 i − 1 i - 1 i−1代替,可以得倒 a
传送⻔ 题意 给定每个大坝先有水量以及总容量,超过总容量时就会流向下一级(靠近根)的大坝。问最少需要多少新的水可以使整个大坝体系的根崩溃?只能往一个里面加水。 分析 考虑一下将根看成一个容量为 m m m,现有水量 0 0 0的大坝,那么,初状态需要 m m m的水量 我们从下往上 d f s dfs dfs,如果当前这个水坝的容量大于我下面所有大坝的水的需要量,那么就去更新,否则补上
传送门 题意读懂了,感觉这就是个大模拟,但是直接模拟复杂度太大,所以我们要用链表指针搞一搞。不知道是不是我写的实在太挫,还是卡常,一直狂T,哭了。 划重点,加上这个才过。设置哈希桶大小,队友加了才过,估了,才知道这玩也,相见恨晚,还是太菜了呀。 rk.rehash(500005); a.rehash(500005); #include<bits/stdc++.h>#define il i