摘要:
Wormhole 注意精度,不要用long long 输出,用%.0f输出 AC_Code 1 #include <iostream> 2 #include <cstdio> 3 #include <string> 4 #include <cstring> 5 #include <string> 6 阅读全文
摘要:
相似基因 很好的题解 1.dp 基本思路 dp 题基本这么几个步骤: 定义状态。 写出状态转移式。 根据状态转移式找出递推顺序。 处理递推的边界。 找出结果。 我讲解时不会就题论题,而是讲大部分黄绿难度的 dp 题的方法。 当然,dp 题十分灵活,不会看完这篇题解就会做,关键在于大量的练习。 2.状 阅读全文
摘要:
数的划分 1 //设f(n,k)为整数n拆分成k个数字的方案数,则可以分以下两种情况讨论。 2 //(1)拆分的结果不包含1的情况:如果不包含1,我们把n拆分成k块时可以看做先将每一块加上个1,则n还剩余n-k,即f(n-k,k) 3 //(2)拆分的结果包含1的情况:那么就直接选一个1,即f(n- 阅读全文
摘要:
小a的子序列 【题目描述】小a有一个长度为n的序列,但是他忘了这个序列的样子,他只记得序列中的数大小在[1,V]内,你可以任意选择一些位置,并给它们赋值来组成一段子序列,需要满足序列中的数严格递增,一段子序列的“萌值”定义为序列中除最大数外所有数的乘积,若只有1个数则为1。 他想请你求出所有合法子序 阅读全文
该文被密码保护。 阅读全文
摘要:
最长公共子上升序列 AC_Code 1 #include <iostream> 2 #include <cstdio> 3 #include <string> 4 #include <cstring> 5 #include <string> 6 #include <cmath> 7 #include 阅读全文
摘要:
回文字符串 思路:由于要找最少添加的字符使得原字符串变为回文串,那么先将给出的字符串反转,将两字符串做 LCS,得到的是最大的公共子串的长度,那么用字符串长度减去最大公共子串长度就是最少添加字符的个数 1 #include <iostream> 2 #include <cstdio> 3 #incl 阅读全文
摘要:
友好城市 解题思路:不交叉,则将北岸的坐标从小到大排,找南岸的最长上升子序列 AC_Code 1 #include <iostream> 2 #include <cstdio> 3 #include <cmath> 4 #include <algorithm> 5 #include <bits/st 阅读全文
摘要:
免费馅饼 数字三角形变形: AC_Code 1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include <string> 5 #include <cmath> 6 #include <algorithm> 7 u 阅读全文
摘要:
1.set了解:set作为一个容器也是用来存储同一数据类型的数据类型,并且能从一个数据集合中取出数据,在set中每个元素的值都唯一,而且系统能根据元素的值自动进行排序。应该注意的是set中数元素的值不能直接被改变。C++ STL中标准关联容器set, multiset, map, multimap内 阅读全文