04 2019 档案
摘要:https://ac.nowcoder.com/acm/contest/874/A 题目:有两个账号 , 一开始都为0级 , 求任意一个账号升级到N的期望 要求:如果当前账号嬴了 , 就继续沿用当前的账号,否则就更换其他账号,第i级嬴的概率是pi; 官方题解 因为dp[i][j] 涉及到 dp[j]
阅读全文
摘要:https://ac.nowcoder.com/acm/contest/874#submit/{%22problemIdFilter%22%3A25455%2C%22statusTypeFilter%22%3A%225%22} #include<cstdio> #include<cmath> #in
阅读全文
摘要:long long 最大只有19位 ; unsigned long long 最大有20位 ,原因牺牲了符合位来换取更大的记录
阅读全文
摘要:/*num1/num2 保留bit 位小数 , 四舍五入*/ #include using namespace std; int OP[100]; int main() { int num1,num2,bit; cin>>num1>>num2; cin>>bit; int temp=0;///判断负数的个数 if(num1=5) { ...
阅读全文
摘要:题目: https://codeforces.com/contest/1157/problem/F 给出一个序列 , 我们要从序列里面挑出一些数构造成一个相邻元素之间绝对值为小于1的最大环 , 挑选的数不要求连续 分析: 不要求连续 , 我们可以先排个小序 对于一个满足条件的环我们可以这样的构造 :
阅读全文
摘要:https://nanti.jisuanke.com/t/38229 题目: 给一颗树,m次查询ui->vi这条链中边权小于等于ki的边数。 #include <bits/stdc++.h> #define mid (l+r>>1) #define lson (o<<1) #define rson
阅读全文
摘要:https://www.luogu.org/problemnew/show/P2486 值的一看https://www.cnblogs.com/Tony-Double-Sky/p/9283262.html 分析: 树剖后,线段树要记录左端点l,右端点r,左端点的颜色lc,右端点的颜色rc,区间成段更
阅读全文
摘要:理解:https://www.cnblogs.com/hanruyun/p/9577500.html https://www.cnblogs.com/jinkun113/p/4683299.html https://www.cnblogs.com/chinhhh/p/7965433.html 区间修
阅读全文
摘要:https://nanti.jisuanke.com/t/38228 题意给你一个序列,对于每个连续子区间,有一个价值,等与这个区间和×区间最小值,求所有子区间的最大价值是多少。 分析:我们先用单调栈预处理 区间 [L[i] , R[i] ] 最小值为a[i] , 的L[i] , R[i] ; 首先
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=4641 http://acm.hdu.edu.cn/showproblem.php?pid=6194 题意: 开始时给出一个字符串,给出两种操作,一种是在字符串后面添加一个字符,另一个是查询出现过最少出现K次的字串
阅读全文
摘要:https://ac.nowcoder.com/acm/contest/625/J 题目:有n个男的 , m 个女的 ,女生去选择男生为好丽友 , 选择的好丽友的价值为 (y1-y2) / (x1-x2) ; 问女生选了哪些男生 , 如果有多个男生价值相同选择编号最小的 分析:看到价值 是(y1-y
阅读全文
摘要:https://ac.nowcoder.com/acm/contest/625/B 分析: 全部的状态只有1<<18 个 , 所以我们可以预处理 f[u][j] , 然后建立出全部的u可以转移的状态的状态图; 有优先队列去搜索 这里需要注意一个坑点 , 数组f[i][j] , 是不能开到long l
阅读全文
摘要:https://ac.nowcoder.com/acm/contest/625/K 题意: 给出Q 个询问 i , 求 s[0..i-1] 与 s[i...len-1] 有多少相同的字串 分析: 给出了查询 , 容易想到先预处理出答案好吧 , 字符串的问题也容易想到后缀自动机 ,但是我们该怎么使用呢
阅读全文
摘要:https://ac.nowcoder.com/acm/contest/625/A 题意:给出一个区间范围 , 求有多少个数的每一位的积是在这个区间里面的 分析:没错了 ,就是记忆化暴力搜索 ,不断的枚举除 i ,i是2到9 , 看是否合法 , 对于枚举到相同的状态的时候 , 后面的价值肯定和上一个
阅读全文
摘要:https://www.lydsy.com/JudgeOnline/problem.php?id=3998 Description 对于一个给定长度为N的字符串,求它的第K小子串是什么。 对于一个给定长度为N的字符串,求它的第K小子串是什么。 Input 第一行是一个仅由小写英文字母构成的字符串S
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=5442 题目大意: 给定一个字符串,可理解成环,然后选定一位置,逆时针或顺时针走一遍,希望得到字典序最大,如果同样大,希望找到起始位置最小的,如果还相同,就默认顺时针 后缀自动机上s记录达到的最长的位置,如果不更新
阅读全文
摘要:在虐各种最长公共子串、子序列的题虐的不耐烦了之后,你决定反其道而行之。 一个串的“子串”指的是它的连续的一段,例如bcd是abcdef的子串,但bde不是。 一个串的“子序列”指的是它的可以不连续的一段,例如bde是abcdef的子串,但bdd不是。 下面,给两个小写字母串A,B,请你计算: (1)
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=5558 题意: 当前的位置是 i , 就找到 s1 = ( 以i为起点到 len 的连续串 ) , s2=( 在 [0,i)内选一个起点到 len 的连续串) , 要求s1==s2 ; 如果有输出( 最大的长度 ,
阅读全文
摘要:http://www.spoj.com/problems/LCS/ 题目:求两个串的最长公共子串 参考:https://www.cnblogs.com/autoint/p/10345276.html: 分析: 给定两个字符串 S 和 T ,求出最长公共子串,公共子串定义为在 S 和 T 中 都作为子
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=4622 题意:给出一个字符串和q次询问,每次询问[l,r]区间内不同子串的个数 分析: N<=2000. 我是用后缀自动机预处理出所有区间的不同子串个数。 建立n次后缀自动机。 为什么要建立N次呢? 因为鸭 , 后
阅读全文
摘要:https://codeforces.com/contest/1111/problem/C 横坐标1..2^n对应着2^n个复仇者的基地,上面有k个复仇者(位置依次给出)。你是灭霸你要用以下方法消灭这k个复仇者:一开始你获取整个区间[1..2^n]假设你当前获取的区间为[l,r]mid = (l+r
阅读全文
摘要:https://codeforces.com/contest/1117/problem/D 题解:有一些魔法宝石,魔法宝石可以分成m个普通宝石,每个宝石(包括魔法宝石)占用1个空间,让你求占用n个空间的方法有几种,有不同数量的魔法宝石和不同分法的方法算不同的方法, 分析:根据一些猜想可以推出递推式f
阅读全文
摘要:https://codeforces.com/contest/1117/problem/C 你是一个船长。最初你在点 (x1,y1) (显然,大海上的所有点都可以用平面直角坐标描述),你想去点 (x2,y2) 。 你看了天气预报——一个长为 n 的字符串 s,只包含字母 U, D, L 和 R 。这
阅读全文
摘要:https://codeforces.com/contest/1132/problem/F 借鉴:https://www.cnblogs.com/chhokmah/p/10508762.html 题意 给你一个串s,每次可以花费1的代价删去一个子串,要求子串的每一位为同一个字符。求删去整个串的最小代
阅读全文
摘要:1 . 求不同子串的种类 2.长度为k的字符串的个数 3.计算所有子串的和(0-9表示) 4.给定模式串 s , n 个匹配串 str 求每个匹配串的循环同构能够匹配的子串总数 学习粗http://hihocoder.com/problemset 模板一 我主要用这个 #include <bits/
阅读全文
摘要:题目描述 CSL 以前不会字符串算法,经过一年的训练,他还是不会……于是他打算向你求助。 给定一个字符串,只含有可打印字符,通过删除若干字符得到新字符串,新字符串必须满足两个条件: 原字符串中出现的字符,新字符串也必须包含。 新字符串中所有的字符均不相同。 新字符串的字典序是满足上面两个条件的最小的
阅读全文
摘要:题目:https://codeforces.com/problemset/problem/1144/G 题意: 将一个序列分成两个序列,两个序列中元素的相对顺序保持和原序列不变,使得分出的两个序列一个严格上升,一个严格下降。 思路: 对于第 i 个数 , 我们应该分析什么情况可以放入升序什么情况放入
阅读全文